我使用“ssh -X machine”连接到远程 Linux 计算机,然后运行图形应用程序,因此它的窗口使用 X Window 显示在我的本地 OS X Lion 计算机上。我收到错误
“Xlib:显示“localhost:11.0”上缺少扩展名“NV-GLX”。”
应用程序运行速度非常慢。有什么办法可以在 OS X 上使用 NV-GLX 或解决这个问题吗?
最佳答案
我在尝试从配备 AMD 显卡的笔记本电脑连接到安装了 NVIDIA 卡和驱动程序的 Linux 服务器时遇到了类似的问题。
如果您拥有远程 Linux 计算机的 root 访问权限,您可以尝试使用默认值 libglx.so
重新启动 X 服务器。 ,不是 NVIDIA 驱动程序包中的那个。 NVIDIA 安装程序似乎不支持部分安装(仅驱动程序,无 GLX 库),因此需要删除 NVIDIA libglx.so
来自 xorg 模块路径,但保留 nvidia_drv.so
。在 Debian 上你可以这样做
# update-alternatives --config glx # select mesa-diverted
# ln -s /usr/lib/nvidia/current/nvidia_drv.so /usr/lib/xorg/modules/drivers/
请确保您的远程/etc/Xorg.0.log 包含以下部分
...
[ 1111.390] (II) LoadModule: "glx"
[ 1111.390] (II) Loading /usr/lib/xorg/modules/extensions/libglx.so
[ 1111.390] (II) Module glx: vendor="X.Org Foundation"
...
[ 1111.391] (II) LoadModule: "nvidia"
[ 1111.391] (II) Loading /usr/lib/xorg/modules/drivers/nvidia_drv.so
[ 1111.392] (II) Module nvidia: vendor="NVIDIA Corporation"
...
之后Xlib: extension "NV-GLX" missing on display "localhost:11.0"
消息应该消失
关于osx-lion - OS X Lion 中的 NV-GLX 缺少扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14244812/