当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 4 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : [转帖]全自动脚本安装NV驱动 Beryl
帖子发表于 : 2007-03-07 21:48 

注册: 2006-11-18 18:16
帖子: 54
送出感谢: 0 次
接收感谢: 0 次
留言版

Beryl

本文是我将beryl的官方wiki翻译过来的,由于本人水平有限,错误之处还请指正!
原文地址:http://wiki.beryl-project.org/wiki/Install_Beryl_on_Ubuntu_Edgy_with_nVidia
如需转载,请注明出处!
本文会随着beryl官方wiki的更新而更新

Install Beryl on Ubuntu Edgy with nVidia
本文主要包括以下几个部分:
1.使用脚本自动安装
2.安装nvidia的beta驱动
3.添加beryl的源
4.启动beryl
5.使用beryl
6.问题聚焦

1.使用脚本自动安装
以下步骤在使用nvidia GeForce FX 5200 显卡并已经安装了ubuntu基本系统更新到最新的机器上测试通过(对于所有nvidia的beta驱动支持的显卡应该同样适用)
警告:请确定关闭了新立得软件包管理器!

ubuntu
自动化的安装将会:
不需要人工干预地完成beryl的安装
安装稳定的nvidia beta驱动
使用nvidia-xconfig配置/etc/X11/xorg.conf,并且打开ARGBGLXVisuals选项
为安装创建一个桌面图标
添加菜单项到Applications:Accessories
对每个用户都自动启动beryl

创建脚本
打开一个终端,启动:
gedit ./beryl-install-script
复制下面的代码到刚打开的窗口:
#!/bin/bash
if [ `whoami` != "root" ]; then
echo "You must run this script as root.";
else
cp /etc/apt/sources.list /etc/apt/sources.list.backup.beryl-script
cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup.beryl-script
echo "deb http://nvidia.limitless.lupine.me.uk/ubuntu edgy stable" >> /etc/apt/sources.list
wget http://nvidia.limitless.lupine.me.uk/ub ... .me.uk.gpg -O- | apt-key add -
aptitude -y update && aptitude -y install linux-restricted-modules-$(uname -r) nvidia-glx
nvidia-xconfig --add-argb-glx-visuals
echo "deb http://ubuntu.beryl-project.org/ edgy main" >> /etc/apt/sources.list
wget http://ubuntu.beryl-project.org/root@lupine.me.uk.gpg -O- | apt-key add -
aptitude -y update && aptitude -y dist-upgrade
aptitude -y install beryl emerald emerald-themes
echo "[Desktop Entry]
Encoding=UTF-8
Name=Beryl Manager
GenericName=3D Window Manager
Comment=Beryl Manager daemon
Icon=/usr/share/icons/hicolor/scalable/apps/beryl-manager.svg
Exec=beryl-manager
Terminal=false
Type=Application
Categories=GTK;GNOME;Application;Utility;
StartupNotify=true
X-Ubuntu-Gettext-Domain=beryl-manager" | sudo tee /etc/xdg/autostart/beryl-manager.desktop
sudo cp /etc/xdg/autostart/beryl-manager.desktop /usr/share/applications/beryl-manager.desktop
cp /etc/xdg/autostart/beryl-manager.desktop ~/Desktop/beryl-manager.desktop
echo -e "\n\nBeryl is now installed.\n\nTo run Beryl on Ubuntu startup, please add beryl-manager to your\nstartup programs (System > Preferences > Sessions, and click on\nthe \"startup programs\" tab). Afterwards, please reboot.\n\nBackups of /etc/apt/sources.list and /etc/X11/xorg.conf were made:\n /etc/apt/sources.list.backup.beryl-script\n /etc/X11/xorg.conf.backup"
fi;
保存文件并且退出gedit.

执行脚本

使用以下命令:
sudo chmod +x ./beryl-install-script
sudo ./beryl-install-script
在脚本运行期间请不要关闭终端,该脚本会安装97××系列的驱动,该系列驱动不支持GeForce 4和其它一些显卡。

