为了逃避在Windows下使用D版软件造成的心理阴影,我告别了刚安装3天的Vista(不满您说,我是在是没办法激活=_=),开始了我的Unbantu之旅。
显卡是ATI Readon 9550 AGP 8x,刚安好的时候感觉还可以,最大的问题就是开不了桌面特效。于是就Google,逐渐明白了,默认是开源驱动,如果要发挥显卡的全部功能,必须安装由厂家提供的毕源驱动。读过N篇文章,第一次装时是按一篇E文做的,做完之后再也找不到了;下面这篇zhuqin_83大侠的文章,内容类似,很有参考价值。现将部分内容复制过来,并在我实验的过程中出问题的地方加上注解。中间还引用了另一片文章,乱是乱点了,不过也是我装的时候手忙脚乱的真实写照。:-)
viewtopic.php?t=26188
我下的是8.42.3,重点参考下面内容:
此处犯过一个关键性的错误。我读的那篇E文,装包的时候命令是分开打的,不像上面"sudo dpkg -i fglrx-kernel-*"一个"*"把相关的包全装了。其中有一个包叫fglrx-amdcccle_8.42.3-1_i386,我第一印象觉得肯定是为AMD64处理器做优化的,于是没装它。结束后感觉3D性能不行,运行glxgears根本不启动,预览屏幕保护,里面有个3d国际象棋比动画片还慢。最后想起了这个包,有点明白了,带AMD也并不一定与Cpu有关啊,ati不是让amd收购了吗。赶紧装上,国际象棋的屏保立刻滴溜溜转起来。安装编译所必须的工具
代码:
sudo apt-get update
sudo apt-get install module-assistant build-essential fakeroot dh-make debhelper debconf libstdc++5 linux-headers-$(uname -r)
创建deb包
注意:执行下面的命令的前提是,你必须cd到你下载的驱动的当前目录。不知道什么是cd命令的话,把下面的xxx.run的部分删掉,然后把你的驱动直接拖到终端,其余部分不变。终端在主菜单的附件子菜单。
sh *.run --buildpkg Ubuntu/gutsy
屏蔽fglrx核心模块
注意,如果你已经安装了linux-restricted-modules的话,那么此步必做。否则可以跳过(一般都要做)。
代码:
sudo gedit /etc/default/linux-restricted-modules-common
将
代码:
DISABLED_MODULES=""
改成
代码:
DISABLED_MODULES="fglrx"
安装deb包
代码:
sudo dpkg -i xorg-driver-fglrx_*.deb fglrx-kernel-source*.deb fglrx-amdcccle*.deb
移除旧的fglrx
如果你是第一次做,那么会提示你这个文件找不到。别管他,继续往下做就是。
代码:
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-*
sudo depmod -a
我的驱动解压目录文件列表:
代码: 全选
ati-driver-installer-8.42.3-x86.x86_64.run
fglrx-amdcccle_8.42.3-1_i386.deb
fglrx-installer_8.42.3-1_i386.changes
fglrx-kernel-source_8.42.3-1_i386.deb
xorg-driver-fglrx_8.42.3-1_i386.deb
xorg-driver-fglrx-dev_8.42.3-1_i386.deb
下面继续:
我的情况和上面的不一样,照上面做了以后,执行glxinfo | grep rendering 仍是 ”No",而且桌面特效无法开启。这时已经装了compiz fusion。某文章(现在也找不到了)说缺Xgl,于是就装吧,装完桌面特效能开了,但3d的rendering仍是:NO。后来找到这篇文章:配置驱动
注意,如果以前装过fglrx驱动,此步无须再做。
代码:
sudo dpkg-reconfigure xserver-xorg
在选择驱动时,选择fglrx。
或者用
代码:
sudo aticonfig --initial -f
以上方法只能两者择一。
然后
代码:
sudo aticonfig --ovt=Xv
如果执行出错,则把备份的xorg.conf.xx改名,用mv命令。
其实本语句相当于在/etc/X11/xorg.conf的Device段添加两行:
代码:
Option "VideoOverlay" "on"
Option "OpenGLOverlay" "off"
并且
代码:
sudo gedit /etc/X11/xorg.conf
添加两段
代码:
Section "Extensions"
Option "Composite" "0"
EndSection
Section "ServerFlags"
Option "AIGLX" "off"
EndSection
上面这两段很重要!(在7.04中,如果你用了sudo dpkg-reconfigure来配置的话,第一段应该已经有了)。
http://andijo.blog.sohu.com/57899034.html
里面分别提到了glx和aiglx两种方案,我忽然想起国外网站介绍8.42.3,题目是"ATI 8.42.3 Is Out - AIGLX Support!"对呀,人家ATI发布的时候就说支持AIGLX,没提XGL啥事。于是赶紧删了xgl,然后按照上面文章设置,重点就是下面这几段:
照做之后,3d和特效终于同时开启!...修改/etc/X11/xorg.conf文件
sudo gedit /etc/X11/xorg.conf
在文件后面增加
Section "Extensions"
Option "Composite" "enable"
EndSection
在Section "ServerLayout"中增加
Option "AIGLX" "true"
保存后重启电脑,在终端中运行 compize --replace,便可得到3D效果。
网上说AIGLX有些特效不支持,我现在还不知道是那些效果,不过我现在测试了一些比如3D旋转桌面,火焰字,窗口拖动颤抖等等效果都是没有问题的。
其实,zhuqin_83的文章在接下来也提到了这点,只不过刚开始也不太懂,视而不见了!
下面继续:另外,如果你安装了8.42.3版本,并且想开启aiglx,则这两段应该是:
代码:
Section "Extensions"
Option "Composite" "1"
EndSection
Section "ServerFlags"
Option "AIGLX" "on"
EndSection
纵观全部安装过程,就是新手、胡乱的实验,装完之后知道需要了解的知识太多了。最近考试,等结束了再好好学习,好好玩,另外看能不能认领几篇E文的wiki文,比如介绍xorg, xserver, xgl, aixgl, fglrx等概念的,和兄弟们共同进步。重启系统
确认驱动是否正确安装(可以类似于)
代码:
$ fglrxinfo
display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI MOBILITY RADEON X600 SE
OpenGL version string: 2.0.6849 Release
代码:
$ glxinfo | grep render
direct rendering: Yes #如果开启了xgl,那么这里一定是No,还有其他一些信息。
我的fglrxinfo结果:
代码: 全选
display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI Radeon 9550 / X1050 Series
OpenGL version string: 2.0.6958 Release
代码: 全选
direct rendering: Yes
代码: 全选
9370 frames in 5.0 seconds = 1873.823 FPS
9504 frames in 5.0 seconds = 1900.796 FPS
8706 frames in 5.0 seconds = 1741.040 FPS