ATI fglrx driver 8.18.8
安装fglrx8.18.8驱动
建议你只在碰到宽屏分辨率问题(使用8.16.20驱动)时才安装此驱动.随Breezy一起来的8.16.20驱动和这个驱动没有性能差异.
这个方法需要创建.deb文件然后安装驱动.你可以简单的通过运行.sh文件(译者注:实际上下载的驱动文件是.run结尾的)进入图形安装程序,前提是 所有需要的东西都已经在正确的位置上.通过.deb安装关键的好处是:当错过什么时可以给你有用的错误提示,并且可以方便的缷载(用新力得).
重要警告:安装的这个驱动要正确工作需要缷裁restricted-modules包,这个包包含madwifi驱动(Atheros无线网卡),nvidia显卡驱动,和一些其它的设备驱动.我为madwifi做了工作,但你要在安装驱动之前做(跳到本篇的最后).
缷载旧驱动
如果安装了这些Breezy驱动,缷载它:
代码: sudo apt-get remove xorg-driver-fglrx sudo apt-get remove fglrx-control sudo apt-get remove linux-restricted-modules-$(uname -r) sudo dpkg-reconfigure xserver-xorg #Select the ATI driver |
重启计算机.
安装新驱动
下载 ATI驱动安装程序:
https://support.ati.com/ics/support/default.asp?deptID=894&task=knowledge&folderID=27
所有平台:
进入到下载目录(cd /path/to/directory).你安装过程中你可能会得到一些错误信息.可以忽略它,运行upgrade步骤时会解决.
译注:生成的deb文件应该在/tmp下.所以加了下面红色的代码.
代码: sudo apt-get install gcc-3.4 module-assistant build-essential fakeroot dh-make debconf sudo sh ./ati-driver-installer-8.18.8-i386.run --buildpkg Ubuntu/breezy cd /tmp sudo dpkg -i fglrx-control_8.18.8-1_i386.deb sudo dpkg -i fglrx-kernel-source_8.18.8-1_i386.deb sudo dpkg -i xorg-driver-fglrx_8.18.8-1_i386.deb sudo apt-get -f upgrade |
现在编译核心驱动:
代码: sudo module-assistant prepare sudo module-assistant update sudo module-assistant a-i fglrx |
译注:如果出现错误
代码: |
Package fglrx-kernel-source was not built successfully, see /var/cache/modass/fglrx-kernel-source*buildlog* for details! |
这样做:
代码: |
cd /usr/src sudo dpkg -i fglrx-kernel-2.6.12-9-686_8.18.8-1_i386.deb |
接着为fglrx驱动更新你的xorg.conf文件(有多个方法可以做到):
代码: |
sudo aticonfig --initial |
用64位系统的用户:
你将不得不把libdri.a文件降低到一个可以兼容这个 ATI驱动的版本.在这里下载.
http://mail3.mpr.org/mlomker/libdri.a.gz
进入下载目录:
代码: |
gunzip libdri.a.gz sudo cp /usr/X11R6/lib/modules/extensions/libdri.a libdri.a.old sudo cp libdri.a /usr/X11R6/lib/modules/extensions/ |
如果你希望返回到非fglrx驱动,需要拷贝libdri.a.old文件覆盖这个fglrx兼容的版本.
所有平台:Ctrl-Alt-Backspace重启会话.
译注:有可能重启你的机器才能生效.
确认驱动工作正常:
代码: |
mlomker@mlomkernote:/$ fglrxinfo display: :0.0 screen: 0 OpenGL vendor string: ATI Technologies Inc. OpenGL renderer string: MOBILITY RADEON 9700 Generic OpenGL version string: 1.3.5395 (X4.3.0-8.18.8) |
问题解决:
用64位系统的用户
重启后你可能得到这样的错误:
代码: |
Duplicate symbol rol_long in /usr/X11R6/lib/modules/drivers/fglrx_drv.o Also defined in /usr/X11R6/lib/modules/linux/libint10.a |
可以编辑你的xorg.conf文件,注释掉libint10.a行来解决它:
代码: |
sudo nano /etc/X11/xorg.conf |
代码: |
Section "Module" # Load "int10" EndSection |
Ctrl-X, Y, 回车存盘.
Madwifi驱动:
代码: |
cd /lib/modules/$(uname -r)/volatile sudo cp ath_hal.ko ../madwifi |