当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 1 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : [分享]老nvidia显卡用nvidia官方驱动不能运行opengl程序的解决方法
帖子发表于 : 2006-12-22 19:24 
头像

注册: 2005-08-25 13:58
帖子: 808
地址: ustc
送出感谢: 0 次
接收感谢: 0 次
把ubuntu升级到了edgy,却发现不能运行opengl程序了,在命令行里输入glxgears等,会出现没有GLX的提示。无论怎样,不管是重新安装官方驱动还是修改opengl库的链接,都没能解决。这个问题困扰了我好久。直到今天偶然间才解决。

显卡:NVIDIA Corporation NV6 [Vanta/Vanta LT] (ubuntu自动认的,实验室的机子,我也不是很清楚)
驱动:NVIDIA-Linux-x86-1.0-7184-pkg1.run (老卡只能装这个,谁叫nv官方不支持了呢:( )

首先,让我们来看一下 /var/log/Xorg.0.log 在问题没有解决之前的内容的一部分:

(II) Initializing built-in extension MIT-SHM
(II) Initializing built-in extension XInputExtension
(II) Initializing built-in extension XTEST
(II) Initializing built-in extension XKEYBOARD
(II) Initializing built-in extension XC-APPGROUP
(II) Initializing built-in extension SECURITY
(II) Initializing built-in extension XINERAMA
(II) Initializing built-in extension XFIXES
(II) Initializing built-in extension XFree86-Bigfont
(II) Initializing built-in extension RENDER
(II) Initializing built-in extension RANDR

(II) Initializing built-in extension COMPOSITE
(II) Initializing built-in extension DAMAGE
(II) Initializing built-in extension XEVIE

(EE) GLX is not supported with the Composite extension

大家都看到了红色的错误部分了吧,因为开启了Composite extension(蓝色标出的部分明确表示了这个扩展已经开启),而GLX在这个扩展开启的时候是不支持的,这就导致了无法运行opengl程序。

看到这个之后,我就把我 /etc/X11/xorg.conf中的:

Section "Extensions"
Option "Composite" "Enable"
EndSection


用"#"注释掉了,然后保存配置文件,并重启X.

然而重启之后,仍然不能运行opengl程序,依旧出现相同的错误。打开Xlog.0.log之后,发现蓝色标出的composite extension仍旧是开启的。哈哈,终于明白了,在edgy中,xserver-xorg的composite extension是默认开启的。
找到了问题的症结就好办了,修改xorg.conf,其中的 Section "Extensions"如下:

Section "Extensions"
Option "Composite"
"Disable"
EndSection

手工把composite extension禁掉,保存配置文件再重启X。呵呵,现在终于可以运行opengl程序了 ^_^.

注:关于nvidia官方驱动的安装,及xorg.conf的编写不再本帖讨论范围之内。
有情提示:装nvidia官方驱动最好用root帐户,用sudo可能装不上 nvidia 的 kernel module。


_________________
爱喝真猪奶茶的夜鸣猪


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

当前时区为 UTC + 8 小时


在线用户

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


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

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

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