ati从8.42.3开始支持aiglx,不过我没有把它在64位下安装成功,直接和编译都不行,现在的8.4也不好搞定。怎么就没windows下 简单呢,一路下一步。闭着眼睛也能装,就跟以前有个笑话说的现在闭着眼睛就能把xp装上,重装次数多了吧,好了,8.4也可以根据下面的办法安装,本办法适用于64位和32位,也适用8.04。
8.42.3安装编译的时候我连
创建deb包都不行,郁闷。bash *.run --buildpkg Ubuntu/gutsy
后来到google上找了半天,才知道要打什么补丁才能,太麻烦了,还是等下一个版本吧。
今天没事到ati上看了看,出新版本了,7.11,赶紧下来安装。好了,现在开始说具体操作。
我电脑用的是ATI MOBILITY RADEON X700,直接sudo sh *.run还是没有安上。
下面我用编译的方法才搞定:
1,安装编译所必须的工具
2,创建deb包 不能创建deb包的话你就别弄了,用系统硬件驱动里自带的吧。注意就是你首先要在shell里面cd到你下载的驱动的当前目录,一般我下到桌面 cd 桌面 就ok了sudo apt-get update
sudo apt-get install module-assistant build-essential fakeroot dh-make debhelper debconf libstdc++5 linux-headers-$(uname -r)
hardy 8.04
gusty 7.10bash *.run --buildpkg Ubuntu/hardy
*号 我不用解释了吧,懒人的好办法,懒得敲全文件名bash *.run --buildpkg Ubuntu/gutsy
Feisty 7.04
3,屏蔽fglrx核心模块 这个好像对我没啥用,跟着照做也无妨bash *.run --buildpkg Ubuntu/feisty
注意,如果你已经安装了linux-restricted-modules的话,那么此步必做。否则可以跳过(一般都要做)。
将里面的sudo gedit /etc/default/linux-restricted-modules-common
改成DISABLED_MODULES=""
4,安装deb包 也就是前面步骤2创建的deb包DISABLED_MODULES="fglrx"
5,移除旧的fglrx 这个很重要,免得以前的驱动捣乱,要装就装最新的sudo dpkg -i xorg-driver-fglrx_*.deb fglrx-kernel-source*.deb fglrx-amdcccle*.deb
如果你是第一次做,那么会提示你这个文件找不到。别管他,继续往下做就是。主要是为了防止旧的fglrx干扰。
6,编译内核模块并安装 这个才是重点,显卡驱动不能正确安装就是这一步的原因,直接安装为什么安上驱动不正确,fglrxinfo 显示的是带 Mesa project: www.mesa3d.org之类字符就,明明是ati显卡驱动关Mesa什么事。是因为这一步恩。自己编译驱动才能装正确sudo rm /usr/src/fglrx-kernel*.deb
sudo apt-get -f install
说明sudo module-assistant prepare
sudo module-assistant update
sudo module-assistant build fglrx
cd /usr/src
sudo dpkg -i fglrx-kernel-*.deb
sudo depmod -a
如果sudo module-assistant prepare命令不起作用可能是没有安装module-assistant,
sudo apt-get install module-assistant就可以搞定。
还有就是sudo module-assistant build fglrx可能会出错,弄不成功,编译不出来fglrx-kernel-*.deb包。遇到这种情况我也还没有解决办法,可能下面办法能行吧。
试试彻底卸载驱动
代码:
sudo apt-get remove --purge fglrx-control
sudo apt-get remove --purge fglrx-kernel-source
sudo apt-get remove --purge xorg-driver-fglrx
代码:
sudo lrm-manager
并把原来装过的4个包彻底删除。
代码:
sudo apt-get autoremove --purge fglrx*
再重新按上面的方法安装的1-6步,如果不行,请放弃。
7,配置驱动 这个是往xorg.conf里面写驱动信息。
sudo aticonfig --initial -f
8,我门要实现3D桌面,就应该把以前xorg.conf里不支持aiglx的语句删掉或者修改。sudo aticonfig --ovt=Xv
我直接把下面的删掉了
要不改成Section "Extensions"
Option "Composite" "0"
EndSection
Section "ServerFlags"
Option "AIGLX" "off"
EndSection
9,重启系统或者用Ctrl+Alt+Backspace重新进入图形界面,确认驱动是否安装好。有问题的话参照下面我列举的常见错误。我装上不能启动fglrxinfo 好好修改下问题几下就解决了Section "Extensions"
Option "Composite" "1"
EndSection
Section "ServerFlags"
Option "AIGLX" "on"
EndSection
确认驱动是否正确安装(可以类似于)
$ fglrxinfo
display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI MOBILITY RADEON X700
OpenGL version string: 2.1.7059 Release
我们需要的是看到类似上面两条的内容。$ glxinfo | grep render
direct rendering: Yes #如果开启了xgl,那么这里一定是No,还有其他一些信息。
10,开启3D桌面,让Compiz Fusion工作
输入
看看你的桌面特效有没有,最大化最小化看看是不是有3D的效果呢,有呢说明支持3D桌面了恩,恭喜你恩。SKIP_CHECKS=yes compiz
然后再输入
重启一下看看是不是开机自动开启了桌面特效,应该这样就可以了。如果不行的话,手动点击桌面特效里面的选项,把桌面特效给打开(这个我不再罗嗦了吧)。mkdir -p ~/.config/compiz && echo SKIP_CHECKS=yes >> ~/.config/compiz/compiz-manager
参考文章:viewtopic.php?t=26188
viewtopic.php?t=83802