安装后工作
最好不要重新运行这个脚本,因此,你应该删除之:
rm ./beryl-install-script

取消beryl开机自动启动

单用户
打开一个终端,运行:
gnome-session-properties
单击”启动”选项卡选择”beryl-manager”然后单击”禁用”
或者从菜单
系统->首选项->会话
单击”启动”选项卡选择”beryl-manager”然后单击”禁用”

所有用户
打开一个终端,运行:
sudo rm /etc/xdg/autostart/beryl-manager.desktop

kubuntu
自动化的安装将会:
不需要人工干预地完成beryl的安装
安装稳定的nvidia beta驱动
使用nvidia-xconfig配置/etc/X11/xorg.conf,并且打开ARGBGLXVisuals选项
在~/.kde/Autostart里面创建一个符号链接用来在kde启动时启动beryl
创建脚本
打开一个终端,启动:
kate ./beryl-install-script
复制下面的代码到刚打开的窗口:
#!/bin/bash
if [ `whoami` != "root" ]; then
echo "You must run this script as root.";
else
cp /etc/apt/sources.list /etc/apt/sources.list.backup.beryl-script
cp /etc/X11/xorg.conf /etc/X11/xorg.conf.backup.beryl-script
echo "deb http://nvidia.limitless.lupine.me.uk/ubuntu edgy stable" >> /etc/apt/sources.list
wget http://nvidia.limitless.lupine.me.uk/ub ... .me.uk.gpg -O- | apt-key add -
aptitude -y update && aptitude -y install linux-restricted-modules-$(uname -r) nvidia-glx
nvidia-xconfig --add-argb-glx-visuals
echo "deb http://ubuntu.beryl-project.org/ edgy main" >> /etc/apt/sources.list
wget http://ubuntu.beryl-project.org/root@lupine.me.uk.gpg -O- | apt-key add -
aptitude -y update && aptitude -y dist-upgrade
aptitude -y install beryl emerald emerald-themes aquamarine
ln -s /usr/bin/beryl-manager ~/.kde/Autostart/beryl-manager
echo -e "\n\nBeryl is now installed; please reboot.\n\nBackups of /etc/apt/sources.list and /etc/X11/xorg.conf were made:\n /etc/apt/sources.list.backup.beryl-script\n /etc/X11/xorg.conf.backup"
fi;
保存文件并且退出kate.

执行脚本

使用以下命令:
sudo chmod +x ./beryl-install-script
sudo ./beryl-install-script
在脚本运行期间请不要关闭终端.

安装后工作
最好不要重新运行这个脚本,因此,你应该删除之:
rm ./beryl-install-script
现在重新启动,beryl将会在你登录后启动,一个红宝石图标将会出现在你的系统托盘。

2.安装nvidia的beta驱动

首先,备份你的/etc/apt/sources.list
sudo cp /etc/apt/sources.list /etc/apt/_sources.list.backup
方法一:从源安装(推荐)
首先,从下面选择一个源添加到sources.list.
sudo echo -e "\n## nVidia driver repository\nrepository" >> /etc/apt/sources.list其中## nVidia driver repository\nrepository用下面的这些源中的一个代替:
稳定的驱动(推荐)
deb http://nvidia.limitless.lupine.me.uk/ubuntu edgy stable
不稳定的驱动(firefish:我的理解应该是比较新的驱动)
deb http://nvidia.limitless.lupine.me.uk/ubuntu edgy unstable
现在导入GPG密钥:
sudo echo && wget http://nvidia.limitless.lupine.me.uk/ub ... .me.uk.gpg -O- | sudo apt-key add -
安装驱动使用如下指令安装nvidia驱动:
sudo apt-get update && sudo apt-get install linux-restricted-modules-$(uname -r) nvidia-glx
如果出现问题
有可能ubuntu的开发者发布了更新版本的linux-restricted-modules,但是你选择的源还没有被更新(举个例子,这将会发生在November 6th, 2006 and January 9th, 2007),要解决这些问题,运行:
apt-cache policy linux-restricted-modules-$(uname -r)
分析终端输出:
linux-restricted-modules-2.6.17-10-generic:
Installed: 2.6.17.5-12~amaranth
Candidate: 2.6.17.6-1
Version table:
2.6.17.6-1 0
500 http://security.ubuntu.com edgy-security/restricted Packages
*** 2.6.17.6-2~amaranth 0
500 http://amaranth.selfip.com edgy/lrm Packages
100 /var/lib/dpkg/status
2.6.17.5-11 0
500 http://gb.archive.ubuntu.com edgy/restricted Packages
如上,在这里包含nvidia beta驱动的最新版本是”2.6.17.5-12~amaranth”(注意“~”),在这种情况下,你应该运行:
sudo apt-get install linux-restricted-modules-$(uname -r)=2.6.17.6-2~amaranth
不幸的是,该软件包会在系统升级时被覆盖掉。不管怎样,出现这种情况只是暂时的。

