我正在尝试使用Xvfb,但由于某些原因,它甚至不能运行glxgears,而且我不知道如何调试它,也许我遗漏了一些东西。下面是我使用的命令:
Xvfb :99 +extension GLX -screen 0 640x480x24
DISPLAY=:99 glxgears如果出现以下错误消息,glxgears就会失败:
X Error of failed request: BadValue (integer parameter out of range for operation)
Major opcode of failed request: 151 (GLX)
Minor opcode of failed request: 3 (X_GLXCreateContext)
Value in failed request: 0x0
Serial number of failed request: 23
Current serial number in output stream: 24编辑:我刚请一位朋友运行相同的命令,它在他的电脑上工作,但由于某种原因,我的命令不能在我的电脑上运行。有办法调试X吗?
发布于 2018-10-19 18:19:22
对于任何试图在无头服务器上使用OpenGL的人来说:如果您安装了NVIDIA驱动程序,但在您的服务器中实际上没有NVIDIA卡(例如,如果在没有GPU的机器上使用AWS深度学习基地AMI,则可能会收到此消息)。
要确认,请尝试使用+iglx运行X服务器(这应该允许glxinfo运行),并查看glxinfo输出(例如xvfb-run -s '-screen 0 1400x900x24 +iglx' glxinfo)是否报告client glx vendor string: NVIDIA Corporation。如果是的话,尝试切换到一个AMI没有任何NVIDIA的东西。
发布于 2019-06-13 06:30:17
对于客户端(glxinfo)和服务器(xvfb),您应该使用mesa (带有swrast引擎) libgl。
在Debian 9上安装了NVIDIA和mesa:
# LD_LIBRARY_PATH=/usr/lib/mesa-diverted/x86_64-linux-gnu Xvfb :99 +extension GLX -screen 0 640x480x24 &
[1] 16936
# LD_LIBRARY_PATH=/usr/lib/mesa-diverted/x86_64-linux-gnu DISPLAY=:99 glxgears
6374 frames in 5.0 seconds = 1274.743 FPS
^C如果您没有nvidia卡,只需卸载nvidia驱动程序即可。如果您希望默认使用mesa并安装nvidia,则可以使用glx-diversions。
https://unix.stackexchange.com/questions/410443
复制相似问题