首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xvfb +Xvfb齿轮失败

Xvfb +Xvfb齿轮失败
EN

Unix & Linux用户
提问于 2017-12-12 15:08:09
回答 2查看 2.8K关注 0票数 5

我正在尝试使用Xvfb,但由于某些原因,它甚至不能运行glxgears,而且我不知道如何调试它,也许我遗漏了一些东西。下面是我使用的命令:

代码语言:javascript
复制
Xvfb :99 +extension GLX -screen 0 640x480x24
DISPLAY=:99 glxgears

如果出现以下错误消息,glxgears就会失败:

代码语言:javascript
复制
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吗?

EN

回答 2

Unix & Linux用户

发布于 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的东西。

票数 3
EN

Unix & Linux用户

发布于 2019-06-13 06:30:17

对于客户端(glxinfo)和服务器(xvfb),您应该使用mesa (带有swrast引擎) libgl。

在Debian 9上安装了NVIDIA和mesa:

代码语言:javascript
复制
# 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

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/410443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档