分享一个遇到的诡异 Linux 黑屏问题,已找到原因,但还有一些疑惑

84 天前
 molika

系统:win+manjaro-kde--->win+arch-gnome 主板:华硕 z690 game-wifi cpu:12700k 内存: 金士顿 ddr4 32Gx4

在 linux 会有超级大的概率出现显示器黑屏,但是风扇还在一直转。在 win 下不会发生这种情况,但是会偶尔闪烁,并且秒恢复。开始以为是 linux 内核问题,升级到最近和和长期版本问题依旧。而且显示器黑屏后会发生诡异的硬件故障,就是重启后打概率卡主板灯,无法启动,要重复多次 几次 甚至几十次 硬重启 才能点亮屏幕。 困扰良久后 开始以为是引导问题,更换引导,改配置 ,设置休眠等,依旧稳定出现,逐渐开始怀疑是主板上硬件有问题,但是依旧不死心,换了 arch 在最小版本下 待机尝试 ,依旧稳定复现。

之后的某一天 突然发现 屏幕虽然黑了,但是启动的一些服务还有响应。是正常的,说明系统是在正常运行的!!!只是屏幕黑了,丢失了视频输出信号。反复插拔 hdmi 依旧无果。

开始怀疑是线的问题,最后找了个一根新的 hdmi 线,一切都正常了! 折腾了好久,终于找到了原因,没想到是线的问题。

猜测:线的问题导致信号异常,但是 win 下的驱动能够在这种错误下恢复,重启驱动或者重置一些内核数据进行重启,但是 linux 直接就爆了,所以 win 下会闪烁一下恢复,而 linux 会丢失信号。

不理解的地方: 在 linux 丢失信号后,为何重启也大概率无法点亮屏幕,而是需要疯狂重启,才有机会点亮?这让我一度以为是集显挂了或者其他硬件故障。

2405 次点击
所在节点    程序员
39 条回复
jworg
84 天前
这个得实时 ssh 进终端看调用情况,猜测线有问题导致刷新率相关反复协商导致出问题,windows 那边可能降级措施做的好一些。估计最后和显卡驱动有关系,没办法,linux 上显卡驱动都是后妈,用户也不多,没那么多人报各种问题。
jworg
84 天前
在 linux 丢失信号后,为何重启也大概率无法点亮屏幕,而是需要疯狂重启,才有机会点亮?

这个只是刚好有一次协商上了,所以和重启没关系。因为分辨率刷新率被你在好的时候固化好了,每次开机都是读取那个配置。可能你在好的时候降到 30Hz 刷新率或者降分辨率就没问题了。所以结论应该是 windows 那边可能降级措施做的好一些。
feedcode
84 天前
> 需要疯狂重启,才有机会点亮
这个试试关掉 UEFI 里的 fast boot 试试,fast boot 打开的时候关机不会重置硬件的状态
beyondstars
84 天前
可是我记得论坛之前有人说 linux 桌面挺稳的啊,不应该呀。真的有人在这种环境下干活么?真佩服这些人注意力可真集中,仿佛从来不会被这种问题打断思路。要是不懂些 linux 桌面和图形界面的知识,都没资格用计算机干活了。
molika
84 天前
@jworg 的确后妈
molika
84 天前
@jworg 有道理 逆向思维一下,每次开机都要协商,但是打概率协商失败,成功了才打开。 这么就逻辑通畅很多了!
molika
84 天前
@feedcode 这个应该是关闭的。
1252603486
84 天前
@beyondstars #24 这逻辑不对,硬件问题你找硬件,别扯其他的,硬件有问题你 windows 不会出问题吗,mac 就别说了,那是特定系统加特定硬件的,如果再不稳定,苹果可以倒闭了。
molika
84 天前
@beyondstars 我没有开桌面 arch 只有终端也会遇到,和桌面环境没关系。 其实现在 linux 对比以前很好了。我在用 linux 干活快 3 年了,滚动升级桌面没挂过。而且现在 qq 和 wx 体验也和 win mac 一致了。
skiy
84 天前
在 linux 丢失信号后,为何重启也大概率无法点亮屏幕,而是需要疯狂重启,才有机会点亮???

没有啊。谁跟你说的?
molika
84 天前
@skiy 不是谁和我说的 ,我在那一直按重启按钮 + 强制关机 在开机。。。还用说吗???
skiy
84 天前
@molika 你拔线再重新插上。如果使用扩展坞,可能会有这个问题。

笔电 + 扩展坞 + 外接屏,我就遇到过。不过当时用的是 deepin 。

可能跟发行版有关系。也可能跟 wayland 或 X11 有关系,不了解。
bookee
84 天前
@ouqihang 我的 EndeavourOS + kde ,4k ,DP 线连接的,也偶尔有黑屏,但是 window 下没有见到过,应该不是线的问题吧???
bookee
84 天前
@bookee 是偶尔闪烁黑屏,过 1 ,2 秒又恢复了。
molika
84 天前
@skiy 重新插拔线大概率没有用, 台式机 直接连的显示器。 我用 arch + gonme wayland 或 X11 都跑过。一样的情况。
molika
84 天前
@bookee 感觉你这个不是线的问题。
wuruxu
84 天前
遇到这样的问题,最好是 ssh 进去看看 dmesg 或者 syslog 的输出,比较靠谱
skiy
84 天前
@molika 我台式机,ubuntu 24.04 + gonme wayland ,双屏(一个接 DP ,一个接 HDMI )。目前还没遇到这个情况。独立显卡。
bookee
62 天前
观察了一段时间,好像没看到偶尔闪黑屏了,
在文件 /proc/cmdline 末尾加入:i915.enable_psr=0 i915.enable_fbc=0 i915.enable_rc6=0 i915.modeset=1 i915.lvds_downclock=1 intel_idle.max_cstate=2 intel_iommu=igfx_off

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1139612

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX