I’m experiencing screen flickering on Ubuntu 24.04 after logging into my account. The flickering worsens as the mouse moves upward. I have an Intel Iris Xe TGLGT2 GPU, and the default drivers were installed.
I’ve tried:
- Switching drivers, but the flickering persists.
- Setting
intel_idle.max_cstate=1
and intel_pstate=guided
in grub_cmdline_linux_default
, which stops the flickering but severely reduces battery life (3 hrs 41 mins at 51% charge).
Below are the details of my current GPU driver:
i915 | 4288512 23
drm_buddy | 20480 2 xe,i915
ttm | 110592 3 drm_ttm_helper,xe,i915
drm_display_helper | 237568 2 xe,i915
cec | 94208 3 drm_display_helper,xe,i915
i2c_algo_bit | 16384 2 xe,i915
video | 73728 2 xe,i915
Laptop: HP HP Laptop 15t-dy200
Processor: 11th Gen Intel® Core™ i7-1165G7 × 8
Kernel Version: Linux 6.8.0-1019-oem
I would really appreciate a solution to this issue, it’s been bugging me for months…
I’m not sure if I have your solution but some friendly suggestions.
Could you check in journalctl for anything relevant:
journalctl -b | grep -i "drm\|i915"
Also do you have any /X11/xorg.conf.d files?
ls /etc/X11/xorg.conf.d
If not you may want to try one for S&G’s
This has worked for myself but YMMV
Section "Device"
Identifier "Intel Graphics"
Driver "i915"
Option "TearFree" "true"
Option "AccelMethod" "uxa"
Option "DRI" "3"
EndSection
I named it “20-intel.conf”
If you go this route a reboot will be needed.
Also check if your Firmware is current.
@diffugient-dev Welcome to Discourse
1 Like
Thank you so much for your response! I did attempt to create the .conf file, but unfortunately, it didn’t work as expected. I should also mention that after installing KVM yesterday for a project, I encountered an issue where, if I remove the GRUB configurations, the screen turns black after logging in. As a result, I need to log in through recovery mode in order to restore the configurations.
I also checked journalctl
and noticed several warnings related to the initialization of the tgl_tc_phy_init
function. Do you think these warnings might offer any clues toward resolving the issue?
I appreciate any guidance you can provide.
Hard for me to say for sure without seeing the full output.
Hi @diffugient-dev,
have you tried to run an advanced test in diagnostics? just for the screen, of course.
I am so sorry for my late reply,
Here is the output for journalctl…
admin@anu:~$ journalctl -b | grep -i "drm\|i915"
Jan 09 14:15:16 anu kernel: ACPI: bus type drm_connector registered
Jan 09 14:15:16 anu kernel: [drm] Initialized simpledrm 1.0.0 20200625 for simple-framebuffer.0 on minor 0
Jan 09 14:15:16 anu kernel: simple-framebuffer simple-framebuffer.0: [drm] fb0: simpledrmdrmfb frame buffer device
Jan 09 14:15:16 anu systemd[1]: Starting modprobe@drm.service - Load Kernel Module drm...
Jan 09 14:15:16 anu systemd[1]: modprobe@drm.service: Deactivated successfully.
Jan 09 14:15:16 anu systemd[1]: Finished modprobe@drm.service - Load Kernel Module drm.
Jan 09 14:15:17 anu kernel: i915 0000:00:02.0: [drm] VT-d active for gfx access
Jan 09 14:15:17 anu kernel: i915 0000:00:02.0: vgaarb: deactivate vga console
Jan 09 14:15:17 anu kernel: i915 0000:00:02.0: [drm] Using Transparent Hugepages
Jan 09 14:15:17 anu kernel: i915 0000:00:02.0: vgaarb: VGA decodes changed: olddecodes=io+mem,decodes=io+mem:owns=io+mem
Jan 09 14:15:17 anu kernel: i915 0000:00:02.0: [drm] Finished loading DMC firmware i915/tgl_dmc_ver2_12.bin (v2.12)
Jan 09 14:15:17 anu kernel: mei_hdcp 0000:00:16.0-b638ab7e-94e2-4ea2-a552-d1c54b627f04: bound 0000:00:02.0 (ops i915_hdcp_ops [i915])
Jan 09 14:15:17 anu kernel: i915 0000:00:02.0: drm_WARN_ON(val == 0xffffffff)
Jan 09 14:15:17 anu kernel: WARNING: CPU: 7 PID: 1241 at drivers/gpu/drm/i915/display/intel_tc.c:736 tgl_tc_phy_init+0xec/0x120 [i915]
Jan 09 14:15:17 anu kernel: Modules linked in: snd_hwdep x86_pkg_temp_thermal snd_pcm intel_powerclamp iwlmvm(+) uvcvideo snd_seq_midi kvm_intel videobuf2_vmalloc btusb(+) snd_seq_midi_event processor_thermal_device_pci_legacy uvc i915(+) mac80211 processor_thermal_device btrtl snd_rawmidi videobuf2_memops processor_thermal_wt_hint kvm btintel videobuf2_v4l2 snd_seq cmdlinepart libarc4 processor_thermal_rfim btbcm drm_buddy videodev snd_seq_device irqbypass spi_nor processor_thermal_rapl btmtk intel_rapl_msr ttm snd_timer mei_pxp mei_hdcp ee1004 mtd hp_wmi intel_rapl_common videobuf2_common iwlwifi rapl bluetooth drm_display_helper snd cec mei_me essiv processor_thermal_wt_req sparse_keymap mc intel_cstate ecdh_generic authenc platform_profile processor_thermal_power_floor i2c_i801 rc_core spi_intel_pci mei ecc soundcore wmi_bmof processor_thermal_mbox cfg80211 i2c_smbus spi_intel intel_pmc_core i2c_algo_bit intel_soc_dts_iosf igen6_edac intel_vsec int3403_thermal pmt_telemetry int3400_thermal input_leds joydev int340x_thermal_zone
Jan 09 14:15:17 anu kernel: RIP: 0010:tgl_tc_phy_init+0xec/0x120 [i915]
Jan 09 14:15:17 anu kernel: ? tgl_tc_phy_init+0xec/0x120 [i915]
Jan 09 14:15:17 anu kernel: ? tgl_tc_phy_init+0xec/0x120 [i915]
Jan 09 14:15:17 anu kernel: intel_tc_port_init+0x1bc/0x280 [i915]
Jan 09 14:15:17 anu kernel: intel_ddi_init+0x9fa/0x10c0 [i915]
Jan 09 14:15:17 anu kernel: ? __pfx_intel_ddi_init+0x10/0x10 [i915]
Jan 09 14:15:17 anu kernel: intel_bios_for_each_encoder+0x36/0x60 [i915]
Jan 09 14:15:17 anu kernel: intel_setup_outputs+0x3f9/0x920 [i915]
Jan 09 14:15:17 anu kernel: intel_display_driver_probe_nogem+0x16f/0x250 [i915]
Jan 09 14:15:17 anu kernel: i915_driver_probe+0x320/0x600 [i915]
Jan 09 14:15:17 anu kernel: ? drm_privacy_screen_get+0x16d/0x190
Jan 09 14:15:17 anu kernel: i915_pci_probe+0xd2/0x170 [i915]
Jan 09 14:15:17 anu kernel: i915_pci_register_driver+0x23/0x30 [i915]
Jan 09 14:15:17 anu kernel: i915_init+0x34/0x120 [i915]
Jan 09 14:15:17 anu kernel: ? __pfx_i915_init+0x10/0x10 [i915]
Jan 09 14:15:17 anu kernel: i915 0000:00:02.0: drm_WARN_ON(val == 0xffffffff)
Jan 09 14:15:17 anu kernel: WARNING: CPU: 7 PID: 1241 at drivers/gpu/drm/i915/display/intel_tc.c:736 tgl_tc_phy_init+0xec/0x120 [i915]
Jan 09 14:15:17 anu kernel: Modules linked in: intel_tcc_cooling(-) snd_hwdep x86_pkg_temp_thermal snd_pcm intel_powerclamp iwlmvm(+) uvcvideo snd_seq_midi kvm_intel videobuf2_vmalloc btusb(+) snd_seq_midi_event processor_thermal_device_pci_legacy uvc i915(+) mac80211 processor_thermal_device btrtl snd_rawmidi videobuf2_memops processor_thermal_wt_hint kvm btintel videobuf2_v4l2 snd_seq cmdlinepart libarc4 processor_thermal_rfim btbcm drm_buddy videodev snd_seq_device irqbypass spi_nor processor_thermal_rapl btmtk intel_rapl_msr ttm snd_timer mei_pxp mei_hdcp ee1004 mtd hp_wmi intel_rapl_common videobuf2_common iwlwifi rapl bluetooth drm_display_helper snd cec mei_me essiv processor_thermal_wt_req sparse_keymap mc intel_cstate ecdh_generic authenc platform_profile processor_thermal_power_floor i2c_i801 rc_core spi_intel_pci mei ecc soundcore wmi_bmof processor_thermal_mbox cfg80211 i2c_smbus spi_intel intel_pmc_core i2c_algo_bit intel_soc_dts_iosf igen6_edac intel_vsec int3403_thermal pmt_telemetry int3400_thermal input_leds joydev
Jan 09 14:15:17 anu kernel: RIP: 0010:tgl_tc_phy_init+0xec/0x120 [i915]
Jan 09 14:15:17 anu kernel: ? tgl_tc_phy_init+0xec/0x120 [i915]
Jan 09 14:15:17 anu kernel: ? tgl_tc_phy_init+0xec/0x120 [i915]
Jan 09 14:15:17 anu kernel: intel_tc_port_init+0x1bc/0x280 [i915]
Jan 09 14:15:17 anu kernel: intel_ddi_init+0x9fa/0x10c0 [i915]
Jan 09 14:15:17 anu kernel: ? __pfx_intel_ddi_init+0x10/0x10 [i915]
Jan 09 14:15:17 anu kernel: intel_bios_for_each_encoder+0x36/0x60 [i915]
Jan 09 14:15:17 anu kernel: intel_setup_outputs+0x3f9/0x920 [i915]
Jan 09 14:15:17 anu kernel: intel_display_driver_probe_nogem+0x16f/0x250 [i915]
Jan 09 14:15:17 anu kernel: i915_driver_probe+0x320/0x600 [i915]
Jan 09 14:15:17 anu kernel: ? drm_privacy_screen_get+0x16d/0x190
Jan 09 14:15:17 anu kernel: i915_pci_probe+0xd2/0x170 [i915]
Jan 09 14:15:17 anu kernel: i915_pci_register_driver+0x23/0x30 [i915]
Jan 09 14:15:17 anu kernel: i915_init+0x34/0x120 [i915]
Jan 09 14:15:17 anu kernel: ? __pfx_i915_init+0x10/0x10 [i915]
Jan 09 14:15:17 anu kernel: i915 0000:00:02.0: drm_WARN_ON(val == 0xffffffff)
Jan 09 14:15:17 anu kernel: WARNING: CPU: 7 PID: 1241 at drivers/gpu/drm/i915/display/intel_tc.c:736 tgl_tc_phy_init+0xec/0x120 [i915]
Jan 09 14:15:17 anu kernel: Modules linked in:
snd_hda_core(+) intel_tcc_cooling(-) snd_hwdep x86_pkg_temp_thermal snd_pcm intel_powerclamp iwlmvm(+) uvcvideo snd_seq_midi kvm_intel videobuf2_vmalloc btusb(+) snd_seq_midi_event processor_thermal_device_pci_legacy uvc i915(+) mac80211 processor_thermal_device btrtl snd_rawmidi videobuf2_memops processor_thermal_wt_hint kvm btintel videobuf2_v4l2 snd_seq cmdlinepart libarc4 processor_thermal_rfim btbcm drm_buddy videodev snd_seq_device irqbypass spi_nor processor_thermal_rapl btmtk intel_rapl_msr ttm snd_timer mei_pxp mei_hdcp ee1004 mtd hp_wmi intel_rapl_common videobuf2_common iwlwifi rapl bluetooth drm_display_helper snd cec mei_me essiv processor_thermal_wt_req sparse_keymap mc intel_cstate ecdh_generic authenc platform_profile processor_thermal_power_floor i2c_i801 rc_core spi_intel_pci mei ecc soundcore wmi_bmof processor_thermal_mbox cfg80211 i2c_smbus spi_intel intel_pmc_core i2c_algo_bit intel_soc_dts_iosf igen6_edac intel_vsec int3403_thermal pmt_telemetry int3400_thermal
Jan 09 14:15:17 anu kernel: RIP: 0010:tgl_tc_phy_init+0xec/0x120 [i915]
Jan 09 14:15:17 anu kernel: ? tgl_tc_phy_init+0xec/0x120 [i915]
Jan 09 14:15:17 anu kernel: ? tgl_tc_phy_init+0xec/0x120 [i915]
Jan 09 14:15:17 anu kernel: intel_tc_port_init+0x1bc/0x280 [i915]
Jan 09 14:15:17 anu kernel: intel_ddi_init+0x9fa/0x10c0 [i915]
Jan 09 14:15:17 anu kernel: ? __pfx_intel_ddi_init+0x10/0x10 [i915]
Jan 09 14:15:17 anu kernel: intel_bios_for_each_encoder+0x36/0x60 [i915]
Jan 09 14:15:17 anu kernel: intel_setup_outputs+0x3f9/0x920 [i915]
Jan 09 14:15:17 anu kernel: intel_display_driver_probe_nogem+0x16f/0x250 [i915]
Jan 09 14:15:17 anu kernel: i915_driver_probe+0x320/0x600 [i915]
Jan 09 14:15:17 anu kernel: ? drm_privacy_screen_get+0x16d/0x190
Jan 09 14:15:17 anu kernel: i915_pci_probe+0xd2/0x170 [i915]
Jan 09 14:15:17 anu kernel: i915_pci_register_driver+0x23/0x30 [i915]
Jan 09 14:15:17 anu kernel: i915_init+0x34/0x120 [i915]
Jan 09 14:15:17 anu kernel: ? __pfx_i915_init+0x10/0x10 [i915]
Jan 09 14:15:17 anu kernel: i915 0000:00:02.0: drm_WARN_ON(val == 0xffffffff)
Jan 09 14:15:17 anu kernel: WARNING: CPU: 7 PID: 1241 at drivers/gpu/drm/i915/display/intel_tc.c:736 tgl_tc_phy_init+0xec/0x120 [i915]
Jan 09 14:15:17 anu kernel: Modules linked in: snd_hda_core intel_tcc_cooling(-) snd_hwdep x86_pkg_temp_thermal snd_pcm intel_powerclamp iwlmvm(+) uvcvideo snd_seq_midi kvm_intel videobuf2_vmalloc btusb(+) snd_seq_midi_event processor_thermal_device_pci_legacy uvc i915(+) mac80211 processor_thermal_device btrtl snd_rawmidi videobuf2_memops processor_thermal_wt_hint kvm btintel videobuf2_v4l2 snd_seq cmdlinepart libarc4 processor_thermal_rfim btbcm drm_buddy videodev snd_seq_device irqbypass spi_nor processor_thermal_rapl btmtk intel_rapl_msr ttm snd_timer mei_pxp mei_hdcp ee1004 mtd hp_wmi intel_rapl_common videobuf2_common iwlwifi rapl bluetooth drm_display_helper snd cec mei_me essiv processor_thermal_wt_req sparse_keymap mc intel_cstate ecdh_generic authenc platform_profile processor_thermal_power_floor i2c_i801 rc_core spi_intel_pci mei ecc soundcore wmi_bmof processor_thermal_mbox cfg80211 i2c_smbus spi_intel intel_pmc_core i2c_algo_bit intel_soc_dts_iosf igen6_edac intel_vsec int3403_thermal pmt_telemetry int3400_thermal
Jan 09 14:15:17 anu kernel: RIP: 0010:tgl_tc_phy_init+0xec/0x120 [i915]
Jan 09 14:15:17 anu kernel: ? tgl_tc_phy_init+0xec/0x120 [i915]
Jan 09 14:15:17 anu kernel: ? tgl_tc_phy_init+0xec/0x120 [i915]
Jan 09 14:15:17 anu kernel: intel_tc_port_init+0x1bc/0x280 [i915]
Jan 09 14:15:17 anu kernel: intel_ddi_init+0x9fa/0x10c0 [i915]
Jan 09 14:15:17 anu kernel: ? __pfx_intel_ddi_init+0x10/0x10 [i915]
Jan 09 14:15:17 anu kernel: intel_bios_for_each_encoder+0x36/0x60 [i915]
Jan 09 14:15:17 anu kernel: intel_setup_outputs+0x3f9/0x920 [i915]
Jan 09 14:15:17 anu kernel: intel_display_driver_probe_nogem+0x16f/0x250 [i915]
Jan 09 14:15:17 anu kernel: i915_driver_probe+0x320/0x600 [i915]
Jan 09 14:15:17 anu kernel: ? drm_privacy_screen_get+0x16d/0x190
Jan 09 14:15:17 anu kernel: i915_pci_probe+0xd2/0x170 [i915]
Jan 09 14:15:17 anu kernel: i915_pci_register_driver+0x23/0x30 [i915]
Jan 09 14:15:17 anu kernel: i915_init+0x34/0x120 [i915]
Jan 09 14:15:17 anu kernel: ? __pfx_i915_init+0x10/0x10 [i915]
Jan 09 14:15:17 anu kernel: mei_pxp 0000:00:16.0-fbf6fcf1-96cf-4e2e-a6a6-1bab8cbe36b1: bound 0000:00:02.0 (ops i915_pxp_tee_component_ops [i915])
Jan 09 14:15:17 anu kernel: i915 0000:00:02.0: [drm] Protected Xe Path (PXP) protected content support initialized
Jan 09 14:15:17 anu kernel: [drm] Initialized i915 1.6.0 20230929 for 0000:00:02.0 on minor 1
Jan 09 14:15:17 anu kernel: i915 display info: display version: 12
Jan 09 14:15:17 anu kernel: i915 display info: cursor_needs_physical: no
Jan 09 14:15:17 anu kernel: i915 display info: has_cdclk_crawl: no
Jan 09 14:15:17 anu kernel: i915 display info: has_cdclk_squash: no
Jan 09 14:15:17 anu kernel: i915 display info: has_ddi: yes
Jan 09 14:15:17 anu kernel: i915 display info: has_dp_mst: yes
Jan 09 14:15:17 anu kernel: i915 display info: has_dsb: yes
Jan 09 14:15:17 anu kernel: i915 display info: has_fpga_dbg: yes
Jan 09 14:15:17 anu kernel: i915 display info: has_gmch: no
Jan 09 14:15:17 anu kernel: i915 display info: has_hotplug: yes
Jan 09 14:15:17 anu kernel: i915 display info: has_hti: no
Jan 09 14:15:17 anu kernel: i915 display info: has_ipc: yes
Jan 09 14:15:17 anu kernel: i915 display info: has_overlay: no
Jan 09 14:15:17 anu kernel: i915 display info: has_psr: yes
Jan 09 14:15:17 anu kernel: i915 display info: has_psr_hw_tracking: yes
Jan 09 14:15:17 anu kernel: i915 display info: overlay_needs_physical: no
Jan 09 14:15:17 anu kernel: i915 display info: supports_tv: no
Jan 09 14:15:17 anu kernel: i915 display info: has_hdcp: yes
Jan 09 14:15:17 anu kernel: i915 display info: has_dmc: yes
Jan 09 14:15:17 anu kernel: i915 display info: has_dsc: yes
Jan 09 14:15:17 anu kernel: fbcon: i915drmfb (fb0) is primary device
Jan 09 14:15:17 anu kernel: i915 0000:00:02.0: [drm] fb0: i915drmfb frame buffer device
Jan 09 14:15:17 anu kernel: sof-audio-pci-intel-tgl 0000:00:1f.3: bound 0000:00:02.0 (ops i915_audio_component_bind_ops [i915])
Jan 09 14:15:21 anu gnome-shell[4237]: Added device '/dev/dri/card1' (i915) using atomic mode setting.
Jan 09 14:15:35 anu gnome-shell[5114]: Added device '/dev/dri/card1' (i915) using atomic mode setting.
Jan 09 16:33:03 anu gnome-shell[26746]: Added device '/dev/dri/card1' (i915) using atomic mode setting.```
i had the grub configurations in place here..
i am new to linux to be honest
so i don’t know many commands… i am still learning, and was quite confused on what to do when this issue happened…
I am truly grateful for any help!