2010年2月17日星期三

Archlinux : 升级 xorg-server & xf86-video-intel & libdrm 之后X启动不了

升级成这些版本后X就挂了,显卡是Intel Corporation 82852/855GM:
xorg-server : 1.7.3.902-1
xf86-video-intel : 2.9.1-1
libdrm : 2.4.17-2
整个系统僵掉(frozen),只能按关机键硬重启。

查了一下说/etc/X11/xorg.conf要添一行Option "AllowEmptyInput" "False":
Section "ServerFlags"
Option "AllowMouseOpenFail" "true"
Option "AutoAddDevices" "true"
Option "AllowEmptyInput" "False"
EndSection
改完之后系统不再僵掉,但X还是启动不了。

跑去看/var/log/Xorg.0.log,错误信息:
(EE) intel(0): Failed to submit batch buffer, expect rendering corruption or even a frozen display: Input/output error.

Fatal server error:
Failed to map batchbuffer: Input/output error
又查了一堆,说啥的都有,照着那些贴子说是,把/boot/grub/menu.lst、/etc/X11/xorg.conf、/etc/environment、/etc/modprobe.d/modprobe.conf都改了一圈。
然后X进去了,一开firefox又僵住了,当时第一反应 ===>>> 这个X咋就这么贱啊。。。

接着找就看到有人说libdrm不行,要换成libdrm-newest,还得是2.4.17-4的,我倒。找来找去都没发现传说中的2.4.17-4,只好杀到dri.freedesktop.org上找源码,居然发现有2.4.18的,直接装上。
装上后状况还是X可以进,一打开firefox就僵。。。

又看到说是xf86-video-intel版本不够,要换成2.10.0-2的。
听话换之,结果startx之后屏幕一片黑,只有一个坚贞的光标在闪啊闪,看着很悲愤啊。。。
然后又在悲愤中把2.10.0-2版换成2.9.99.902-1版,结果还是不行。

继续google,有人说最近的xf86-video-intel实在不靠谱,换vesa的。于是又把xorg.conf换了一下:
# cd /etc/X11
# hwd -x
# cp xorg.conf.vesa xorg.conf
重启之后X终于正常了。
怎么就没早搞到这一步呢???!!!小白没营养的折腾掉半天。。。

没有评论:

发表评论