鼠标移动时屏幕闪烁(Ubuntu 20/21,联想 IdeaPad 5i Pro)

鼠标移动时屏幕闪烁(Ubuntu 20/21,联想 IdeaPad 5i Pro)

我最近购买了联想 IdeaPad 5i Pro (16IHU6),配置如下

  • 处理器:i5-11300H
  • 显卡:nVidia MX450
  • 显示:2k@120Hz

并且我无法在其上运行 Ubuntu 20.04/21.10(老实说,到目前为止的任何 Linux),而且没有出现严重的屏幕问题(无论是使用集成显卡还是专用显卡)。

问题描述

当我 (1) 移动鼠标、(2) 在窗口之间切换、(3) 浏览 YouTube 等时,屏幕会闪烁和/或闪光。确切原因尚不清楚,但这些问题出现的频率似乎取决于整体设置,即使用哪种显卡、使用哪种显示管理器、设置哪种分辨率和刷新率等等。

以下是 的输出dmesg -l err

<some AE_NOT_FOUND errors>
pci 0000:00:07.0: DPC: RP PIO log size 0 is invalid
i915 0000:00:02.0: [drm] *ERROR* CPU pipe A FIFO underrun

有时还有:

i915 0000:00:02.0: [drm] *ERROR* Potential atomic update failure on pipe A
ucsi_acpi USBC000:00: PPM init failed (-110)
i915 0000:00:02.0: [drm] *ERROR* Potential atomic update failure on pipe A
i915 0000:00:02.0: [drm] *ERROR* Atomic update failure on pipe A (start=2109 end=2110) time 17 us, min 1579, max 1599, scanline start 1595, end 1602

部分解决方法

我设法消除了这些问题鼠标移动时 (1)在 Ubuntu 21.10 上通过卸载xserver-xorg-video-intel并重新启动。nVidia 设置确认现在使用专用 GPU(驱动程序:nvidia 495.44)。

但是,这种设置会过快地消耗电池电量,而其他操作仍会导致上述问题。即使使用了专用 GPU,这些问题仍然存在,因为模块nvidia依赖于模块drm,这大概就是i915模块仍被加载的原因。

解决尝试

  • 升级所有软件包
  • 在 Wayland 上使用 Ubuntu
  • 根据建议配置英特尔设备(TearFree 模式等)在另一篇文章中
  • 切换到lightdmxdm(主观上改善了问题)
  • edp_vswing根据建议配置内核参数在另一篇文章中
  • 配置内核参数intel_iommu=off解决了列出的其他错误dmesg,但没有解决显示问题
  • 配置内核参数i915.enable_rc6=0
  • 配置内核参数i915.enable_psr=0和/或i915.enable_fbc=0
  • 通过创建并应用自定义显示模式xrandr
  • nvidia-driver-455|460|490从 PPA安装
  • 使用 Fedora 35,具有较新的内核(据我所知,集成的英特尔显卡驱动程序是内核的一部分)
  • 更新 BIOS

概括

那里似乎是集成显卡驱动程序的问题。

无论使用集成显卡还是专用显卡,此问题都会产生影响,并且存在于多个 Linux 发行版中,但在 Windows 中不会发生。

有谁能在这个设备上运行 Ubuntu?我该怎么做才能进一步调试或解决问题?

答案1

解决方案是设置enable_psr=0 正确地

/etc/modprobe.d/i915.conf创建包含以下内容的文件

options i915 enable_psr=0

并通过应用此配置

sudo update-initramfs -u
sudo update-grub

重新启动后,闪烁和闪光问题就消失了。

相关内容