Fedora下的ATI显卡官方驱动的拯救

在Fedora下玩ATI显卡官方驱动让人郁闷的是每次升级Kernel或是Xorg后都要重新安装显卡驱动。一个好的解决办法是使用rpmfusion的akmod-catalyst和xorg-x11-drv-catalyst(http://forums.fedoraforum.org/showthread.php?t=155503),但当由于一些错误操作或者软件冲突导致图形界面起不来时,本文就发挥作用了。

1. 以runlevel 3登录重新安装驱动

1.1 修改/etc/inittab

id:3:initdefault:

在Fedora15中引入了systemd,这使得我们要这样改:

ln -s /lib/systemd/system/multi-user.target /etc/systemd/system/default.target

1.2 reboot

reboot

1.3 从新安装显卡驱动

./ati-driver-installer-11-5-x86.x86_64.run

2. 用live-user登录,强行卸载ati显卡驱动

2.1 以live-user登录,进入ati安装目录

[root@wjpc ~]# cd /media/_Fedora/usr/share/ati/
[root@wjpc ati]# ls
amdcccle          drv.list               lib64          preun_doc.sh
amd-uninstall.sh  fglrx-install.log      libGLdir.txt   preun_km.sh
ATI_LICENSE.TXT   fglrx-uninstall.sh     postun_cp.sh
cp.list           KernelVersionList.txt  postun_drv.sh
doc.list          km.list                postun_km.sh

2.2 将该目录下的*.sh和*.list文件中路径替换并卸载驱动

for i in `ls *.sh *.list`
do 
    echo $i
    mv $i $i.back
    cat $i.back | sed 's@/etc@/media/_Fedora/etc@g;s@/usr@/media/_Fedora/usr@g;s@/lib/modules@/media/_Fedora/lib/modules@g' > $i
done
chmod +x *.sh
./amd-uninstall.sh --force

2.3 reboot

reboot