Ubuntu 22.04.2 - 屏幕闪烁/故障

我在过去的一周里一直在努力解决这个问题。我查看了类似的问题,并尝试了提出的解决方案,虽然有时候能起到暂时的作用或减少故障,但并没有修复这个问题。另外,我也重新安装了Ubuntu,但并没有帮助。
我的设置是:
XPS 13 9300
Ubuntu 22.04.2 LTS
Internal monitor
2 external monitors

问题只出现在内部显示器上,2个外接显示器不受影响。这与我读到的其他人的问题相反。我发现当我将内部显示器设置从59.99 Hz更改为48.00 Hz时,闪烁问题得以解决。它仅在登录/屏幕锁定期间发生。
当天我没有安装任何新软件包或驱动程序。所以我拔掉了笔记本电脑,去帮助我的邻居。当我在他家打开电脑时,问题第一次出现。当我不触摸笔记本电脑时,屏幕是黑色的。触摸触摸板或键盘后开始发生闪烁现象。
我还发现了新的启动警告:
x86/cpu: SGX disabled by BIOS
pci 0000:00:07.0: DPC: RP PIO log size 0 is invalid
pci 0000:00:07.2: DPC: RP PIO log size 0 is invalid
blacklist: Problem blacklisting hash (-13)
blacklist: Problem blacklisting hash (-13)
blacklist: Problem blacklisting hash (-13)
blacklist: Problem blacklisting hash (-13)
wmi: Failed to parse WDG method

我能够在那些警告下运行Ubuntu。我检查了BIOS配置,SGX是软件启用

总结

奇怪的是,类似的情况发生在稳定版本的发行版上。到目前为止,我已经是Ubuntu的忠实用户至少三年了。此外,这台笔记本电脑是带有Ubuntu 18.04预装的,所以我认为它具备硬件支持。感谢您的帮助;希望我已经提供了解决这个问题所需的所有信息。

尝试修复的总结

从这个问题中得到的建议 - 在安装了Ubuntu 22.04之后屏幕闪烁 检查了Launchpad上的错误 - [i915] 在Ubuntu 22.04中屏幕闪烁 检查了Launchpad上的另一个错误(相同问题) - [i915] 在Ubuntu 22.04中屏幕闪烁 进行了Ubuntu 22.04.2 LTS的全新安装。
编辑: 我还在BIOS菜单中进行了屏幕测试。戴尔提供了这样的工具,我的屏幕通过了测试。所以我确定这是一个软件问题。

编辑2: 我一直在尝试恢复我的备份。所以我经常从Live USB启动系统。问题是,不幸的是,timeshift的快照无法启动。我现在注意到,在Ubuntu的Live版本上,这个问题并不存在。看来又是由于不同的显示器设置引起的。


尝试使用不同的内核版本启动,或者尝试从这里手动安装NVIDIA驱动程序,看看效果如何。Live版本使用的是5.15内核。如果可以正常工作,请告诉我更新情况。 - Rishon_JR
内核5.15可用,它修复了我屏幕闪烁的问题。 - dev.dave
我使用这里提供的解决方案解决了我的问题:https://devicetests.com/fix-screen-flicker-ubuntu-intel-graphics - Mahandry
6个回答

我相信你遇到了和我们很多人一样的问题。首先,运行以下命令:

sudo apt list --installed | grep linux-image

这将返回你安装的所有内核。

然后输入:

uname -srm

这将返回当前正在运行的内核。

我怀疑你安装并运行了5.19版本的内核。

重新启动机器,并在启动时按下F4键进入GRUB界面,选择"Advanced",然后选择5.15版本并按回车。

现在你已经使用5.15版本的内核启动了。

问题是否仍然存在?


我终于找到了一些时间来测试它。之前我使用的是5.15版本的内核,现在我尝试了这个新版本,并且问题得到了修复。 - dev.dave
这个解决方案在重启后是否持久?如果不是的话,如何将内核5.15设置为默认? - sugab
我使用的是Kernel 5.15.0-78-generic版本,但在我的Dell XPS 9310上仍然遇到屏幕闪烁的问题。 - undefined

我没有足够的声誉来评论你的回答。
我确认启动Linux 5.15解决了问题。但是我仍然遇到一些随机的屏幕冻结,你也有这个问题吗?
有一种方法可以默认启动5.15吗?
编辑:你可以按照这个指南设置GRUB默认内核:Ubuntu: 安装内核并设置GRUB默认内核 基本上,你需要找到菜单的名称和你想要默认启动的内核的名称。
grep submenu /boot/grub/grub.cfg
grep gnulinux-5.15.0 /boot/grub/grub.cfg

你应该找到一些类似的字符串: 菜单使用gnulinux-advanced-75bb64d0-7e42-4fbe-8f6a-a2cfc95c7d6d,内核使用gnulinux-5.15.0-60-generic-advanced-75bb64d0-7e42-4fbe-8f6a-a2cfc95c7d6d
最后,你可以通过连接这些字符串并更新/etc/default/grub中的GRUB_DEFAULT
例如:

'gnulinux-advanced-75bb64d0-7e42-4fbe-8f6a-a2cfc95c7d6d>gnulinux-5.15.0-60-generic-advanced-75bb64d0-7e42-4fbe-8f6a-a2cfc95c7d6d'

在结束时提醒运行update-grub命令。

1我只测试了10分钟,但问题已经不再存在了。我将内部笔记本电脑的显示器切换到了60.0 Hz,效果很好。感谢你提供编辑grub的建议。最近我花了5天的时间尝试让Timeshift的快照正常工作,所以我对编辑/修复grub有了一些了解。出于某种原因,任何快照都无法启动。不管怎样,还是谢谢你。 - dev.dave

我还没有足够的声望来添加评论,很抱歉发表了一个新的回答。

我有一些更新。 在查看grub时,我发现我安装了6.0.0-1012-oem,这应该意味着电脑是预装了这个内核的,但出于某种我完全不知道的原因,我一直在使用内核5.195.15

我尝试使用另一个内核启动,到目前为止所有的故障都消失了。 而且之前提到的随机屏幕冻结问题似乎也解决了。

我认为我们可能遇到了这些驱动程序问题,是因为我们使用的是较旧的内核版本。


我在Dell XPS 13 9320上遇到了同样的问题,它是预装了Ubuntu 22.04的。我认为这个问题是在最近一次系统更新之后出现的。
5.19.0-32-generic

我还注意到故障是在屏幕某个位置从光标处触发的。 我也尝试了恢复模式,那里问题也不存在。 到目前为止,我将分辨率更改为1680x1050,刷新率为60Hz,看起来效果好多了。但有时候我还是会遇到这个问题。所以这不是最终解决方案,但已经好很多了!
我之前也遇到过屏幕随机冻结的情况,但使用这个分辨率后,这些问题也消失了。

这是因为内核包含了图形驱动程序。 - Rishon_JR

在我的这边,是我的新智能手表扣带上有一个磁铁,笔记本电脑屏幕一直在关闭,花了我一天时间才明白,因为我有一个辅助屏幕...

我在去朋友家的时候也遇到过类似的问题。回到自己家后,一切都恢复正常了。回想起来,原因可能是他的冰箱(或其他电器)造成的电磁干扰,哈哈。除了软件问题,还要考虑可能的物理原因...

这肯定是个软件问题。我一直在面临一些WIFI问题。有人提到可能可以在更新的内核中修复。我刚刚尝试启动到5.19版本的内核。我发现和帖子中描述的问题完全一样。这个问题还没有解决。 - dev.dave