NV+edgy+aiglx+Beryl方法汇总(源已经有安装包及驱动)01.04更新

系统安装、升级讨论
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
回复
头像
milkboy_x
帖子: 431
注册时间: 2006-06-13 11:02
来自: 广东 广州

NV+edgy+aiglx+Beryl方法汇总(源已经有安装包及驱动)01.04更新

#1

帖子 milkboy_x » 2006-11-09 0:07

声明:本帖绝非本人原创,都是论坛,wiki里面搜集汇总得来,只是希望给各位朋友一个方便,若有不正之处,敬请指正!
第一节 背景
ubuntu6.10 edgy已经发布许久了,edgy已经把xorg升级到了7.1,已经带有AIGLX了,对于安装compiz或者是Brtyl提供了极大的方便。其次edgy把i686和K7/K8的核心整合在Generic一起了(据说有可能支持32/64位混合环境运算),nvidia-kernel-common是restricted模块的依赖(如果删除会导致一些硬件功能无法使用)。

NVIDIA 1.0-9631正式版驱动已经发布,增加了对于 GLX_EXT_texture_from_pixmap 的支持,可以直接使用Beryl了。
而且Beryl已经进入了亚洲官方和CN99的源,现在的版本是0.1.5。
很可惜,Legacy驱动还是7184版本的,看来想用Beryl,老式显卡只能用XGL了。


对于使用Dapper的朋友,只能才用XGL+Beryl的方法了,可以参见本人的拙文:
viewtopic.php?t=26309&highlight=

基于以上的前提,我们下面介绍一下才用NV+1.0-9631驱动+edgy+aiglx+Beryl方法汇总

假设你的edgy是新安装的,不是从Dapper升级上来的

我们开始吧!!
第二节 安装NV 1.0-9631驱动

1.NV的官方正式版1.0-9631驱动已经发布,而且ubuntu的源里面已经有官方的编译,用一下的方法安装源里的驱动:
http://wiki.ubuntu.org.cn/NVIDIA%E6%98% ... 7%E5%8D%97

一下的方法为手动编译安装驱动,新手如果想锻炼身手可以尝试:

1.去http://www.nvidia.com/object/unix.html下载对应32/64位版本的驱动,放置在home根目录下,方便调用。

2.删除原有驱动(假设你安装过源里面的nvidia-glx驱动,曾经手动安装驱动的可以跳过):
sudo apt-get --purge remove nvidia-glx
然后灰复X的设置
sudo cp /etc/X11/xorg.conf.backup /etc/X11/xorg.conf
重启,确定起动正常

3.安装编译环境和前期步骤:
安装头文件和编译环境
sudo apt-get install linux-headers-$(uname -r) build-essential
edgy已经安装好了最新的gcc了,没有装的,自己装上

sudo gedit /etc/default/linux-restricted-modules-common
在最后的双引号里面添加nv两个字,添加后就是“nv”

预防起动X失败
sudo cp /etc/X11/xorg.conf /etc/X11/xorg.conf.mybackup
如果起动X失败,可以用sudo cp /etc/X11/xorg.conf.mybackup /etc/X11/xorg.conf来灰复X设置,然后起动

