我有一个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
现在,重新启动容器。图形应该可以正常工作。