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 cards 9500 / R300 based cards Xpress 200M Northbridge integrated GPUs X1300 / R515 based cards
7200 / R100 based cards 9600 / rv350 or rv360 based cards   X1600 / R530 based cards
7500 / rv200 based cards 9700 / R300 based cards   X1800 / R520 based cards
8X00 / R200 based cards 9800 / R350 or R360 based cards   X1900 / R580 based cards
9000 / rv250 based cards X300 / rv370 based cards    
9100 / R200 based cards X600 / rv380 based cards    
9200 / rv280 based cards X700 / 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了。

你可能感兴趣的:(Ubuntu,配置管理,Git,Linux,C++)