如何修复错误“Xlib:显示屏上缺少扩展名“NV-GLX”?

Osc*_*car 18 graphics intel nvidia-optimus nvidia-geforce

当我尝试确认是否可以使用英特尔的 i5 Sandy Brigde 和 Nvidia 520 以及 Nvidia Optimus 在我的 Asus U31SD 上运行 Unity 3D 时,我收到此错误:Xlib:显示“:0”上缺少扩展“GLX”。

当然,我不能运行 Ubuntu 11.10 的任何效果,即使是简单的应用程序切换器。

有谁能够帮助我?谢谢

Lek*_*eyn 6

当您在 NVidia Optimus 笔记本电脑上安装专有的 nvidia 驱动程序时会发生此错误。由于Optimus设计,nvidia卡不能直接使用。要修复此问题,请卸载nvidia-current软件包并重新登录。在那之后,您将完全运行英特尔显卡,这使得 nvidia 卡无法使用,但它仍将使用电源。Bumblebee 允许您关闭卡,请参阅Ubuntu 是否支持采用 Optimus 技术的 NVIDIA GeForce?


Ste*_*goo 3

如果我没记错的话,GLX 与 X 系统中的 OpenGL 窗口有关。所以请确保安装了 mesa 包,它是 Linux 中 OGL 的实现

  • 安装“mesa-vulkan-drivers”,错误已修复! (3认同)

Mr.*_*ite 2

这是一个有 2 个显卡的系统吗?如果是这样,以下内容使谷歌地球对我有用: https ://launchpad.net/~bumblebee/+archive/stable

正如该页面提到的,您始终可以尝试实验驱动程序,尽管仅此并不能解决我的问题。打开控制台并输入:

add-apt-repository ppa:ubuntu-x-swat/x-updates
Run Code Online (Sandbox Code Playgroud)

或者,如果你感觉幸运的话,可以使用最新但不太稳定的:

add-apt-repository ppa:xorg-edgers/ppa
Run Code Online (Sandbox Code Playgroud)

然后更新驱动程序

apt-get update
apt-get upgrade
apt-get install nvidia-current ppa-purge
Run Code Online (Sandbox Code Playgroud)

并更新 /etc/X11/xorg.conf nvidia-xconfig

请注意,最后一步破坏了我的系统。我已恢复旧的 xorg.conf 以使其再次工作:

cp /etc/X11/xorg.conf.backup /etc/X11/xorg.conf
Run Code Online (Sandbox Code Playgroud)

“设备”部分中的“驱动程序”行给我带来了问题。有关更多详细信息,请参阅: https://launchpad.net/~ubuntu-x-swat/+archive/x-updates

和 launchpad.net/~xorg-edgers/+archive/ppa