WSL2:新しいカーネルインストールの問題

WSL2:新しいカーネルインストールの問題

まず、次のように言います。私は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/wslWSL2インスタンスにインストールされている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を使用することです。

おすすめ記事