UBUNTU下ATI显卡配置Compiz Fusion

对于普通用户目前Linux超越Windows最大亮点莫过于桌面特效了,在Compiz于Beryl重新合并之后,崭新的 Compiz Fusion呈现给大家的是更为绚丽的特效、更低的资源占用以及更为稳定的系统。以下是我在ATI显卡下的设置笔记(N卡用户可自行Google方法,其 设置较A卡更为简便)。

1 驱动配置篇

1.1 选用驱动的问题

目前Ati驱动分为两种,一为官方闭源驱动(fglrx),一为非官方闭源驱动 (ati/radeon),两者各有特点,但都谈不上完美,如何取舍还是看用户的选择了。fglrx驱动是官方出品,理论上支持所有的A卡,只是暂时不支 持Aiglx,要想尝试Compiz Fusion特效的话需要另外配置XGL,占用资源稍多。ati/radeon驱动为系统自带开源驱动,对显卡某些特性可能不支持或支持较慢,但资源占用 较少,无须配置XGL即可启用Compiz Fusion特效。

由于而外加载XGL日常使用较为麻烦且存在许多兼容性问题,个人建议尽可能采用闭源驱动。

1 .2 选用闭源驱动

a.更新系统(所有命令在终端中输入,下同)
sudo apt-get update
sudo apt-get upgrade
b.确定显卡被识别
lspci | grep ATI

应该含有 ATI Technologies Inc Radeon R250 [Mobility X300 ..] 等信息
以下是可以装beryl 的列表(部分)

完全3D加速实验性3D加速仅2D加速不支持
7000 / rv100 based cards9500 / R300 based cardsXpress 200M Northbridge integrated GPUsX1300 / R515 based cards
7200 / R100 based cards9600 / rv350 or rv360 based cards X1600 / R530 based cards
7500 / rv200 based cards9700 / R300 based cards X1800 / R520 based cards
8X00 / R200 based cards9800 / R350 or R360 based cards X1900 / R580 based cards
9000 / rv250 based cardsX300 / rv370 based cards  
9100 / R200 based cardsX600 / rv380 based cards  
9200 / rv280 based cardsX700 / rv410 based cards  
 X800 / R420 or R423 or R430 or R480 based cards  
 X850 / R480 or R481 based cards  
c.安装开源驱动

注意:如果您安装了frlgx驱动,则必须将其拆卸,最简便的方法是在“系统——系统管理——受限驱动管理器”中将启用勾掉,并重新启动计算机。

在终端中输入

glxinfo | grep vendor

如果出现

server glx vendor string: SGI
client glx vendor string: SGI
OpenGL vendor string: Tungsten Graphics, Inc.

则可以继续安装开源驱动 。

sudo apt-get remove xorg-driver-fglrx;
sudo apt-get install libgl1-mesa-glx libgl1-mesa-dri
d.配置开源驱动
sudo dpkg-reconfigure xserver-xorg

选择驱动时,选择radeon,其他一般保持默认即可。
并且

sudo gedit /etc/X11/xorg.conf

寻找到 Section “Device”字段,并在其中添加如下内容

Option "XAANoOffscreenPixmaps"
Option "AGPMode" "8"
Option "AGPFastWrite" "true"
Option "DisableGLXRootClipping" "true"
Option "AddARGBGLXVisuals" "true"
Option "AllowGLXWithComposite" "true"
Option "EnablePageFlip" "true"

寻找到Section “ServerLayout” 字段,并在其中添加

option "AIGLX" "true"

寻找Section “Module”字段,并参照以下内容修改(若没有则直接复制下方内容)

Section "Module"
Load "i2c"
Load "bitmap"
Load "ddc"
Load "dri"
Load "extmod"
Load "freetype"
Load "glx"
Load "int10"
Load "vbe"
Load "dbe"
EndSection

然后如果没有以下两段的话则在文件最后加上

Section "DRI"
Mode 0666
EndSection

Section “Extensions”
Option “Composite” “Enable”
EndSection
然后保存文件重新启动计算机。

