我试图不再一直以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
,它也可以正常工作。