我花了很多时间尝试让 OpenCL 在我的 RX 470 上运行。我的目标是将此服务器作为 Folding@Home 客户端运行。我读过以下指南:如何让 Radeon RX 550 在 Ubuntu 16.04 上与 OpenCL 协同工作? AMD APP SDK 不再存在,其他论坛的一些帖子也说它不再需要。我的系统运行的是 Ubuntu Server 18.04.1,我已经运行了
sudo ./amdgpu-pro-install --opencl=legacy -y
然而,这不起作用,给了我这个:
The following packages have unmet dependencies:
amdgpu-lib32 : Depends: libdrm2-amdgpu:i386 (= 1:2.4.95-708488)
Depends: libdrm-amdgpu-amdgpu1:i386 (= 1:2.4.95-708488)
Depends: libllvm7.0-amdgpu:i386 (= 1:7.0-708488)
Depends: libwayland-amdgpu-client0:i386 (= 1.15.0-708488)
Depends: libwayland-amdgpu-server0:i386 (= 1.15.0-708488)
Depends: libwayland-amdgpu-egl1:i386 (= 1.15.0-708488)
Depends: libxatracker2-amdgpu:i386 (= 1:18.2.0-708488)
Depends: libgbm1-amdgpu:i386 (= 1:18.2.0-708488)
Depends: libegl1-amdgpu-mesa:i386 (= 1:18.2.0-708488)
Depends: libegl1-amdgpu-mesa-drivers:i386 (= 1:18.2.0-708488)
Depends: libgles1-amdgpu-mesa:i386 (= 1:18.2.0-708488)
Depends: libgles2-amdgpu-mesa:i386 (= 1:18.2.0-708488)
Depends: libglapi-amdgpu-mesa:i386 (= 1:18.2.0-708488)
Depends: libgl1-amdgpu-mesa-glx:i386 (= 1:18.2.0-708488)
Depends: libgl1-amdgpu-mesa-dri:i386 (= 1:18.2.0-708488)
Depends: libosmesa6-amdgpu:i386 (= 1:18.2.0-708488)
Depends: mesa-amdgpu-va-drivers:i386 (= 1:18.2.0-708488)
Depends: mesa-amdgpu-vdpau-drivers:i386 (= 1:18.2.0-708488)
E: Unable to correct problems, you have held broken packages.
这可能是因为我不使用 x11 或 wayland,因为服务器运行时没有任何桌面环境。使用 headless 选项确实有效。所以我改用了这个:
sudo ./amdgpu-pro-install --opencl=legacy -y --headless
重启后,我使用 clinfo 检查 openCL 是否正常工作,但我得到的只是:
Number of platforms 0
我应该怎么办?