我使用“ssh -X machine”连接到远程linux机器,然后运行图形应用程序,因此它的窗口使用X Window显示在我的本地OS X Lion机器上。我收到了错误
“Xlib:扩展名”NV-GLX“在显示”localhost:11.0“时缺失。”
应用程序移动速度非常慢。是否可以在OS X上使用NV-GLX或者解决这个问题?
答案 0 :(得分:2)
我遇到了类似的问题,试图从带有AMD图形卡的笔记本电脑连接到安装了NVIDIA卡和驱动程序的Linux服务器。
如果您对远程linux机器具有root访问权限,则可以尝试使用默认libglx.so
重新启动X服务器,而不是NVIDIA驱动程序包中的服务器。看来NVIDIA安装程序不支持部分安装(仅驱动程序,没有GLX库),因此需要从xorg模块路径中删除NVIDIA libglx.so
,但请保留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"
消息应该消失