我无法在Linux (ArchLinux)主机上运行Docker中的android模拟器,尽管我已经安装了所有包并验证了所有权限,但看起来模拟器无法找到libGl
驱动程序,因为我得到了这个错误(我认为Fontconfig警告与此无关):
emulator @test
Fontconfig warning: "/etc/fonts/fonts.conf", line 100: unknown element "blank"
libGL error: pci id for fd 20: 8086:3ea0, driver (null)
libGL error: No driver found
libGL error: failed to load driver: (null)
以下是我为使HW加速在容器内工作所执行的相关步骤:
mesa-utils, libgl1-mesa-glx, libgl1-mesa-glx, libgl1-mesa-dri, mesa-utils-extra, xserver-xorg-video-all
;video
组中$HOME/.Xauthority:/home/node/.Xauthority:rw
,/tmp/.X11-unix:/tmp/.X11-unix:rw
,/var/run/dbus:/var/run/dbus
privileged: true
启动容器DISPLAY
环境变量我能够在同一台计算机上运行类似配置的对接容器中的UI程序,比如电子,但由于某种原因,我无法运行android模拟器。
glxgears
可以很好地处理这个输出:
libGL: Can't open configuration file /home/node/.drirc: No such file or directory.
libGL error: pci id for fd 4: 8086:3ea0, driver (null)
libGL error: No driver found
libGL error: failed to load driver: (null)
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: Can't open configuration file /home/node/.drirc: No such file or directory.
libGL: Can't open configuration file /home/node/.drirc: No such file or directory.
7339 frames in 5.0 seconds = 1467.760 FPS
7656 frames in 5.0 seconds = 1531.003 FPS
.....
有什么建议吗?
发布于 2020-07-04 10:13:33
更新:我能够使它工作,基本上确保驱动程序为我的图形卡安装在容器内。这显然是非常具体的硬件,但我:
xserver-xorg-core
如解释的这里这与我在回答中列出的所有步骤相结合似乎是有效的!
我有一个集成英特尔图形卡HD620。
https://stackoverflow.com/questions/62721483
复制