nvidia最新的beta驱动已经可以在Xorg7.1的系统中直接实现beryl的3D桌面了,不再需要安装xgl和aiglx了,而且由于没有启动xgl或aiglx服务,还可以在3D桌面中实现Direct Rendering硬件加速,这样的功能在xgl中暂时是无法实现的(现在的xgl是软件加速的)。但是会带来一定的性能下降,在我的系统中(1700+,gf3ti,glxgeats大概从2800降到2300左右,以前在xgl中看电影是画音不同步的,现在放电影非常流畅了。)
(PS:我的系统是:xubuntu 6.10,用beryl官方的版本启动不了beryl0.1.1,要用svn的版本才行,但是原来用beryl0.1.0是可以的。论坛里面有svn版的源,
deb http://3v1n0.tuxfamily.org edgy beryl-svn
deb-src http://3v1n0.tuxfamily.org edgy beryl-svn )
安装nvidia beta 驱动
你可以选择以下两种方法中的任意一种来安装nvidia beta驱动。(我用的是第二种方法)
方法一:从软件仓库里安装
把下面的源添加到你的 /etc/apt/sources.list文件中
deb http://amaranth.selfip.com edgy lrm (nvidia beta 驱动的源)
#deb http://ubuntu.lupine.me.uk/ edgy lrm-amd64 (for amd64)
deb http://dev.realistanew.com/beryl edgy beryl (下面两个是beryl的源)
deb http://beryl-mirror.lupine.me.uk/beryl edgy beryl
安装nvidia beta 驱动:
代码: 全选
sudo apt-get update
sudo apt-get install nvidia-glx
编辑 /etc/X11/xorg.conf文件修改成以下样式:
Section "Device"
Identifier ...
Driver "nvidia"
BusID ...
EndSection
按Ctrl + Alt + BackSpace来重启X server
方法二:用nvidia官方的驱动包来安装
(如果之前已经从源里面安装过nvidia-glx驱动的话,首先要彻底卸载nvidia-glx驱动(用 –purge),检查/etc/init.d/nvidia-glx已经不存在了,还有linux-restricted-modules包已经卸载了。用以下命令卸载:
代码: 全选
sudo apt-get --purge remove nvidia-glx nvidia-settings nvidia-kernel-common
sudo rm /etc/init.d/nvidia-*
首先安装内核头文件:
代码: 全选
sudo apt-get install linux-headers-$(uname -r) libc6-dev
代码: 全选
sudo apt-get install build-essential pkg-config xserver-xorg-dev
代码: 全选
sudo /etc/init.d/gdm stop
sudo sh /(文件路径)/NVIDIA-Linux-x86-1.0-9625-pkg1.run
安装完成之后,重新启动GDM
代码: 全选
sudo /etc/init.d/gdm start
你可以用以下命令来检查direct rendering是否已经可用:
代码: 全选
glxinfo | grep direct
direct rendering: Yes
则表明驱动安装成功了,否则就要重新配置xorg.conf,可以直接修改xorg.conf文件(参照第一种方法)或者运行下面指令:
代码: 全选
sudo nvidia-xconfig
添加beryl的源
把下面的源添加到你的 /etc/apt/sources.list文件中
deb http://www.beerorkid.com/compiz/ edgy main-edgy
deb http://xgl.compiz.info/ edgy main-edgy
注意:如果你用的是amd64,加下面的源:
deb http://www.beerorkid.com/compiz/ edgy main-edgy main-edgy-amd64
deb http://xgl.compiz.info/ edgy main-edgy main-edgy-amd64
升级系统:
代码: 全选
sudo apt-get update
sudo apt-get dist-upgrade
代码: 全选
sudo apt-get install beryl emerald emerald-themes
打开nvidia新驱动中专门为实现3D桌面硬件加速而添加的新特性
修改/etc/X11/xorg.conf,修改Device段为
Section "Device"
[...your configuration...]
Option "AddARGBGLXVisuals" "True"
Option "TripleBuffer" "true"
EndSection
再在最后添加:
Section "Extensions"
Option "Composite" "Enable"
EndSection
好了,现在注销或者重启以下你的电脑。
进入系统后,在终端下面运行:
beryl-manager
就可以看到红宝石了。
你也可以把beryl-manager添加到自启动项里面去,但是这种方法不推荐,如果启动错误的话,你就进不了桌面的了,要回到命令行模式下把自启动项去掉才能进入桌面了的。
题外话:如果你装的是nvidia官方的驱动,在启动beryl的时候死机,可以回到命令行下重新安装nvidia的驱动,一般这样就可以解决启动beryl死机的问题了的。(我每次都是这样)
本文是以http://wiki.beryl-project.org/index.php/Install/Ubuntu/Edgy/nVIDIA文为蓝本翻译出来的,里面也添加了自己在安装和使用中的一些见解。如有错误,欢迎指正。