Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
亚马逊EC2 Ubuntu+;Xvfb:libGL错误:无法加载驱动程序:swrast_Ubuntu_Amazon Ec2_Xvfb_Glx - Fatal编程技术网

亚马逊EC2 Ubuntu+;Xvfb:libGL错误:无法加载驱动程序:swrast

亚马逊EC2 Ubuntu+;Xvfb:libGL错误:无法加载驱动程序:swrast,ubuntu,amazon-ec2,xvfb,glx,Ubuntu,Amazon Ec2,Xvfb,Glx,我试图在AmazonEC2上的Ubuntu实例中通过Xvfb运行ParaView。我已经按照安装了X11/Xvfb相关软件包 但我似乎无法克服与swrast库相关的错误 以下是启动Xfvb时的消息 $ export DISPLAY=:99 $ Xvfb $DISPLAY & Initializing built-in extension Generic Event Extension Initializing built-in extension SHAPE Initializing b

我试图在AmazonEC2上的Ubuntu实例中通过Xvfb运行ParaView。我已经按照安装了X11/Xvfb相关软件包

但我似乎无法克服与swrast库相关的错误

以下是启动Xfvb时的消息

$ export DISPLAY=:99
$ Xvfb $DISPLAY &
Initializing built-in extension Generic Event Extension
Initializing built-in extension SHAPE
Initializing built-in extension MIT-SHM
Initializing built-in extension XInputExtension
Initializing built-in extension XTEST
Initializing built-in extension BIG-REQUESTS
Initializing built-in extension SYNC
Initializing built-in extension XKEYBOARD
Initializing built-in extension XC-MISC
Initializing built-in extension SECURITY
Initializing built-in extension XINERAMA
Initializing built-in extension XFIXES
Initializing built-in extension RENDER
Initializing built-in extension RANDR
Initializing built-in extension COMPOSITE
Initializing built-in extension DAMAGE
Initializing built-in extension MIT-SCREEN-SAVER
Initializing built-in extension DOUBLE-BUFFER
Initializing built-in extension RECORD
Initializing built-in extension DPMS
Initializing built-in extension X-Resource
Initializing built-in extension XVideo
Initializing built-in extension XVideo-MotionCompensation
Initializing built-in extension SELinux
Initializing built-in extension GLX
[dix] Could not init font path element /var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType, removing from list!
我看不出上面有什么戏剧性的东西。但是当运行glxinfo时

$ glxinfo
name of display: :99
libGL: OpenDriver: trying /usr/lib/x86_64-linux-gnu/dri/tls/swrast_dri.so
libGL: OpenDriver: trying /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so
libGL error: failed to load driver: swrast
Error: couldn't find RGB GLX visual or fbconfig

144 GLXFBConfigs:
    visual  x   bf lv rg d st  colorbuffer  sr ax dp st accumbuffer  ms  cav
注:


提前感谢。

假设您已经安装了
xvfb run
,您可以尝试:

xvfb-run --auto-servernum -s "-screen 0 640x480x24" <something_that_needs_X11> 
xvfb运行--自动服务器编号-s”-屏幕0 640x480x24“

来源:

亚马逊EC2使用Nvidia GPU,因此问题可能是由NV驱动程序引起的

试一试,根据我的dockerfile,使用docker容器运行它

此dockerfile基于官方cuda图像,已修改为使用OpenGL运行所有cuda示例,您应该使用nvidia docker来构建和运行它


这解决了我在通过WINE运行windows程序时遇到的类似问题。

大多数EC2实例上都没有可用的视频设备。GPU实例可能工作,但它们是基于英伟达特斯拉卡(为CUDA处理而设计),确实没有视频设备。我正在尝试在批处理模式下使用ParaView(pvbatch)自动生成图片。我的印象是,使用Xvfb会允许这种情况发生。当我运行pvbatch时,pvbatch失败,并显示与glxinfo相同的错误消息。您认为按照使用OSMesa重新编译ParaView可以解决问题吗?以前有人做过这个吗?你做得好吗?
xvfb-run --auto-servernum -s "-screen 0 640x480x24" <something_that_needs_X11>