红联Linux门户
Linux帮助
当前位置: 红联Linux门户 > Ubuntu

Ubuntu7.10 Compiz Fusion安装

发布时间:2007-12-24 10:09:37来源:红联作者:Shader
为了体验Ubuntu7.10的界面特效一直试图在我的Redeon 9550 AGP 8X显卡上打开中的Compiz特效, ati发布的Linux环境的8.42.3驱动(支持AIXGL,支持9500至HD2900)也使之成为可能。参考了许多文章最后整理了一些经验。

下载驱动
下载Linux下8.42.3版的驱动: ati-driver-installer-8.42.3-x86.x86_64.run

安装编译所必须的工具
终端(Gnome终端程序在主菜单的附件子菜单)命令代码:
$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命令的话,把下面的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

配置驱动
注意:如果以前装过fglrx驱动,可以跳过此步。
使用命令:
$sudo gedit /etc/X11/xorg.conf
打开编辑配置文件,然后在文件中的Device段添加代码:
Option "VideoOverlay" "on"
Option "OpenGLOverlay" "off"

[可选方法:(执行可能会出错,此时则需要把备份的xorg.conf.xx恢复,推荐使用上面的方法直接添加代码)
命令代码:
sudo dpkg-reconfigure xserver-xorg
在选择驱动时,选择fglrx。
或者
输入命令:
$ sudo aticonfig --initial -f
然后
输入命令:
$ sudo aticonfig --ovt=Xv ]

完成后再在文件最后面增加:
Section "Extensions"
Option "Composite" "1"
EndSection
##上面这段可能已经存在,把0改成1就可以
Section "ServerFlags"
Option "AIGLX" "on"
EndSection

重启系统

检验驱动是否正确安装
命令代码:
$ 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
注意:
r如果提示文件/usr/X11R6/lib/modules/dri/fglrx_dri.so缺失:
则执行命令:
$ sudo ln -s /usr/lib/ /usr/X11R6/lib/modules
如果出现 libGL.so.1: cannot open shared object file,则执行:
$ sudo ln /usr/lib/libGL.so.1.2 /usr/lib/libGL.so.1

接着继续执行命令 代码:
$ glxinfo | grep render
(参考结果)
direct rendering: Yes #如果开启了xgl,那么这里一定是No,还有其他一些信息。
还可以使用一下命令进行性能测试:
$ glxgears
(参考结果)
9370 frames in 5.0 seconds = 1863.750 FPS
9504 frames in 5.0 seconds = 1860.697 FPS
8706 frames in 5.0 seconds = 1641.290 FPS

开启特效
命令代码:
$ compiz --replace
如果执行报错就参考出错处理

出错处理
至此任然可能会出现不能开启,一下几点需要注意:
Ubuntu7.10中的受限驱动管理问题: 到在系统菜单中系统管理-》受限驱动管理器中 勾选(启用)对应的驱动

如果出现:
Checking for Xgl: not present.
No whitelisted driver found
aborting and using fallback: /usr/bin/metacity
no /usr/bin/metacity found, exiting
说明显卡没有列入支持列表,则输入命令把显卡添加到白名单:
$ sudo gedit /etc/xdg/compiz/compiz-manager
在打开的编辑器末尾添加:
WHITELIST="nvidia intel ati radeon i810 fglrx"

如果出现
Checking for Xgl: not present.
Blacklisted PCIID ' 1002:4153' found
aborting and using fallback: /usr/bin/metacity
显卡被列入了非支持列表: ATI Rv350核心的显卡被列入了黑名单,应此要强制开启Compiz需要手动删除。
命令代码:
$ sudo gedit /usr/bin/compiz
在打开的编辑器中找到如下内容并修改
# blacklist based on the pci ids
# See http://wiki.compiz-fusion.org/Hardware/Blacklist for details
T=" 1002:5954 1002:5854 1002:5955" # ati rs480
#T="$T 1002:4153" # ATI Rv350 修改此行(在本行起始出加一个#注释掉本行,活删除本行)使 9550 可以使用界面特效
T="$T 8086:2982 8086:2992 8086:29a2 8086:2a02 8086:2a12" # intel 965
T="$T 8086:2972" # i965 (x3000)
T="$T 1002:3152 1002:3150 1002:5462 1002:5653 " # ati X300 X600,X600 X700
BLACKLIST_PCIIDS="$T"
unset T


PS:

1. Remove Xgl

sudo apt-get remove xserver-xgl


2. Remove the old driver (if present)

Go to System → Administration → Restricted Drivers Manager and choose disable.

sudo apt-get remove xorg-driver-fglrx
文章评论

共有 0 条评论