Linux OpenCL:以非根用户身份运行'clinfo'所需的权限(功能)
我正试图摆脱一直使用OpenCL(在Intel GPU上,使用beignet)作为root用户运行应用程序的做法。不过,我似乎遇到了一些权限问题Linux OpenCL:以非根用户身份运行'clinfo'所需的权限(功能),linux,opencl,intel,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 o
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
,它也可以正常工作。对我来说,解决方案是在引导时将drm.rnodes=1
传递到内核。我在上的“如何运行”部分找到了隐藏的信息。您解决了问题吗?我也有类似的问题