不知何故,我停止了 OpenGL 的工作

不知何故,我停止了 OpenGL 的工作

不知何故,我无法再运行任何使用 OpenGL 的应用程序。任何尝试这样做的尝试都会得到错误Xlib: extension "GLX" missing on display ":0".

/usr/lib我有LibGL.la、、LibGL.so和(到哪个和符号链接)LibGL.so.1中。LibGL.so.325.15LibGL.soLibGL.so.1

谁能知道为什么它不起作用?

答案1

从外观上看(没有太多可看的,所以我可能错了),你正在使用 Nvidia 系统xorg-edgers PPA

即使您没有使用该 PPA,您最近也有可能更新了 Nvidia 显卡驱动程序,但尚未重新启动。当您更新驱动程序模块时,它不会自动重新加载到内核中。为此,您需要关闭 X,为此rmmodmodprobe根据我的经验,这甚至不适用于 deb 安装的 Nvidia 驱动程序,只能手动安装)。

解决方法是真的虽然很简单。重启电脑。
你的电脑应该会在启动时加载 Nvidia 模块的新副本,然后所有 3D 功能都应该可以正常工作™。


由于这是一台使用 Bumblebee 的计算机,因此关闭使用 3D 的任何东西然后运行就足够了:

sudo rmmod nvidia
sudo modprobe nvidia

但正如我所说,这在安装了驱动程序 deb 安装程序的普通电脑上不起作用。不知道为什么,但值得一试。否则:重新启动。


这实际上可能比我最初想象的与 TBP 的关系更密切。以下是支持帖子建议某些内容需要重命名

我认为建议涉及编辑/etc/bumblebee/bumblebee.confKernelDriver=nvidia-current然后运行sudo restart bumblebeed以重新启动大黄蜂。

答案2

执行

sudo apt-get 安装 libgl1-mesa-dri

它应该可以再次工作了。

答案3

1.删​​除 ATI 驱动程序

sudo apt-get purge fglrx*

2. 移动 XOrg 服务器配置

sudo mv /etc/X11/xorg.conf /etc/X11/xorg.conf.bak

3.重新安装XOrg

sudo apt-get install --reinstall xserver-xorg-core libgl1-mesa-glx:i386 libgl1-mesa-dri:i386 libgl1-mesa-glx:amd64 libgl1-mesa-dri:amd64

4. 重新配置 XOrg

sudo dpkg-重新配置 xserver-xorg

相关内容