OpenCL:以非root身份运行`clinfo`所需的权限(功能)

时间:2015-09-07 06:44:38

标签: linux opencl intel

我正试图不再使用OpenCL(在Intel GPU上,使用beignet)以root身份运行应用程序。我似乎遇到了一些许可问题。 clinfo似乎显示了相同的权限问题。是否有一些简单的方法可以找出需要哪些权限/功能?

当我作为普通用户从Linux控制台运行clinfo时,我得到以下结果:

drm_intel_gem_bo_context_exec() failed: Invalid argument
/dev/dri/card0 not authenticated
Device open failed, aborting...
error in /home/magnus/lcam-deb/libbeignet-lcam/src/cl_api.c line 298
Invalid device

作为root,它可以正常工作。

如果我以相同的用户身份启动X,然后在xterminal中运行clinfo,它也可以正常工作。

1 个答案:

答案 0 :(得分:1)

对我来说,解决方案是在启动时将drm.rnodes=1传递给内核。我发现隐藏在beignet wiki如何运行部分中的信息。