lxc 容器中的游戏图形很慢

lxc 容器中的游戏图形很慢

我有一个lxc在 Ubuntu 16.0.4 LTS 上运行的特权容器。

我注意到,与直接在主机上运行时相比,我们的游戏在容器中的图形非常迟缓。

有人可以指出可能是什么原因造成的吗?

于是我glxgears在容器内运行了应用程序。虽然应用程序运行良好,但我在控制台上看到了以下信息和错误:

libGL error: failed to open drm device: Permission denied
libGL error: failed to load driver: nouveau
4057 frames in 5.0 seconds = 811.356 FPS
4238 frames in 5.0 seconds = 847.557 FPS
4251 frames in 5.0 seconds = 850.081 FPS
4254 frames in 5.0 seconds = 850.743 FPS
4253 frames in 5.0 seconds = 850.431 FPS
4255 frames in 5.0 seconds = 850.949 FPS
4253 frames in 5.0 seconds = 850.450 FPS
4254 frames in 5.0 seconds = 850.733 FPS
4250 frames in 5.0 seconds = 849.960 FPS
4247 frames in 5.0 seconds = 849.254 FPS
4246 frames in 5.0 seconds = 849.129 FPS

答案1

我已修复。首先,我们必须确保lxc容器内的用户属于该组video。为此,请执行以下操作:(假设用户名为ubuntu

sudo usermod -a -G video ubuntu

然后,在容器配置文件中添加以下内容,即/var/lib/lxc/mk7i_container/config。我的容器名称是mk7i_container

#Video DRI
lxc.cgroup.devices.allow = c 226:* rwm

##/dev/dri mounts
lxc.mount.entry = /dev/dri dev/dri none bind,optional,create=dir

现在,重新启动容器。图形应该可以正常工作。

相关内容