折腾XGL纯粹是好玩,我在中文英文论坛上找了n多帖子都没有找到一条合适我的
共同的特征是启动后黑屏,或者是出现一个黑白相间的底色,然后就是鼠标光圈在转
后来终于找到一个方法可以使用XGL
因为我的小烂卡都能用,正统的ATI系列卡应该都没问题
我在此把方法写出来,希望能帮上有需要的朋友
题外话:
如果你是用dell的x600se hm,而你不想用vesa,也不想装fglrx
简单的方法,修改 xorg-conf
代码: 全选
sudo gedit /etc/X11/xorg.conf
这样你就有了硬件加速,不过速度比fglrx慢一点,不影响日常使用
OK,现在说我的方法:
1,安装ATI驱动
我没用ATI官方版驱动因为嫌麻烦,我使用的是源里的驱动。
我也没有用新得利软件包来装,我是试过一次,但是愣是给我搞出mesa来,所以我不建议你用新得利软件包来装驱动
手动安装法,这是看wiki的
原文出处:
https://wiki.ubuntu.com/BinaryDriverHow ... C%28ati%29
输入如下命令:
代码: 全选
sudo apt-get update
sudo apt-get install linux-restricted-modules-$(uname -r)
sudo apt-get install xorg-driver-fglrx
sudo aticonfig --initial
sudo aticonfig --overlay-type=Xv
这里我没有用 sudo apt-get install linux-restricted-modules-$(uname -r) 这一句
应为我安装完6.06后,这个已经装上了,你可以用新得利查查看你是否已经有了,有了就不用装这个了
安装完重启
控制台输入 fglrxinfo 显示结果应该是像如下:
代码: 全选
$ fglrxinfo
display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: RADEON 9700 Generic
OpenGL version string: 2.0.5755 (8.24.8)
这里重要的是没有出现mesa,如果出现的是mesa,我暂时不知道如何解决,因为我就是按照这个装的,
一点问题没有。
你可以用
代码: 全选
glxgears -printfps
OK 开始安装XGL
有两种方法让XGL启动
一种是直接启,这个方法我这里行不通,但我会在后面说明方法,你可以自己试试,可能是我的卡太烂
第二种方法是我用的,新建一个XGL的会话,这样在登陆时可以手动选择,如果费了,也好收拾。
先说两种方法都必须执行的步骤:
原文出处:
http://www.compiz.net/viewtopic.php?id=389
1 首先修改源列表
代码: 全选
sudo gedit /etc/apt/sources.list
代码: 全选
deb http://www.beerorkid.com/compiz/ dapper main
deb http://xgl.compiz.info/ dapper main
deb-src http://xgl.compiz.info/ dapper main
代码: 全选
wget http://www.beerorkid.com/compiz/quinn.key.asc -O - | sudo apt-key add -
代码: 全选
sudo apt-get update
代码: 全选
sudo apt-get install compiz xserver-xgl libgl1-mesa xserver-xorg libglitz-glx1 compiz-gnome
但是原文说你可能会碰到如下错误信息:
/var/cache/apt/archives/xserver-xgl_7.0.0-0ubuntu15_i386.deb: trying to overwrite `/usr/share/man/man1/Xserver.1x.gz', which is also in package xserver-xorg-core
如果你碰到了,执行如下命令:
代码: 全选
sudo dpkg-divert --package xserver-xorg-core --divert /usr/share/man/man1/Xserver.1x.gz.xgl --rename /usr/share/man/man1/Xserver.1x.gz
代码: 全选
sudo apt-get update
现在就得分家了,我先说第二种方法,就是我自己成功的方法:添加XGL会话法:
6 新建一个XGL启动脚本:
代码: 全选
sudo gedit /usr/bin/startxgl.sh
代码: 全选
Xgl -fullscreen :1 -ac -accel glx:pbuffer -accel xv:pbuffer & sleep 2 && DISPLAY=:1
# Start GNOME
exec gnome-session
8 使脚本可执行:
代码: 全选
sudo chmod 755 /usr/bin/startxgl.sh
9 新建一个compiz启动脚本
代码: 全选
sudo gedit /usr/bin/startcompiz
代码: 全选
#!/bin/sh
killall gnome-window-decorator
wait
gnome-window-decorator &
compiz --replace gconf &
11 使脚本可执行:
代码: 全选
sudo chmod 755 /usr/bin/startcompiz
代码: 全选
sudo gedit /usr/share/xsessions/xgl.desktop
13 把下面粘进来:
代码: 全选
[Desktop Entry]
Encoding=UTF-8
Name=XGl
Exec=/usr/bin/startxgl.sh
Icon=
Type=Application
我用的英文版,是在这里:
Menu System" -> "Preferences" -> "Sessions"
中文版可能是
菜单-〉首选项-〉会话
这里有三个标签,最右边是启动项,添加在那里即可。
14 之后执行:
代码: 全选
sudo apt-get update
sudo apt-get dist-upgrade
重启机子
在登陆时选择会话 “XGL”
当它问你是否作为默认是选“仅是此次会话”(这是我猜的,我没用中文版,估计差不多是这个意思)
大功告成
如果工作正常,在会话管理器里(就是刚才启动项那里)把startcompiz的优先级设为45(这一步我没做,不晓得这是啥意思所以没试)
至此,在我这里一些工作正常,效果都有,不过有几点要注意的:
如果插件没能正常加载(没任何效果出现)
执行:
代码: 全选
gnome-window-decorator & compiz --replace gconf miniwin decoration transset wobbly fade minimize cube rotate zoom scale move resize place switcher trailfocus water &
把startcompiz 脚本里原来写的改为:
代码: 全选
gnome-window-decorator & LD_PRELOAD=/usr/lib/fglrx/libGL.so.1.2.xlibmesa compiz --replace gconf miniwin decoration transset wobbly fade minimize cube rotate zoom scale move resize place switcher trailfocus water &
如果你是X700,X600,或X300,可能会碰见锁死情况,这要去修改xorg.conf
在你的:
代码: 全选
Section "Device"
Identifier "card0"
Driver "fglrx"
Option "VideoOverlay" "on"
Option "OpenGLOverlay" "off"
EndSection
代码: 全选
Option "KernelModuleParm" "agplock=0"
代码: 全选
Section "Device"
Identifier "card0"
Driver "fglrx"
Option "VideoOverlay" "on"
Option "OpenGLOverlay" "off"
Option "KernelModuleParm" "agplock=0"
EndSection
以下是一个使用x700的老外解决死锁和稳定性的xorg.conf,我没时间试,贴出来仅供参考
代码: 全选
Section "Device"
Identifier "card0"
Driver "fglrx"
Option "no_accel" "no"
Option "no_dri" "no"
Option "DynamicClocks" "on"
Option "mtrr" "on"
Option "DesktopSetup" "Single"
Option "ScreenOverlap" "0"
Option "Capabilities" "0x00000000"
Option "CapabilitiesEx" "0x00000000"
Option "VideoOverlay" "on"
Option "OpenGLOverlay" "off"
Option "CenterMode" "off"
Option "PseudoColorVisuals" "off"
Option "Stereo" "off"
Option "StereoSyncEnable" "1"
Option "FSAAEnable" "no"
Option "FSAAScale" "1"
Option "FSAADisableGamma" "no"
Option "FSAACustomizeMSPos" "no"
Option "FSAAMSPosX0" "0.000000"
Option "FSAAMSPosY0" "0.000000"
Option "FSAAMSPosX1" "0.000000"
Option "FSAAMSPosY1" "0.000000"
Option "FSAAMSPosX2" "0.000000"
Option "FSAAMSPosY2" "0.000000"
Option "FSAAMSPosX3" "0.000000"
Option "FSAAMSPosY3" "0.000000"
Option "FSAAMSPosX4" "0.000000"
Option "FSAAMSPosY4" "0.000000"
Option "FSAAMSPosX5" "0.000000"
Option "FSAAMSPosY5" "0.000000"
Option "UseFastTLS" "0"
Option "BlockSignalsOnLock" "on"
Option "UseInternalAGPGART" "no"
Option "ForceGenericCPU" "no"
Option "KernelModuleParm" "agplock=0"
Option "PowerState" "1"
BusID "PCI:1:0:0"
EndSection
以上是ubuntu英文论坛里关于xgl compiz的汇总贴,我曾经按照里面介绍的方法装过,可惜失败了。
这贴里面有很多资料,有教你使用CVS版xgl,教你实现动态背景桌面,还有如何实现MAC OSX效果的方法。
您如果有兴趣,可以研究研究。