【问题标题】:OpenCL: permission (capability) needed to run `clinfo` as non-rootOpenCL:以非 root 身份运行“clinfo”所需的权限(能力)
【发布时间】:2015-12-02 15:36:31
【问题描述】:

我一直在尝试摆脱使用 OpenCL(在英特尔 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,然后在 x 终端中运行 clinfo,它也可以正常工作。

【问题讨论】:

  • 问题解决了吗?我也有类似的问题

标签: linux opencl intel


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2012-05-03
    • 2018-01-30
    • 2021-05-08
    • 1970-01-01
    • 2021-06-22
    • 1970-01-01
    • 1970-01-01
    • 2013-06-29
    相关资源
    最近更新 更多