[分享]老nvidia显卡用nvidia官方驱动不能运行opengl程序的解决方法

声卡/显卡/打印机/USB设备等硬件问题(网卡问题请发上面的网卡板块)
回复
头像
nobrain
帖子: 808
注册时间: 2005-08-25 13:58
来自: ustc
送出感谢: 0
接收感谢: 0
联系:

[分享]老nvidia显卡用nvidia官方驱动不能运行opengl程序的解决方法

#1

帖子 nobrain » 2006-12-22 19:24

把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。
爱喝真猪奶茶的夜鸣猪
回复

回到 “常用硬件支持”