[已解决]核显笔记本在niri(Wayland)桌面环境下屏幕间歇闪烁问题

前几天给笔记本装了ArchLinux, AMD核显 + niri 桌面环境。在配置完桌面环境之后就不定时地遇到屏幕闪烁问题,有时候屏幕的一部分突然变成白色,持续时间不固定,白色比例不固定;有时候整个屏幕在一瞬间突然变成黑色;闪烁频率不固定,有时候很久都不会出现,有时候连续多次闪烁。

不仅限于chromium浏览器,就算换做Firefox浏览器,或者使用其他的应用程序都可能出现闪屏的问题。

如下面的视频所示(两种白色闪烁的情况,其中白色部分的比例不同):

这个现象用 OBS 录屏无法捕捉,应该不是应用程序层面的问题。最近一周的时间查了很多资料,尝试了下面的方法:

  • 关闭Variable refresh rate
  • 在 grub 的GRUB_CMDLINE_LINUX_DEFAULT 中加入参数 amdgpu.dcdebugmask=0x10
  • 在 grub 的 GRUB_CMDLINE_LINUX_DEFAULT 中加入参数 amdgpu.dc=0

都没有效果。以前使用win11系统的时候从来没有遇到过类似的问题,在win11的虚拟机中运行相同的桌面环境的时候也没有遇到过问题。

系统信息:荣耀x14Plus 锐龙版

  • CPU:AMD Ryzen 7 8845HS (16) @ 5.10 GHz
  • GPU:AMD HawkPoint1 [Integrated]
  • WM: niri (Wayland)
  • Display (CSW143B): 2880x1800 @ 1.75x in 14", 120 Hz [Built-in]

所有驱动都保持在最新

试试这个设置disable-cursor-plane,我也有差不多同样的问题,虽然桌面端的 amdgpu 没有这个问题

感谢回复!不过我今天在这个帖子找到了另一个解决方案:添加内核参数amdgpu.dcdebugmask=0x410,也就是禁用PSR, PSR-SU 和 PR 这三个AMD省电的功能,也成功解决了问题

我的情况是改这个没用,还影响续航(但是abm我是禁用了的)