不知何故,我无法再运行任何使用 OpenGL 的应用程序。任何尝试这样做的尝试都会得到错误Xlib: extension "GLX" missing on display ":0".
。
在/usr/lib
我有LibGL.la
、、LibGL.so
和(到哪个和符号链接)LibGL.so.1
中。LibGL.so.325.15
LibGL.so
LibGL.so.1
谁能知道为什么它不起作用?
答案1
从外观上看(没有太多可看的,所以我可能错了),你正在使用 Nvidia 系统xorg-edgers PPA。
即使您没有使用该 PPA,您最近也有可能更新了 Nvidia 显卡驱动程序,但尚未重新启动。当您更新驱动程序模块时,它不会自动重新加载到内核中。为此,您需要关闭 X,为此rmmod
(modprobe
根据我的经验,这甚至不适用于 deb 安装的 Nvidia 驱动程序,只能手动安装)。
解决方法是真的虽然很简单。重启电脑。
你的电脑应该会在启动时加载 Nvidia 模块的新副本,然后所有 3D 功能都应该可以正常工作™。
由于这是一台使用 Bumblebee 的计算机,因此关闭使用 3D 的任何东西然后运行就足够了:
sudo rmmod nvidia
sudo modprobe nvidia
但正如我所说,这在安装了驱动程序 deb 安装程序的普通电脑上不起作用。不知道为什么,但值得一试。否则:重新启动。
这实际上可能比我最初想象的与 TBP 的关系更密切。以下是支持帖子建议某些内容需要重命名。
我认为建议涉及编辑/etc/bumblebee/bumblebee.conf
,
KernelDriver=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