为什么运行非root用户时linux opengl应用程序的性能会更差?

时间:2017-06-16 17:52:49

标签: linux opengl

我正在使用IOT设备,在所连接的显示器上显示多个视频流。我们正在运行一个非常小的X配置(系统本质上是启动到我的应用程序,但X运行)。应用程序是用相当现代的opengl编写的(使用着色器等)......我也使用GLFW。无论如何,我所看到的问题是,以root身份运行应用程序时的CPU大约是以非root用户身份运行时的一半。我非常希望以非root用户身份运行主应用程序,但我不确定这种性能差异。有没有人见过这个?

注意:我刚注意到我看到" LibGL错误:无法打开drm设备:权限被拒绝"在启动时打印...所以我猜问题是我的非root用户无法使用显示硬件加速...任何想法如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

问题是我的非root用户正在退回软件渲染,因为它没有访问drm硬件的权限。

将我的非root用户添加到"视频"使用以下命令修复我的问题:

usermod -a -G video user