e.检验设置

运行

glxinfo | grep "direct rendering"

得到“direct rendering: Yes”,即为设置正确,否则请仔细检查上述步骤或考虑选用闭源驱动。

1.3 选用闭源驱动并设置XGL

PS:如过已经选择开源驱动请跳过此步。

闭源驱动有两种安装方法,一为软件源中的安装包,一为自行编译官方最新驱动,前者支持显卡类型更多且安装方便,故此处选用前者方法。

a.安装驱动
sudo apt-get update
sudo apt-get install linux-restricted-modules-$(uname -r)
sudo apt-get install xorg-driver-fglrx fglrx-control fireglcontrol
sudo depmod -a
b.配置驱动
sudo dpkg-reconfigure xserver-xorg

在选择驱动时,选择fglrx,其他一般保持默认即可。
并且

sudo gedit /etc/X11/xorg.conf

寻找到 Section “Device”字段,并在其中添加如下内容

  1. Option      "VideoOverlay"      "on"
  2. Option      "OpenGLOverlay"     "off"

寻找到Section “ServerLayout” 字段,并在其中添加

option "AIGLX" "off"

然后保存文件并重新启动计算机 (此处为必须,仅重启X不能完成全部设置,原因未知)。

c.检验设置

运行

fglrxinfo

应得类似结果

display: :0.0  screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: RADEON 9600 Generic
OpenGL version string: 2.0.6011 (8.28.8)

若返回包含 www.mesa3d.org的结果,这说明配置不成功,可运行以下命令并重新启动计算机并运行fglrxinfo再次检验,若依然不能解决问题,请仔细检验上述步骤或自行Goolge寻求帮助。

sudo mkdir -p /usr/X11R6/lib/modules/dri
sudo ln -s /usr/lib/dri/fglrx_dri.so /usr/X11R6/lib/modules/dri
d.安装并配置XGL
sudo apt-get install xserver-xgl
gksudo gedit /usr/local/bin/startxgl.sh

输入以下内容

#!/bin/sh
Xgl :1 -fullscreen -ac -accel xv:pbuffer -accel glx:pbuffer &
DISPLAY=:1
cookie="$(xauth -i nextract - :0 | cut -d ' ' -f 9)"
xauth -i add :1 . "$cookie"
exec dbus-launch --exit-with-session gnome-session
sudo chmod a+x /usr/local/bin/startxgl.sh
gksudo gedit /usr/share/xsessions/xgl.desktop

输入以下内容

[Desktop Entry]
Encoding=UTF-8
Name=Xgl
Comment=Start an Xgl Session
Exec=/usr/local/bin/startxgl.sh
Icon=
Type=Application
e.使用XGL

每次登录时需在会话选项中选择xgl.

2 Compiz安装篇

2.1 拆卸自带Compiz

在“系统——首选项——外观”中关闭桌面特效。

sudo apt-get autoremove compiz

2.2 安装Compiz Fusion

a.添加安装源
gksu gedit /etc/apt/sources.list

添加如下内容

deb http://download.tuxfamily.org/3v1deb feisty eyecandy
deb-src http://download.tuxfamily.org/3v1deb feisty eyecandy

并执行

sudo apt-get  update
sudo wget http://download.tuxfamily.org/3v1deb/DD800CD9.gpg -O- | sudo apt-key add -
b.安装Compiz Fousion以及emerald-themes
sudo apt-get install compiz compiz-gnome
sudo apt-get install compizconfig-settings-manager
sudo apt-get install compiz-fusion-*  emerald-themes
c.安装Fusion-ico
sudo apt-get install git git-core compiz-dev
git-clone git://anongit.opencompositing.org/users/crdlb/fusion-icon
cd fusion-icon
make
sudo make install
d.使用Compiz Fusion

在“系统——首选项——会话”中建立会话,名称为“Fusion-icon”,命令为“fusion-icon”,重新启动计算机后,就可以在屏幕右上角的Fusion-icon图表中切换并设置您的Compiz Fusion了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值