起因
下午写代码的时候Ubuntu莫名其妙的挂掉了,正在用Eclipse的时候一下子Gnome退了出来,开始休眠的准备(最后一个命令行提示是“检查电池状态“),然后机器就挂掉了,跟挂起差不多,不同的是按电源键没反应。
强制关机重启之后习惯性的recovery,fsck/dpkg/clean之后顺手xfix了一下。然后进入之后就花屏,看不到登录页面,失去键盘响应。
处理
1.用早先的内核boot一下,问题依旧;强制关机,重启,用早先的内核recovery/xfix,问题依旧。
2.Google之,是ATI显卡的问题。我机器上貌似正好是ATI Radeon HD的显卡。于是手起刀落,apt-get remove fglrx*
3.重启,能进登录界面了,但是所有的窗口都变成了白色(就是说,花屏变白屏了)
4.重启,recovery,root,重新apt-get xorg-driver-fglrx
5.重启,继续花屏,不同的是进入登录界面之后才花,换了2个内核还是如此
6.recovery,root,把xfix做过的工作undo一下:
xfix的行为就是把 /etc/X11/xorg.conf 复制到 /etc/X11/xorg.conf.DATE+NUMBER,其中DATE+NUMBER是一连串的数字,然后fix一个新的/etc/X11/xorg.conf。我做的事情就是把xfix得到的/etc/X11/xorg.conf删掉,把/etc/X11/xorg.conf.DATE+NUMBER改成/etc/X11/xorg.conf。
7.重启,莫名其妙的好了。
分析
Gnome乃至Ubuntu突然的挂掉,可能是显卡或者别的硬件驱动的BUG问题。
至于为什么修复了ATI显卡驱动就可以,可能是因为当时xfix导致的不一致。
或许当时直接做6就可以了。