翻车实况第 1 期

本文是 Rollover Live 系列的第 1 篇文章, 共 1 篇。

今天翻车了吗?翻了!

本次翻车的主角是我小老婆:ThinkPad X1 Carbon,在之前的开箱手记曾经爆过照片。用了几个月都没有什么太大的问题,但是自从我春节回家一趟之后,我的 x1 开始了它的频频翻车之旅 = =

大江苏魔法伤害

春节回家之后,电脑就一直放在透气性不大好的背包里面。拿出来的时候发现整个电脑的表面都有一层薄薄的水汽,甚至还能找到一点微妙的水墨画的感觉:

想着 ThinkPad 种种键盘洒水问题不大的传说,我完全没有把这点水汽当回事。打开电脑,连上网络,yay 一把梭。发现内核升级了,随手重启一下,结果翻车了:

这还是我第一次遇到这样的问题,从报错上来看应该跟我的更新没有关系,可能是硬盘有了一些奇怪的问题,中间有些 IO 全部失败了,导致好多服务都起不来了。虽然觉得纳闷,但是还是觉得先重启一下看看,确认一下是否稳定复现。结果问题更加严重了,在滴的一声之后,我的电脑完全没有引导,直接进入了空白的 Boot Menu 页:

噫,这是我整个硬盘都挂掉了的节奏啊。当我准备掏出 archiso 看看还没有救的时候,有人找我有事情,于是我把电脑合上走开了。半个小时回来之后,按下电源键,电脑居然直接正常启动了 = =,我拿着 U 盘一脸懵逼。发生了什么?难道刚才启动不了是因为在启动的一瞬间,硬盘进入了量子态?放置 play 了一会儿之后,它又自己回来了?薛定谔的硬盘???

稍微琢磨了一下之后,把问题归咎于江苏水汽比较重,电脑长期放在包里面,导致里面的某些部件出现了问题,在开放环境放了一会儿之后就自己好了。(不管你信不信,反正我信了)

帝都的静电攻击

我天真的以为翻车事件已经结束了,然而轮胎打滑通常只是真正车祸的前奏(

返工的第二天,我普通的起床、普通的上班、普通的进入办公室、普通的坐下、普通的升级系统、普通的重启、普通的接上显示器,普通的,等一下!我的显示器咋不亮了!在那一瞬间,我的大脑瞬间渲染出无数剧情: 电脑坏了,送去维修,错过用户大单,被公司开除,孤单一人行走在冬夜空档的大街上,发誓再也不滚系统了。。。

摇摇头,开始仔细研究发生了什么。

显卡是 Intel 提供的集成显卡,驱动用的是 Kernel Mode Setting。正常情况下如果我接上了外接显示器,kernel 会响应并接管这个设备的显示,就像下面这个图一样:

每个显示输出设备的连接状态都会都会保存为一个形如 /sys/class/drm/card0-HDMI-A-1/status 的文件,archwiki 上提供了一个命令来查看电脑上所有输出设备的状态:

$ for p in /sys/class/drm/*/status; do con=${p%/status}; echo -n "${con#*/card?-}: "; cat $p; done
DP-1: disconnected
DP-2: disconnected
eDP-1: connected
HDMI-A-1: disconnected
HDMI-A-2: disconnected

可以看出来,除了内置的显示屏 eDP-1 没问题之外,其他的接口都是断开状态的,尽管我的线已经接上去了。噫,照这么看,我的 HDMI 和 Type-C 口都凉了啊,难道只能送修了么?

不要放弃治疗,可能是显示器坏了呢!我把同事的电脑拿过来插上发现没有问题;而我的电脑接他的显示器则同样是显示不出来。凉了?不,我还不能就这样放弃治疗,说不定是底裤 D 升级的时候又搞崩了什么东西呢?我选择回滚了一波 systemd,重启,奇迹没有发生。说不定是内核有问题呢?我选择回滚了一波内核,重启,奇迹仍然没有发生。我叹了口气,果然,玄学是不存在的,我的电脑凉了。

我都已经放弃治疗准备送修了,我的朋友 P 坚持让我搞个 PE 什么的看看,说不定接口还没坏。反正也不差那么几分钟,为了让我朋友,更为了让我自己死心,我觉得再进行最后一次尝试。我掏出了我的 Archiso 插上,开机,插上 HDMI 线,卧槽,显示器亮了!接口没坏!

这可真是踏破铁鞋无觅处,柳暗花明又一村,我感到自己的人生再次充满了希望,我的大脑中再次闪过无数画面:电脑修好了,完成了后端大规模重构,性能提升 150%,成为了年度优秀员工,找到了三次元老婆,走向人生巅峰。。。

咳咳咳,冷静。现在的情况是已经排除了是硬件问题,我决定通过 Archlinux Rollback Machine 把电脑回滚到昨天。拔掉 U 盘,开机,我鬼使神差的把线直接接到了电脑上,卧槽,显示器亮了!所以说,既不是硬件问题,也不是软件问题?那还能是啥问题,人品问题么?

emmmmmm,仔细想了一下,我觉得不如解释成静电问题,插上 USB 的时候释放掉了机器内部的静电,然后所有的接口都恢复正常了。(不管你信不信,反正我是真的信了)

后记

以上就是本次的翻车实录~

引用资料

comments powered by Disqus