Linux

在 Ubuntu 20.04 上使用 AMD RX 6900XT 的 OpenCL

  • May 1, 2021

我在由 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它,它產生了一個工作的 OpenCL 環境和我的 CPU 的英特爾驅動程序,目前它不起作用(但可能通過修復 AMD 平台得到修復?)

這個安裝對我來說並不重要,我只關心正在執行的 OpenCL 安裝。如果這更容易的話,我可以重新安裝任何其他(免費)發行版。

對於 Radeon RX 6000 卡,專有驅動程序(OpenCL 必需)的安裝命令是

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

AMD 安裝說明中列出的 –opencl 參數不適用(它表示應使用比 Vega 10 更新的硬體,即 RX Vega 56 和 RX Vega 64 以及 Vega Frontier Edition --opencl=pal)。

要在沒有 root 權限的情況下使用 OpenCL,最後使用

sudo usermod -a -G render $LOGNAME

將您的使用者添加到渲染組。似乎video在某些情況下將使用者添加到組中也可能是有益的。

引用自:https://unix.stackexchange.com/questions/647340