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用の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
グループに追加するのも有益なようです。