Ubuntu 20.04 上的 OpenCL 与 AMD RX 6900XT

Ubuntu 20.04 上的 OpenCL 与 AMD RX 6900XT

我在由 i9 9900K、RX 6900XT 和 32GB RAM 组成的系统上全新安装了 Ubuntu 20.04(内核版本 5.8.0-50-generic)。该系统旨在为大学项目运行 OpenCL 代码,最好在 GPU 上运行。

到目前为止,我已经使用安装了最新的 Pro Radeon 驱动程序(版本 21.10) ./amdgpu-pro-install -y --opencl=pal,legacy,我已经使用安装了 OpenCL 标头sudo apt-get install opencl-headers,并且我已经安装了ocl-icd-opencl-dev以及cl-infoglmark

使用 glmark,我可以验证至少我的显卡已正确设置为运行 OpenGL。然而,AMD OpenCL平台不包含任何设备,即

  Platform Name                                   AMD Accelerated Parallel Processing
Number of devices                                 0

我错过了什么明显的事情吗?

可能有用的更多信息:我还安装了pocl-opencl-icd它,它为我的 CPU 生成了一个工作的 OpenCL 环境和 Intel 驱动程序,但目前不起作用(但可能通过修复 AMD 平台来修复?)

这个安装对我来说并不重要,我只关心正在运行的 OpenCL 安装。任何其他(免费)发行版的全新安装对我来说都很好,如果这更容易的话。

答案1

对于 Radeon RX 6000 卡,专有驱动程序的安装命令(OpenCL 必需的)是

./amdgpu-pro-install --opencl=rocr

AMD 安装说明中列出的 --opencl 参数不适用(它表示--opencl=pal应使用比 Vega 10 更新的硬件,即 RX Vega 56 和 RX Vega 64 以及 Vega Frontier Edition)。

要在没有root权限的情况下使用OpenCL,最后使用

sudo usermod -a -G render $LOGNAME

将您的用户添加到渲染组。在某些情况下,将用户添加到video组中似乎也是有益的。

相关内容