说了这么久,还得是要行动,先把Catalyst卸载掉。卸载Cataslyt倒是比Nvidia的方便,运行一条命令就会把所有东西卸载掉。
sudo /usr/share/fglrx/ati-uninstall.sh
还得要把X的配置文件删除掉,否则重启以后X就不能启动了。当然也得要把备份的配置文件一并删除。
sudo rm -f /etc/X11/xorg.conf*
现在就只剩下就最基本的2D特性。Karmic的mesa和ati开源驱动版本较旧,并没有提供3D加速。所以得加一个PPA源更新,获取较新的mesa和驱动。
sudo add-apt-repository ppa:xorg-edgers
添加以后别太匆忙更新,由于Karmic的2.6.31内核并没有添加支持Radeon的DRM,所以先从Ubuntu Mainline Kernel PPA下载预编译好的内核DEB包。要让ATi开源驱动获得3D加速,需要的是2.6.32及其以后的内核。现时最新的稳定内核是2.6.32.8。2.6.33还在发展之中,还得要等等再更新。以2.6.32.8为例,除了对应架构的linux-image和linux-headers的DEB包以外,别漏了这个linux-headers-2.6.32-02063208_2.6.32-02063208_all.deb文件。
安装完毕以后,开始更新系统了。如果没有定制过Ubuntu的软件包,则可以放心更新即可。如果是定制过Ubuntu的驱动包,则需要安装xserver-xorg-video-ati和xserver-xorg-video-radeon,少不免还得补上mesa的软件包。
sudo apt-get update
sudo apt-get dist-upgrade
稍等片刻,当所有安装完成以后,需要重新启动系统一遍。启动的时候,一定要选择2.6.32内核,否则会存在问题。
系统进入到桌面并没有和早前的出现异样。实际上却是翻天覆地的变化。X Server 升级到了1.6.5(其实还是很旧的),Mesa也升级到了7.8的快照版本,xserver-xorg-video-ati也更新到6.12.99。例行查看相关信息和跑了一下glxgears,OpenGL 2.0和GLSL 1.10已经到位。
glxgears分数不错,达到了2000分的级别,但是拖动齿轮窗口的时候会出现影像残留的问题。tty终端的分辨率也跟桌面的保持一致,自动设定在1600×900。此时,Radeon是运行在User-space Mode-Setting的模式。速度确实比Kernel Mode-Setting要高很多,但是问题也很多。大趋势还是KMS,UMS最后还是会被淘汰的。
在模块列表中出现了drm_kms_helper模块,而且是被radeon模块使用着。Mainline Kernel PPA已经能够支持Radeon的KMS模式。但是它没有成为默认选项,需要用户在GRUB添加radeon.modeset=1内核行参数。
重启电脑,开启KMS后进入系统,还是一切如常。glxgears分数猛跌到不足400fps,但是影像残留的问题消失了。3D加速也无法启动,开启Compiz特效也会白屏。
总的来说,在Karmic上,ATi的开源驱动还是挺凑合的。但是依然有很多问题需要跟进。运行Google Earth也已经十分流畅了,Radeon Status也说明Google Earth在Mesa-7.8会达到Platinum级别。
如果没有特别需要,真的应该抛弃Catalyst,拥抱开源驱动吧!





