OpenCL:非root用户运行`clinfo`需要权限(能力)

3

我试图不再一直以root身份运行使用OpenCL(在Intel GPU上,使用beignet)的应用程序。但是,我好像遇到了某些权限问题。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,它也可以正常工作。


你解决了这个问题吗?我遇到了类似的问题。 - silgon
1个回答

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接