我一直试图避免使用OpenCL (在英特尔GPU上,使用贝格网)作为根用户运行应用程序。不过,我似乎遇到了一些许可问题。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,然后在x终端中运行clinfo,那么它也能正常工作。
发布于 2015-11-27 12:45:42
对我来说,解决方案是在引导时将drm.rnodes=1传递给内核。我发现如何在beignet wiki上运行部分隐藏了这些信息。
https://stackoverflow.com/questions/32432585
复制相似问题