配置X.Org使用新驱动
方法一:(推荐)
使用如下命令:
sudo nvidia-xconfig --add-argb-glx-visuals
该命令会自动备份xorg.conf到xorg.conf.backup
方法二:(修改xorg.conf)
Composite扩展重启X(Ctrl + Alt + Backspace)或者重启计算机,然后运行如下命令
grep "Composite extension" /var/log/Xorg.0.log如果返回
(WW) NVIDIA(0): 32-bit ARGB GLX visuals require the Composite extension.
运行:
sudo echo -e '\nSection "Extensions"\n Option "Composite" "Enable"\nEndSection' >> /etc/X11/xorg.conf
修改”Device”部分编辑/etc/X11/xorg.conf 将”driver”部分改为nvidia:
Section "Device"
Identifier [...]
Driver "nvidia" # Edit only this line.
BusID [...]
EndSection

在一些笔记本上(dell)安装nvidia驱动会导致白屏,添加下面的一行到”Device”部分来解决问题:
Option "UseDisplayDevice" "DFP-0"
打开ARGBGLXVisuals选项。运行:
sudo sed -i -e '/Section "Screen"/,/EndSection/ { s/EndSection/ Option "AddARGBGLXVisuals" "True"\nEndSection/ }' /etc/X11/xorg.conf
或者手动修改/etc/X11/xorg.conf加上”AddARGBGLXVisuals”这行:
Section "Screen"
[...your configuration...]
Option "AddARGBGLXVisuals" "True" # Edit only this line.
EndSection

重启X11
按Ctrl + Alt + Backspace或者重启计算机。
注意:如果X启动失败,有可能是旧的nvidia内核模块被加载,运行:
sudo rmmod nvidia && sudo modprobe nvidia
现在转到#3.添加beryl的源

方法二:(安装官方驱动)
注意:如果使用官方驱动在升级内核后驱动需重新安装

下载最新的nvidia官方驱动for 32-bit x86:
wget http://us.download.nvidia.com/XFree86/L ... 6-pkg1.run

如果你使用的是AMD64/EM64T系统:
wget http://us.download.nvidia.com/XFree86/L ... 6-pkg2.run

安装需要编译内核模块
sudo apt-get install linux-headers-$(uname -r) build-essential
运行nvidia安装包
首先打开一个真实的终端(ctrl+alt+F1)登录,运行:
sudo /etc/init.d/gdm stop
sudo sh ./nvidia_installation_pkg_filename
nvidia_installation_pkg_filename是你刚下载的文件,安装过程基本选择默认即可以,但是不要在安装时选择运行nvidia-xconfig,因为它将不会打开ARGBGLXVisuals选项。
在安装程序结束后,运行:
sudo nvidia-xconfig --add-argb-glx-visuals
重启X:
sudo /etc/init.d/gdm start
正常情况下,将会出现图形界面,如果没有,请看#如果安装官方驱动出现问题。
如果升级了内核
重新安装驱动,参考#方法二:(安装官方驱动),注意:nvidia-xconfig不需要再重新运行。

