在 Ubuntu 20.04 上使用 AMD RX 6900XT 的 OpenCL
我在由 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
在某些情況下將使用者添加到組中也可能是有益的。