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

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

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

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

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

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

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

关于这个 一个V友回复,我觉得很可能是原因:

在 linux 丢失信号后,为何重启也大概率无法点亮屏幕,而是需要疯狂重启,才有机会点亮?

这个只是刚好有一次协商上了,所以和重启没关系。因为分辨率刷新率被你在好的时候固化好了,每次开机都是读取那个配置。可能你在好的时候降到 30Hz 刷新率或者降分辨率就没问题了。所以结论应该是 windows 那边可能降级措施做的好一些。

我觉得这个大佬说的有道理, 逆向思维一下,每次开机都要协商,但是大概率协商失败,成功了才打开。 这么就逻辑通畅很多了!不过也仅限于猜测了。

2 Likes

看描述就是线的问题

还有可能就是显卡驱动坏了,表现跟你这个一样,因为一些库冲突导致显卡调不起来。

我的设备是不带集显、带Nvidia独显的Ubuntu,以前遇到过这种问题。

这种情况只有显示不正常,网络、程序都正常。

如果是后者,ssh进系统后更新下显卡驱动就能解决 (我是ubuntu,驱动更新要容易些)。

我的是集成显卡,所以驱动问题不大。 换了好几个内核。都有稳定出现,应该是对这类崩溃事件处理机制的问题。
但是 在 linux 丢失信号后,为何重启也大概率无法点亮屏幕,而是需要疯狂重启,才有机会点亮? 这一点不理解 ,难道主板会记录这个错误 重启也不会重置这些信息?

感觉跟你安装双系统也有关系,Linux的显示驱动有点问题。

我一般都是Linux做双系统的引导,这样出问题的概率小。
Windows引导之前把我的Linux搞坏了。

等一个有类似经验的佬吧。

别想那么多,就是线质量不好:-1:
换了就完事了,我之前是插拔多次才能亮后面也是换线解决 :bili_001:

我的在进入待机状态时有机率黑屏,不过只有指示灯亮,风扇转,系统已经不运行了,更换内核情况会有好转

怀疑过 但是应该 没关系 因为我手动换了引导 写了启动 默认 grub refind直接启动 四叶菜也弄了 都换过 最后换线就好了

是的 但是为啥重启要多吃才能点亮呢 费解 等一个硬件佬

把当时的dmsg跟syslog贴出来瞅瞅

没有相关信息,有也不至于搞这么久。 过去很长时间了,已经没有log了。。

是linux PC吗?对我来说linux很多时候都是当服务器跑的,基本是从windows ssh登录过去。

使得 日常使用。已经很完善了。

linux貌似睡眠有些版本会有问题