如果安装官方驱动出现问题
如果X不能启动,有可能是X尝试使用旧的内核模块,在这种情况下,运行:
sudo rmmod nvidia && sudo modprobe nvidia
如果重启ubuntu后X启动不了,禁用”nv”模块:
sudo cp /etc/default/linux-restricted-modules-common /etc/default/_linux-restricted-modules-common.backup && sudo sed -i -e 's/^DISABLED_MODULES="/DISABLED_MODULES="nv /' -e 's/ "/"/' /etc/default/linux-restricted-modules-common
或者,手动编辑linux-restricted-modules-common:
sudo cp /etc/default/linux-restricted-modules-common /etc/default/_linux-restricted-modules-common.backup && sudo nano /etc/default/linux-restricted-modules-common
添加“nv”到如下行:
DISABLED_MODULES="nv, [...]" # Edit only this line.

3.添加beryl的源

添加如下源:
deb http://ubuntu.beryl-project.org/ edgy main
可以使用如下命令添加:
sudo echo -e "\n## Beryl repository\ndeb http://ubuntu.beryl-project.org/ edgy main" >> /etc/apt/sources.list
取得GPG密钥:
sudo echo && wget http://ubuntu.beryl-project.org/root@lupine.me.uk.gpg -O- | sudo apt-key add -

升级系统
sudo apt-get update && sudo apt-get dist-upgrade
安装
sudo apt-get install beryl emerald emerald-themes
kde 用户
一个新的窗口装饰器aquamarine可以通过如下命令安装:
sudo apt-get install aquamarine
TripleBuffer(可选的)
该选项可以使beryl更加流畅,但是需要牺牲额外的显存。在一些显卡上,效果将会好一点。
要打开TripleBuffer选项,可以运行
sudo sed -i -e '/Section "Device"/,/EndSection/ { s/EndSection/ Option "TripleBuffer" "True"\nEndSection/ }' /etc/X11/xorg.conf
或者手动编辑/etc/X11/xorg.conf
Section "Device"
[...your configuration...]
Option "TripleBuffer" "True" # Edit only this line.
EndSection

4.启动beryl
使用如下命令启动beryl,在此之前最好重新启动一下X(Ctrl + Alt + Backspace):
beryl-manager
GNOME用户
从菜单 系统->首选项->会话 单击”启动”选项卡选择 添加 ,输入”beryl-manager”,单击”OK”.

kde用户
运行:
ln -s /usr/bin/beryl-manager ~/.kde/Autostart/beryl-manager
重启X全设置生效。

5.使用berylhttp://wiki.beryl-project.org/wiki/Tips/Default_Commands

6.问题聚焦
如果窗口边框和窗口装饰器丢失:
1.尝试在xorg.conf的”Screen”段将默认的色深改为24
2.你有没有禁用桌面图标,如果有,重新启用之…
3.beryl和Xinerama(多显示器?)不兼容

如果出现打开多窗口时有一些窗口变黑,这是nvidia beta驱动的已知bug,解决方法是在beryl的设置里面Rendering Path选择复制。

转自 Firefish’s blog http://www.firefish.com.cn


页首
 用户资料  
 
2 楼 
 文章标题 :
帖子发表于 : 2007-03-11 14:03 

注册: 2007-02-06 18:12
帖子: 340
送出感谢: 0 次
接收感谢: 0 次
好贴,我就是靠这个帖子打开beryl的。看起来那个UK的源比较慢。


页首
 用户资料  
 
3 楼 
 文章标题 :
帖子发表于 : 2007-03-13 8:38 

注册: 2007-03-10 9:53
帖子: 47
送出感谢: 0 次
接收感谢: 0 次
使用后进不了系统了。怎么办。


页首
 用户资料  
 
4 楼 
 文章标题 :
帖子发表于 : 2007-03-17 11:59 

注册: 2007-03-16 23:36
帖子: 61
地址: 廣州
送出感谢: 0 次
接收感谢: 0 次
我也进不了,说什么显卡控制错误,不知道是不是装的过程中它自动把我的GLX驱动降级了有关,求大家知道的帮帮忙~~~谢谢


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 4 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 4 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译