这个问题是关于/usr/bin/Xorg
直接在 Ubuntu 14.04 上执行的。
而且我知道存在 Xdummy,但我无法使虚拟驱动程序与 nvidia GPU 一起正常工作,因此它不是一种选择。
我复制了系统范围的xorg.conf
和/usr/lib/xorg/modules
,并稍微修改了它们。(ModulePath
在我的xorg.conf
太指定)
以 root 身份运行以下命令可以正常工作:
Xorg -noreset +extension GLX +extension RANDR +extension RENDER -logfile ./16.log -config ./xorg.conf :16
Run Code Online (Sandbox Code Playgroud)
但是,如果我以非 root 用户身份执行此操作(日志文件权限可以),则会出现此错误:
(EE)
Fatal server error:
(EE) xf86OpenConsole: Cannot open virtual console 9 (Permission denied)
(EE)
(EE)
Please consult the The X.Org Foundation support
at http://wiki.x.org
for help.
(EE) Please also check the log file at "./16.log" for additional information.
(EE)
(EE) Server …
Run Code Online (Sandbox Code Playgroud) 我在 Ubuntu 14.04 上,并通过 ssh 使用它,这意味着我没有本地 GUI。
我需要运行一些需要 GLX 的命令,但事情进展不顺利。
Xvfb :80 -screen 0 1400x900x24 -ac +extension GLX +render -noreset
Run Code Online (Sandbox Code Playgroud)
如果我执行上述操作,它会说Initializing built-in extension GLX
. 并且使用vglrun
(VirtualGL) 将目标 (:80) 作为 3D X 服务器,我可以看到xdpyinfo
说 GLX 在那里,尽管实际上尝试使用 GLX 以错误告终,也许是因为它不能是真正的 3D X 服务器?
但是,如果我执行以下操作,则没有 GLX(当然,当我xdpyinfo
用命令替换时 GLX 不起作用):
xvfb-run -a -n 55 -s "-screen 0 1400x900x24 -ac +extension GLX +render -noreset" xdpyinfo
Run Code Online (Sandbox Code Playgroud)
我是否以错误的方式理解他们?
有人可以帮我吗?我真的需要用xvfb-run
...
谢谢!!
更新:我尝试了 -e 选项xvfb-run
,并确认它也会打印Initializing built-in extension GLX
. …