我在由 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-info
和glmark
。
使用 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
组中似乎也是有益的。