December15
我说过,我曾经是因为3D特效才装的Linux,所以我一装上要做的第一件事就是学习怎么开启特效。这当中的过程说来真的是非常辛苦啊,不知道爬了多少的文章,失败过多少次,后来终于总结出来:
要我说网上的教程都是害人的,又多又杂,让人措手不及呀,甚至有些人真不负责任,做代数式一样的把驱动版本往方法上一代入,管他的那个方法是哪个年代的,NND!最终还得靠自己理解了是怎么回事
先说我的是ubuntu 7.10 64-bit操作系统,显卡是X1650,也正因为如此,A卡的驱动特别难装,本以为那个受限驱动可以让我开启特效,想不到compise unabled,到xorg.conf改成Enable,也没用,后来就又去爬文章,在国外的的论坛上看到又人说:I don’t blieve the opensource dirve support desktop effect.
我算是明白了,非开源可能可以支持桌面特效,于是我发现了最新官方驱动 ati7.11,于是就下了(本来是下8.42驱动的,但是生成deb包时总又一个make错误,据说是要打什么补丁,这里就不说了)
如果你的开源驱动已经能让你开启特效的话,那就不用管7.11怎么装了,下面我就说说7.11
7.11下载地址
安装编译工具:
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到你下载的驱动的当前目录。
执行以下代码:
代码:
bash ati*.run –buildpkg Ubuntu/gutsy(视你的版本而定,有的如果是feisty话就要将gutsy改成feisty就行,或者你想更深刻地了解,那就先执行bash ati*.run –listpkg可以看到可支持的包,其中就有gutsy和feisty,然后再执行以上的命令,那个ati*我想就不用解释是什么了吧,就是你下的驱动的全称lo)
屏蔽fglrx核心模块:
如果你装过受限驱动这部一定要执行,如果没有最好执行
代码:
sudo gedit /etc/default/linux-restricted-modules-common
将 代码:
DISABLED_MODULES=”"
改成 代码:
DISABLED_MODULES=”fglrx” (意思是屏蔽fglrx的驱动,因为我们要装的是aiglx驱动)
安装deb包:
sudo dpkg -i xorg-driver-fglrx_*.deb fglrx-kernel-source*.deb fglrx-amdcccle*.deb
xorg- driver-fglrx-dev_*.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
dir(列出文件夹里的文件,你会看到下面所要安装的包)
sudo dpkg -i fglrx-kernel-*.deb(这是编译所产生的包,所以上步的旧包要删除)
sudo depmod -a(这句我也没看懂什么意思,man depmod了下,也没看懂什么意思)
配置驱动:
注意,如果以前装过fglrx驱动,此步无须再做。 代码:
sudo dpkg-reconfigure xserver-xorg
在选择驱动时,选择fglrx。
或者用 代码:
sudo aticonfig –initial -f
以上方法只能两者择一(我之前装其他驱动时用的是第一种,7.11我是用第二种的,觉得第二种方便,不行可以尝试第一种)。
然后 代码:
sudo aticonfig –ovt=Xv
如果执行出错,则把备份的xorg.conf.xx(每一次终端修改xorg.conf,都会产生一个备份)改名,用mv命令。
其实本语句相当于在/etc/X11/xorg.conf的Device section段添加两行,也可以手动添加,建议手动添加,省得出错:
代码:
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来配置的话,第一段应该已经有了)。另外,如果你安装了7.11版本,并且想开启aiglx,则这两段应该是: 代码:
Section “Extensions”
Option “Composite” “1″
EndSection
Section “ServerFlags”
Option “AIGLX” “on”
EndSection (有人觉得把这两段去掉,但我觉得不好,为了保持可读性,还是留着为好)
我用的是第二段,因为我们就是要装AIGLX驱动,当然是开启了:-)
重启系统:
确认系统是否安装了驱动,应该类似下面的结果
$ fglrxinfo
display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: ATI MOBILITY RADEON X1650 series
OpenGL version string: 1.4 (2.1.7059 Release)
$ glxinfo | grep render
direct rendering: Yes #如果开启了xgl,那么这里一定是No,还有其他一些信息。(xgl是不用开启的,换句话说已经不需要了,我试过开启,但是变得像xp没装驱动)
以下是我摘的几个错误,其中第5个是我遇到的,当时我以为我又白干了,后来修正后就成功了
常见错误:
1。如果你碰到2D加速很慢的情况,在/etc/X11/xorg.conf 的 Device section(就是有fglrx的那段)中添上 代码:
Option “XaaNoOffscreenPixmaps”
2。如果没有3D加速,可尝试 代码:
sudo mkdir /lib/modules/$(uname -r)/volatile
sudo ln -sf /lib/modules/$(uname -r)/misc/fglrx.ko /lib/modules/$(uname -r)/volatile/fglrx.ko
3。另外,如果你想用图形化的工具配置显卡的话,比如双头显示,则可以 代码:
gksu fireglcontrol
如果是用方法二的用 代码:
gksu amdcccle
当然,图形界面的功能比较有限,最强大的还是aticonfig。最新版的控制中心有些新东西,大家可以试试。
4。如果说/usr/X11R6/lib/modules/dri/fglrx_dri.so缺失,则执行 代码:
sudo ln -s /usr/lib/ /usr/X11R6/lib/modules
5。如果执行fglrxinfo出现 libGL.so.1: cannot open shared object file,则 代码:
sudo ln /usr/lib/libGL.so.1.2 /usr/lib/libGL.so.1
6:有人也出现过失败说是少了下面这条,我也不知道下面的是什么意思,反正我没遇到过
sudo ln -sf bash /bin/sh
PS :Section “Extensions”
Option “Composite” “1″
EndSection
最后再加,不然 dpkg-reconfigure时会覆盖掉,你也可以检查
还有一些扩展特效限于篇幅就不说了,比如avant window和fuison icon的安装,有兴趣的话留下Email或者我在以后文章应该会说到
Popularity: 20% [?]