
まず、次のように言います。私はLinux環境の経験はあまりありません。
Ubuntuを実行しているWSL2にROCmをインストールしようとしています。このプロセスではPyTorchを使用する予定で、計算にGPUを使用したいと思います。 ROCmは正常にインストールされますが、引き続きエラーが発生しますROCk module is NOT loaded, possibly no GPU devices
。
私が見つけたこれ記事には、WSLでモジュールのインストールを許可しないことが問題である可能性があると述べられています。コメントリンクここ新しいカーネルをインストールする方法を示します。指示に従いましたが、実行中にエラーが発生しましたmake
。
エラーは次のとおりです。
No rule to make target '/home/<USER>/lkm_example.o', needed by '/home/<USER>/lkm_example.mod'. Stop.
(<USER>
私のユーザー名です。ここに表示したくありません。)
Google経由でインストールする必要があるという記事をいくつか見つけましたlinux-headers
。実行しようとしましたが、sudo apt-get install kernel-headers
エラーが発生しました。E: Unable to locate package kernel-headers
どうやって進めますか?
答え1
私が見つけたこの投稿これは、WSLがモジュールのインストールを許可しない問題である可能性があることを示します。
ねえ、それは私の答えです!覚えている:
私はこのように始めます:
「試してみるAMD GPUシステムはありませんが(そしてROCmがWSL2で動作するかどうかはわかりません)…」。
推薦もなく、同意もなく、役に立ったかを知らせるコメントもありません。
だから…信じられないと信じないでください!反対投票も自由にしてみてください!私だけの答えをするのは難しいですが、振り返ってみると、おそらくそうでした。いいえ良い。リンクを追加しますこの回答ただし、最新の情報にリダイレクトされます。今次の情報ですか?正しいそれともいいえ、あなたが私を助けなければなりません!
このプロセスではPyTorchを使用する予定で、計算にGPUを使用したいと思います。
いいね、それは私が解決しようとしている問題は、ROCmをサポートするカーネルを構築する方法ではありません(もはや役に立たないと思います)。
現在、これを直接テストするAMD GPUはありませんが、少なくともWSL2のnVideo 2070でいくつかのGPUコンピューティングを実行しました。
だからこれは私です。最新考えるには、以前の質問、質問、その他の情報を確認してください。
WSL2 では、ROCm は不要な場合があります。 WSL2では、パススルーシステムを介してLinuxでGPUを使用できます。Windows(非Linux)ドライバ。を見ると、
/usr/lib/wsl
WSL2インスタンスにインストールされている2つのディレクトリ(../drivers
および)を見つけることができます../lib
。 (またインジェクション)を通じてライブラリキャッシュに追加されます/etc/ld.so.conf/ld.wsl.conf
。それこれらGPUのライブラリとドライバへのアクセスを提供します。
昨年別の質問をしたとき、ROCmLinuxGPUコンピューティング用の同等のライブラリです。モジュールとしてインストールされている場合は、必要なGPUに直接アクセスできないため、WSL2では役に立ちません。今振り返ってみると当時知っていた知識では分かったはずだが。
だから何するAMD GPUのWSL2でPytorchを使用する必要がありますか?ここでも推測してみますが…
この文書Windows 11が必要だという意味のようです。ほとんどのGPUコンピューティングのサポートはWindows 10で利用可能であると思いますが、これはWindows 11が必要な領域の1つです。 Windowsのバージョンについて言及していないので、これが可能かどうかはわかりません。
最新のAMDドライバWindows。昨年くらいのものはほとんど十分でしょう。
適切なPython環境。マイクロソフトカンダをお勧めします。。少なくとも私はTensorFlow用Dockerを直接使用するようになりました。
依存関係は次のとおりです。
libblas3 libomp5 liblapack3
それから
pip install pytorch-directml
正直そうです。 ~によるとこの文書、AMDはDirectMLでPyTorchをサポートしています。
WSL2のnVidiaでTensorFlowを実行する場合は必要ありません。どの追加の基本ドライバ/モジュール。私したディレクトリはDockerに提供する必要があり/usr/lib/wsl/lib
ますが、これはTensorFlow用の特定の以前のPythonバージョンを実行する必要があるため、最も簡単な方法はDockerを使用することです。