Ubuntu 20.04 LTS 上的外接显示器随机变黑

Ubuntu 20.04 LTS 上的外接显示器随机变黑

我有一个非常恼人的问题,我的外接显示器会随机黑屏几秒钟,然后恢复。这种情况每隔一分钟就会发生一次,但有时我可以坐 30 分钟才会再次发生。它会影响我的两个外接显示器,通常是我目前正在使用的那台。

这是我的设置:

三星 27 英寸 + 宏碁 24 英寸显示器 -> 通过 HDMI 的 TESmart 双显示器 KVM -> 通过 HDMI/DisplayPort 的 Thinkpad Pro Dock -> 联想 Thinkpad T440p Ubuntu 20.04 LTS。

KVM 也连接到我的 Windows 10 桌面,但我从未遇到过任何问题,这就是为什么我认为这可能是 Ubuntu 的问题。

我到目前为止尝试过但没有结果的方法:

  1. 将两个屏幕的刷新率更改为 60、59、94 和 50hz

  2. 确保所有电缆均已正确连接

  3. 已更新至 Thinkpad Pro Dock 上的最新固件

  4. 在 XORG 和 Wayland 之间切换,并更改两者的刷新率

  5. 启用/禁用分数缩放

  6. 使用 apt-get update/upgrade 更新系统

以下是图形故障排除的粘贴https://help.ubuntu.com/community/GraphicsTroubleshootingProcedure

https://pastebin.com/xWemAjFz

非常感谢!

编辑:

此问题的发生率似乎与我的笔记本电脑的电池电量百分比有关。也许这可以为某人提供解决方案?

答案1

尝试设置no_turbo为 1 以“限制驱动程序选择低于涡轮频率范围的 P 状态”[1]。

% cat /sys/devices/system/cpu/intel_pstate/no_turbo

查看 CPU 的 turbo 是否已启用(启用:0,禁用:1)。要禁用它,请输入

echo "1" | sudo tee /sys/devices/system/cpu/intel_pstate/no_turbo

它对我有用,但我不知道这是否是永久性的改变,因为我只是在当前会话中更改了它。希望它对你也有用。

更新:从那时起第二台显示器(HDMI)上不再出现随机黑屏!

[1]https://www.kernel.org/doc/Documentation/cpu-freq/intel-pstate.txt

答案2

删除 monitors.xml 解决了这个问题。请在删除文件之前创建备份,然后尝试:

rm ~/.config/monitors.xml

奇怪的是,之后注销对我来说还不够,需要重新启动。我尝试了两次以确认。

更多细节:我从 Ubuntu 20.04 更新到 Ubuntu 22.04 后遇到了这个问题。显示器每隔几秒钟就会变黑,尤其是当我在窗口之间切换、在 Firefox 中向下滚动或使用 mpv 播放器观看视频时。创建新用户后,我注意到问题已得到解决,这让我开始尝试使用 ~/.local 和 ~/.config。

答案3

Github 上的这个讨论包含了一个对我有用的解决方法

https://github.com/rolandguelle/razer-blade-stealth-linux/issues/18

至于修复,其中有一个建议的修复方法,但我认为它不起作用。

无论哪种方式,解决方法是将输出音频设备设置为内置扬声器以外的设备,方法是将耳机/耳麦插入音频插孔,或选择 HDMI/Displayport 作为输出音频设备。

奇怪的是,当开幕pulseaudio 音量控制,但似乎网页浏览时随机出现的现象不再发生了。

问题的原因似乎与英特尔音频设备有关,它影响显示只是因为英特尔音频设备以某种方式与 HDMI 交互。当它发生时,网页上的视频正在播放,这种情况经常发生(即有时甚至在广告中)。

答案4

确保您的手机远离笔记本电脑电缆。我在两台不同的笔记本电脑上遇到了同样的问题,一台装有 Ubuntu 22.04,另一台装有 Mint 21。尝试了所有解决方案和解决方法,但总是只能暂时成功。然后我注意到,当我坐在办公桌前时,我最终将手机放在了面前的 HDMI 和电话线上。我将其移除,从那以后黑屏就消失了。很难肯定地说,因为这一直是一个随机问题,但它看起来很有可能,而且对我来说是合理的。高能电磁脉冲是个坏消息。

相关内容