详情请见: viewtopic.php?t=25555
写此帖的目的是为了方便新手安装与设置XGL。因为发觉以前的XGL设置已经比较老了,插件的设置也没有说明,不适合新安装XGL的朋友。注意:本帖只是针对ATI显卡用户,n卡的有所不同,但也可以看一下。kde环境的没有实验过,应该差不多。
如果有错误请提出来,谢谢!
1。安装ati的fglrx驱动。 (已更新)
1) ati9200/9250显卡的驱动安装
如果是ati9200或9250系列显卡的要按照下面这个方法做,否则可能出现没有3D加速的情况。
原帖见:6.安装ati驱动
安装fglrx驱动
sudo aptitude update
sudo aptitude install linux-restricted-modules-$(uname -r)
sudo aptitude install xorg-driver-fglrx
sudo aticonfig --initial
sudo aticonfig --overlay-type=Xv
在终端输入fglrxinfo查看驱动信息。
我的9200显卡是r200系列显卡,出现错误信息:
[fglrx] API ERROR: could not register entrypoint for SelectTextureSGIS
[fglrx] API ERROR: could not register entrypoint for SelectTextureTransformSGIS
[fglrx] API ERROR: could not register entrypoint for ClientActiveVertexStreamATI[fglrx] API ERROR: could not register entrypoint for VertexBlendEnviATI
[fglrx] API ERROR: could not register entrypoint for VertexBlendEnvfATI
[fglrx] API ERROR: could not register entrypoint for VertexStream2sATI
......
据说是新版驱动对r200系列显卡支持不好的问题,解决办法是到 http: //forum.ubuntu.org.cn/viewtopic.php?t=16555的10楼下载libGL.so.1.2文件,http: //forum.ubuntu.org.cn/download.php?id=3933,覆盖掉/usr/lib/libGL.so.1.2。
然后顺利看到类似下面的信息:
display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: RADEON 9250/9200 Series DDR Generic
OpenGL version string: 1.3.1072 (X4.3.0-8.25.18)
viewtopic.php?t=16777
----------------------------------------------------
2) 非9200/9250系列显卡的驱动安装
方法一(最简单,但可能不成功——至少我的不行)
代码: 全选
sudo apt-get install xorg-driver-fglrx
代码: 全选
sudo dpkg-reconfigure xserver-xorg
重启以便所做改变生效。
你可以查看一下是否成功安装了驱动,输入
代码: 全选
fglrxinfo
代码: 全选
zhuqin@ubuntu:~$ fglrxinfo
Xlib: extension "XFree86-DRI" missing on display ":1.0".
display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: MOBILITY RADEON X600 SE Generic
OpenGL version string: 2.0.5814 (8.25.18)
----------------------------------------------------
方法二(安装官方下载的最新驱动)
最近由于内核更新,导致我的显卡装上驱动以后还是显示为mesa。不知道有没有朋友和我有一样的情况。
我把解决方法写一下。先到www.ati.com下载你所需要的显卡驱动(当然是linux的!请注意区别32/64bit 台式机/笔记本),文件名应该是ati-driver-installer-*.run
如果按照网页上提供的方法安装,我的显卡依然没有3D加速(mesa)。所以我采用编译包的方法。或者你为了使显卡跑得更快、更稳定,也可以尝试用最新的驱动。至少我觉得速度会快一点。注意,每次更新内核后必须重新再编译一次,即按照下面的步骤重新做一遍。
注意,如果曾经安装过显卡驱动的(无论用方法一还是方法二),一定要先彻底删除原来的驱动,否则会失败,或者进不去x。建议用新立得彻底删除一下几个软件:fglrx-control、fglrx-kernel-*、xorg-driver-fglrx。或者只要
代码: 全选
sudo apt-get remove --purge fglrx-control fglrx-kernel-* xorg-driver-fglrx
代码: 全选
sudo nano /etc/X11/xorg.conf
重新起动。如果你忘了修改xorg.conf,则可能进不去x,只要在命令行模式下先登录,然后输入
代码: 全选
sudo nano /etc/X11/xorg.conf
以下是方法二的安装步骤
把linux-restricted-modules中的fglrx模块屏蔽
代码: 全选
sudo gedit /etc/default/linux-restricted-modules-common
代码: 全选
DISABLED_MODULES=""
代码: 全选
DISABLED_MODULES="fglrx"
代码: 全选
sudo apt-get update
sudo apt-get install module-assistant build-essential
sudo apt-get install fakeroot dh-make debconf libstdc++5 gcc-3.3-base
代码: 全选
chmod +x ati-driver-installer-*.run
./ati-driver-installer-*.run --buildpkg Ubuntu/dapper
代码: 全选
sudo dpkg -i xorg-driver-fglrx_*-1_i386.deb
sudo dpkg -i fglrx-kernel-source_*-1_i386.deb
sudo dpkg -i fglrx-control_*-1_i386.deb
代码: 全选
sudo rm /usr/src/fglrx-kernel*.deb
代码: 全选
sudo module-assistant prepare
sudo module-assistant update
sudo module-assistant build fglrx
sudo module-assistant install fglrx
代码: 全选
cd /usr/src
sudo dpkg -i fglrx-kernel-*.deb
代码: 全选
sudo depmod -a
代码: 全选
sudo reboot
代码: 全选
sudo dpkg-reconfigure xserver-xorg
接着用
代码: 全选
fglrxinfo
代码: 全选
zhuqin@ubuntu:~$ fglrxinfo
display: :0.0 screen: 0
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: MOBILITY RADEON X600 SE Generic
OpenGL version string: 2.0.6065 (8.29.6)
代码: 全选
fglrxinfo
display: :0.0 screen: 0
OpenGL vendor string: Mesa project: www.mesa3d.org
OpenGL renderer string: Mesa GLX Indirect
version string: 1.2 (1.5 Mesa 6.4.1)
代码: 全选
sudo apt-get remove --purge fglrx-control
sudo apt-get remove --purge fglrx-kernel-source
sudo apt-get remove --purge xorg-driver-fglrx
----------------------------------------------------
3) 初始化设置和防死锁
代码: 全选
sudo aticonfig --overlay-type=Xv
代码: 全选
sudo gedit /etc/X11/xorg.conf
代码: 全选
Section "Device"
Identifier "ATI Technologies, Inc. Radeon X600 (RV380)"
Driver "fglrx"
Option "VideoOverlay" "on"
Option "OpenGLOverlay" "off"
BusID "PCI:1:0:0"
EndSection
代码: 全选
Option "KernelModuleParm" "agplock=0"
代码: 全选
Section "Device"
Identifier "ATI Technologies, Inc. Radeon X600 (RV380)"
Driver "fglrx"
Option "VideoOverlay" "on"
Option "OpenGLOverlay" "off"
Option "KernelModuleParm" "agplock=0"
BusID "PCI:1:0:0"
EndSection
2。安装XGL
有两种方法,我只推荐用会话方式,因为万一你的XGL/compiz某个插件出问题导致崩溃或者无法进入XGL,你仍然还有一个gnome可以修改和使用。前几天更新就出了这个问题,我到gnome下面解决了。
1) 修改源
代码: 全选
sudo gedit /etc/apt/sources.list
代码: 全选
# XGL
deb http://www.beerorkid.com/compiz dapper main
deb http://media.blutkind.org/xgl/ dapper main
deb http://compiz-mirror.lupine.me.uk/ dapper main
deb http://ubuntu.compiz.net/ dapper main
关闭gedit,在终端输入:
代码: 全选
wget http://www.beerorkid.com/compiz/quinn.key.asc -O - | sudo apt-key add -
wget http://media.blutkind.org/xgl/quinn.key.asc -O - | sudo apt-key add -
wget http://compiz-mirror.lupine.me.uk/quinn.key.asc -O - | sudo apt-key add -
wget http://ubuntu.compiz.net/quinn.key.asc -O - | sudo apt-key add -
代码: 全选
sudo apt-get update
sudo apt-get dist-upgrade
sudo apt-get install compiz xserver-xgl libgl1-mesa xserver-xorg libglitz-glx1 compiz-gnome
sudo apt-get install cgwd cgwd-themes compiz-manager
代码: 全选
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
代码: 全选
sudo chmod 755 /usr/bin/startxgl.sh
代码: 全选
sudo gedit /usr/share/xsessions/xgl.desktop
代码: 全选
[Desktop Entry]
Encoding=UTF-8
Name=XGl
Exec=/usr/bin/startxgl.sh
Icon=
Type=Application
代码: 全选
/usr/bin/compiz-start
代码: 全选
/usr/bin/start-compiz-manager
代码: 全选
sudo gedit /usr/bin/start-compiz-manager
代码: 全选
#!/bin/sh
DELAY=${1:-30} #wait 30 seconds
echo starting compiz-manager in $DELAY seconds.
(nohup sleep $DELAY>/dev/null;compiz-manager>~/.compiz-manager.log 2>&1) &
6) 再次更新一下系统
代码: 全选
sudo apt-get update
sudo apt-get dist-upgrade