以下为网络上留传的要点,本人多台机器安装没有使用,如果不行,可以尝试(但是会删除受限制模块,导致某些别的硬件无法使用:
sudo apt-get --purge remove nvidia-settings nvidia-kernel-common
sudo rm /etc/init.d/nvidia-*

4.开始安装(对于曾经手动安装nv驱动的,可以在安装的时候选择卸载旧版的驱动):
请拿出一张纸和一支笔,记录下一下的命令,因为我们要去到纯终端里面安装

注销后,按Ctrl+Alt+F1,登录后
关闭gdm
sudo /etc/init.d/gdm stop
然后开始安装(假设下载的文件放在home根目录下)
sudo sh NVIDIA-Linux-x86-1.0-9631-pkg1.run(如果你下载的是64位驱动 sudo sh NVIDIA-Linux-x86_64-1.0-9629-pkg1.run)
进入安装界面后,首先接受协议,选“接受”
可能会有提示已经安装了旧的驱动(视乎你自己是否有手动安装过),是否删除,选yes就是了,
一般会提示缺少模块,问是否网上下载,选“no”,
提示需要自己编译模块,选“ok”,然后编译安装开始,
最后提示需要修改xorg.conf,是否允许,选yes,
完成安装,选ok。
然后回到终端界面,重启gdm
sudo /etc/init.d/gdm start

现在可以重启试试驱动是否已经装好,在“应用程序-》系统工具-》NVIDIA X server setting里面可以看到驱动的信息


提示:每次更新内核后都需要重新安装nv的驱动!重复第5点的步骤即可

第三节 安装Beryl
1.添加源
建议直接是用亚洲官方或者cn99的源里面的!

不过也可以是用官方的源:
sudo gedit /etc/apt/sources.list

加入以下源

deb http://beryl-mirror.lupine.me.uk edgy main
deb-src http://beryl-mirror.lupine.me.uk edgy main

保存后退出

然后加入钥匙:
wget http://beryl-mirror.lupine.me.uk/1609B551.gpg -O- | sudo apt-key add -

刷新库
sudo apt-get update
sudo apt-get dist-upgrade

详细最新的变化,请看:http://ubuntu.beryl-project.org/

2.安装beryl

sudo apt-get install beryl emerald emerald-themes

修改xorg.conf

sudo gedit /etc/X11/xorg.conf

在 Section "Screen" 里面添加
Option "AddARGBGLXVisuals" "True"

可选:
在 Section "Device" 里面添加
Option "TripleBuffer" "true"

添加如下一项:(本人没有添加)
Section "Extensions"
Option "Composite" "Enable"
EndSection


保存退出

在系统-》首选项-》会话-》起动程序 里面添加一项”beryl-manager“
注销
alt+ctrl+backspace,重启X
登录后享受Beryl带来的快感吧~!
:wink:

第四节 错误解决

如果出现窗口框闪烁,可以在系统-》首选项-》会话-》起动程序 里面添加一项”emerald --replace“
对于升级Beryl的朋友,最好删除home里面的.beryl和.emerald里面的setting.ini
上次由 milkboy_x 在 2007-01-04 21:38,总共编辑 5 次。
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

#2

帖子 eexpress » 2006-11-09 0:12

总结爱好 :lol:
● 鸣学
头像
milkboy_x
帖子: 431
注册时间: 2006-06-13 11:02
来自: 广东 广州

#3

帖子 milkboy_x » 2006-11-09 0:19

eexpress 写了:总结爱好 :lol:
虽然我早就升级到edgy了,但是没能早些拿出这个文章,真是惭愧 :oops:
aaronbai
帖子: 163
注册时间: 2006-10-15 10:12

#4

帖子 aaronbai » 2006-11-09 8:09

老兄阿!
如果你早点写这个文章
我就不会浪费那么多时间了
(PS:也早到哪去,11.7日才出的驱动,哀!)
Gmail: baifh03@gmail.com
MSN:aaronminwoo@hotmail.com
喜欢LINUX的加我!
一起学习讨论!
xzymail
帖子: 513
注册时间: 2006-06-29 11:36

#5

帖子 xzymail » 2006-11-09 10:27

呵,LZ的速度是有点慢了,我是试了几遍,看了贴子,看了别人给出的贴子,才弄好的咯!
laobu
帖子: 2
注册时间: 2006-11-09 14:16

#6

帖子 laobu » 2006-11-09 17:05

aaronbai 写了:老兄阿!
如果你早点写这个文章
我就不会浪费那么多时间了
(PS:也早到哪去,11.7日才出的驱动,哀!)

11.7 才出吗?怎么我11.1号就下了个 9626 的驱动下来哦?名称一样呀?不可能是试用版吧?
aaronbai
帖子: 163
注册时间: 2006-10-15 10:12

#7

帖子 aaronbai » 2006-11-09 18:36

laobu 写了:
aaronbai 写了:老兄阿!
如果你早点写这个文章
我就不会浪费那么多时间了
(PS:也早到哪去,11.7日才出的驱动,哀!)

11.7 才出吗?怎么我11.1号就下了个 9626 的驱动下来哦?名称一样呀?不可能是试用版吧?

应该是BEAT版的
最新的稳定版是这个

NV 1.0-9629
Gmail: baifh03@gmail.com
MSN:aaronminwoo@hotmail.com
喜欢LINUX的加我!
一起学习讨论!
头像
milkboy_x
帖子: 431
注册时间: 2006-06-13 11:02
来自: 广东 广州

#8

帖子 milkboy_x » 2006-11-09 20:59

aaronbai 写了:老兄阿!
如果你早点写这个文章
我就不会浪费那么多时间了
(PS:也早到哪去,11.7日才出的驱动,哀!)
11.7出,11.8安装好,11.9凌晨发的贴子 :P
db_lobster
帖子: 168
注册时间: 2006-10-11 19:30
联系:

#9

帖子 db_lobster » 2006-11-10 9:45

一直在用 9625 的。飘。。。
马上编译用 9742 玩,其实我现在对 NV 的测试驱动很满意。
头像
milkboy_x
帖子: 431
注册时间: 2006-06-13 11:02
来自: 广东 广州

#10

帖子 milkboy_x » 2006-11-10 11:11

db_lobster 写了:一直在用 9625 的。飘。。。
马上编译用 9742 玩,其实我现在对 NV 的测试驱动很满意。
Beta Driver - Linux Display Driver – x86

Version: 1.0-9742
Operating System: Linux x86
Release Date: November 8, 2006
BETA Driver

Release Highlights

* Adds support for GeForce 8800 GTX and GeForce 8800 GTS GPUs.

看来对于一般人的配置,没有任何作用。

:shock: :shock: :shock: :D
bighead
帖子: 13
注册时间: 2006-11-12 16:11
来自: 北京
联系:

#11

帖子 bighead » 2006-11-12 18:04

楼主,我是教育网。能不能把beryl,emerald,emerald-themes安装包给我发一份阿?邮箱是:bighead4-110@hotmail.com
头像
milkboy_x
帖子: 431
注册时间: 2006-06-13 11:02
来自: 广东 广州

#12

帖子 milkboy_x » 2006-11-12 21:50

bighead 写了:楼主,我是教育网。能不能把beryl,emerald,emerald-themes安装包给我发一份阿?邮箱是:bighead4-110@hotmail.com
如果没有弄错,你的邮箱地址应该是bighead4_110@hotmail.com吧?已经发出去了,希望可以享用。
bighead
帖子: 13
注册时间: 2006-11-12 16:11
来自: 北京
联系:

#13

帖子 bighead » 2006-11-12 23:36

实在抱歉,楼主,我的email是bighead4-110@163.com,中间的短划线,不是下划线,粗心打错了。

我找了代理,刚刚安装了beryl,beryl-dev,beryl-core,beryl-plugins,beryl-plugins-data,beryl-settings,beryl-manager,emerald,emerald-themes这9个安装包。

viewtopic.php?p=155893#155893第1和第4楼的基础上
我重启了gdm,在窗口环境下运行beryl-manager,就在小红钻石出来的时候,报错了

代码: 全选

XGL Absent, Checking NVIDIA
NVIDIA Present
Relaunching beryl with __GL_YIELD="NOTHING"
XGL Absent, Checking NVIDIA
NVIDIA Present
然后整个桌面不动了。

/var/log/Xorg.0.log中grep EE输出为

代码: 全选

(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(II) Loading extension MIT-SCREEN-SAVER
(EE) xf86OpenSerial: Cannot open device /dev/wacom
(EE) xf86OpenSerial: Cannot open device /dev/wacom
(EE) xf86OpenSerial: Cannot open device /dev/wacom
(EE) xf86OpenSerial: Cannot open device /dev/wacom
(EE) xf86OpenSerial: Cannot open device /dev/wacom
(EE) xf86OpenSerial: Cannot open device /dev/wacom
grep WW输出为

代码: 全选

(WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(WW) `fonts.dir' not found (or not valid) in "/usr/share/X11/fonts/misc".
(WW) The directory "/usr/share/X11/fonts/cyrillic" does not exist.
(WW) The directory "/usr/share/X11/fonts/100dpi/" does not exist.
(WW) The directory "/usr/share/X11/fonts/75dpi/" does not exist.
(WW) The directory "/usr/share/X11/fonts/Type1" does not exist.
(WW) The directory "/usr/share/X11/fonts/100dpi" does not exist.
(WW) The directory "/usr/share/X11/fonts/75dpi" does not exist.
(WW) `fonts.dir' not found (or not valid) in "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType".
(WW) (1024x768,SyncMaster) mode clock 75MHz exceeds DDC maximum 70MHz
(WW) (1024x768,SyncMaster) mode clock 78.8MHz exceeds DDC maximum 70MHz
(WW) (1024x768,SyncMaster) mode clock 94.5MHz exceeds DDC maximum 70MHz
(WW) (1152x864,SyncMaster) mode clock 108MHz exceeds DDC maximum 70MHz
(WW) (1280x960,SyncMaster) mode clock 108MHz exceeds DDC maximum 70MHz
(WW) (1280x960,SyncMaster) mode clock 148.5MHz exceeds DDC maximum 70MHz
(WW) (640x480,SyncMaster) mode clock 74.25MHz exceeds DDC maximum 70MHz
(WW) (1280x1024,SyncMaster) mode clock 108MHz exceeds DDC maximum 70MHz
(WW) (1280x1024,SyncMaster) mode clock 135MHz exceeds DDC maximum 70MHz
(WW) (1280x1024,SyncMaster) mode clock 157.5MHz exceeds DDC maximum 70MHz
(WW) (640x512,SyncMaster) mode clock 78.75MHz exceeds DDC maximum 70MHz
(WW) (1600x1200,SyncMaster) mode clock 162MHz exceeds DDC maximum 70MHz
(WW) (800x600,SyncMaster) mode clock 81MHz exceeds DDC maximum 70MHz
(WW) (1600x1200,SyncMaster) mode clock 175.5MHz exceeds DDC maximum 70MHz
(WW) (800x600,SyncMaster) mode clock 87.75MHz exceeds DDC maximum 70MHz
(WW) (1600x1200,SyncMaster) mode clock 189MHz exceeds DDC maximum 70MHz
(WW) (800x600,SyncMaster) mode clock 94.5MHz exceeds DDC maximum 70MHz
(WW) (1600x1200,SyncMaster) mode clock 202.5MHz exceeds DDC maximum 70MHz
(WW) (800x600,SyncMaster) mode clock 101.25MHz exceeds DDC maximum 70MHz
(WW) (1600x1200,SyncMaster) mode clock 229.5MHz exceeds DDC maximum 70MHz
(WW) (800x600,SyncMaster) mode clock 114.75MHz exceeds DDC maximum 70MHz
(WW) (1792x1344,SyncMaster) mode clock 204.8MHz exceeds DDC maximum 70MHz
(WW) (896x672,SyncMaster) mode clock 102.4MHz exceeds DDC maximum 70MHz
(WW) (1792x1344,SyncMaster) mode clock 261MHz exceeds DDC maximum 70MHz
(WW) (896x672,SyncMaster) mode clock 130.5MHz exceeds DDC maximum 70MHz
(WW) (1856x1392,SyncMaster) mode clock 218.3MHz exceeds DDC maximum 70MHz
(WW) (928x696,SyncMaster) mode clock 109.15MHz exceeds DDC maximum 70MHz
(WW) (1856x1392,SyncMaster) mode clock 288MHz exceeds DDC maximum 70MHz
(WW) (928x696,SyncMaster) mode clock 144MHz exceeds DDC maximum 70MHz
(WW) (1920x1440,SyncMaster) mode clock 234MHz exceeds DDC maximum 70MHz
(WW) (960x720,SyncMaster) mode clock 117MHz exceeds DDC maximum 70MHz
(WW) (1920x1440,SyncMaster) mode clock 297MHz exceeds DDC maximum 70MHz
(WW) (960x720,SyncMaster) mode clock 148.5MHz exceeds DDC maximum 70MHz
(WW) (1280x768,SyncMaster) mode clock 80.14MHz exceeds DDC maximum 70MHz
(WW) (1280x800,SyncMaster) mode clock 83.46MHz exceeds DDC maximum 70MHz
(WW) (1152x864,SyncMaster) mode clock 121.5MHz exceeds DDC maximum 70MHz
(WW) (1400x1050,SyncMaster) mode clock 122MHz exceeds DDC maximum 70MHz
(WW) (1400x1050,SyncMaster) mode clock 151MHz exceeds DDC maximum 70MHz
(WW) (700x525,SyncMaster) mode clock 75.5MHz exceeds DDC maximum 70MHz
(WW) (1400x1050,SyncMaster) mode clock 155.8MHz exceeds DDC maximum 70MHz
(WW) (700x525,SyncMaster) mode clock 77.9MHz exceeds DDC maximum 70MHz
(WW) (1400x1050,SyncMaster) mode clock 184MHz exceeds DDC maximum 70MHz
(WW) (700x525,SyncMaster) mode clock 92MHz exceeds DDC maximum 70MHz
(WW) (1440x900,SyncMaster) mode clock 108.84MHz exceeds DDC maximum 70MHz
(WW) (1600x1024,SyncMaster) mode clock 106.91MHz exceeds DDC maximum 70MHz
(WW) (1680x1050,SyncMaster) mode clock 147.14MHz exceeds DDC maximum 70MHz
(WW) (840x525,SyncMaster) mode clock 73.57MHz exceeds DDC maximum 70MHz
(WW) (1920x1200,SyncMaster) mode clock 193.16MHz exceeds DDC maximum 70MHz
(WW) (960x600,SyncMaster) mode clock 96.58MHz exceeds DDC maximum 70MHz
(WW) (1920x1200,SyncMaster) mode clock 230MHz exceeds DDC maximum 70MHz
(WW) (960x600,SyncMaster) mode clock 115MHz exceeds DDC maximum 70MHz
(WW) (1920x1440,SyncMaster) mode clock 341.35MHz exceeds DDC maximum 70MHz
(WW) (960x720,SyncMaster) mode clock 170.675MHz exceeds DDC maximum 70MHz
(WW) (1024x768,SyncMaster) mode clock 133.475MHz exceeds DDC maximum 70MHz
(WW) (1024x768,SyncMaster) mode clock 170.24MHz exceeds DDC maximum 70MHz
(WW) (1024x768,SyncMaster) mode clock 194.02MHz exceeds DDC maximum 70MHz
(WW) NVIDIA(0): Not using mode "576x384":
(WW) NVIDIA(0):   horizontal sync start (589) not a multiple of 8
(WW) NVIDIA(0): Not using mode "360x200":
(WW) NVIDIA(0):   horizontal sync start (378) not a multiple of 8
(WW) NVIDIA(0): Option "TripleBuffer" is not used
(WW) NVIDIA(0): Option "AddARGBGLXVisuals" is not used
(WW) NVIDIA(0): Option "DisableGLXRootClipping" is not used
我认为有用的也就最后三行。不懂。
正在看论坛的帖子。如果楼主有空,能否帮我解释一下?
头像
milkboy_x
帖子: 431
注册时间: 2006-06-13 11:02
来自: 广东 广州

#14

帖子 milkboy_x » 2006-11-13 10:44

bighead:
很抱歉,由于只有新的9系列的驱动才有GLX_EXT_texture_from_pixmap的支持,才能使用AIGLX,如果是TNT2的显卡,由于只有7系列的驱动可用,估计只能用XGL+Beryl的方式了。
我听说过能成功安装使用Beryl的机器是MX400的,你的TNT2就不好说了,不过可以试试,看看这个帖子应该会有帮助的,edgy也能用。

viewtopic.php?t=26309&highlight=
头像
jfxwc
帖子: 152
注册时间: 2006-10-29 14:06

#15

帖子 jfxwc » 2006-11-13 22:57

图片

呵呵,我也安装好了,show一个。

惭愧呀,居然没有正确理解 “ 系统-》首选项-》会话-》起动程序 里面添加一项”beryl-manager“
这句话,折腾了好久。

最后还是 alt+f2 ,然后 beryl-manager 搞定。
回复