我的Linux机器经常黑屏

最近工作繁忙,Linux也跟着捣乱,总是黑屏,查看/var/log/messages,看到一大堆跟踪信息还有

WARNING: gdm_slave_xioerror_handler xxxxx

Google了半天,据说这个报错很general,要具体分析

郁闷啊!

估计是显卡驱动程序

估计是显卡驱动程序安装得不好,显卡是ATI Radeon HD2400 PRO,操作系统是Fedora FC8。

又仔细看了ATI的网站,发现安装显卡驱动的时候需要先卸载原来的,难道是我这一步没有做的原因?于是重做了一遍。

先卸载,命令是:
# cd /usr/share/ati
# sh ./fglrx-uninstall.sh

再安装,想制作一个特定操作系统的驱动,首先查看支持什么操作系统:
# ./ati-driver-installer-8-7-x86.x86_64.run --listpkg
查到Fedora/F8,使用下面的命令制作:
# ./ati-driver-installer-8-7-x86.x86_64.run --buildpkg Fedora/F8
结果失败,原因是:
% changelog entries must start with *

google了半天也没有结果,还是用自动的安装方法。
# ./ati-driver-installer-8-7-x86.x86_64.run

完了以后执行下面的命令进行初始化:
# /usr/bin/aticonfig --initial

ATI网站上说执行/usr/X11R6/bin/aticonfig,但是没有找到。

希望这次安装能够解决黑屏问题。

在安装前先卸载好像是有用的

在安装前先卸载好像是有用的,很长时间没有黑屏了。

老毛病又出现

最近Linux内核升级成 2.6.26.3-14.fc8-i686,发现ATI的8.7版本的驱动器无法安装了,在fglrx-install.log中记录下述编译错误:

/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c: In function ‘KCL_GetInitKerPte’:
/lib/modules/fglrx/build_mod/2.6.x/firegl_public.c:2744: 错误:‘NOPAGE_SIGBUS’ 未声明 (在此函数内第一次使用)
.... 很多类似错误

不得不到ATI网站上下载新的驱动,下载安装8.8版本,按老路子做了一遍,第一遍安装完后使用aticonfig --initial 竟然没有反应,重启机器后在执行才成功。

不幸的是黑屏的毛病又出现了,以前黑屏之前还鸣叫一声,现在连这个提示都没有了。

估计内核升级太快,驱动程序都跟不上。

已经有一段时间没有黑屏了

当前的Linux版本是Fedora8 2.6.26.3-14.fc8,ATI驱动程序是8.9版本,十分稳定,以前关机时出现的gdm-binary segfault故障提示也没有了,而且从来没有出现国Gecko引擎的崩溃。

但是,Linux内核升级频率太高,早就到升级的时候了,一直没做,怕再出现黑屏。

好经验

看来不能过于频繁地升级