WSL2:NvidiaのGPUを使う設定

RTX3070が搭載されたThinkPad X1 extremeを入手できたので,WSL2でNvidia RTX 3070Laptop GPUを使うための設定メモ.私の場合,WSLのカーネルバージョンが古いのに気が付かず手間取ってしまった.うまくいくと今まで止まっていたglxgearsが上図のように勢いよくクルクル回り出す.以下のサイトを参考にした.

バージョン確認

  • Windows10のバージョンが21 H2以降でなければいけないので,以下の方法で確認する.古い場合はWindows Updateで更新する.
    • スタート→設定→システム→詳細情報
  • WSLのカーネルバージョン確認
    • バージョンが5.10.43.3以降でなければいけないので,PowerShellを起動して次のコマンドで確認する.
      • wsl cat /proc/version
    • バージョンが古い場合は,以下の設定を行ってからWindows Updateで更新する.
      • スタート→設定→更新とセキュリティ→Windows Update→詳細オプションで下図のように[Windowsの更新時に他のMicrosoft製品の更新プログラムを受け取る]にチェックを入れてから[更新プログラムをチェック]する.WSLがアップデートされたら,Windowsを再起動する.

GPUドライバのインストール

確 認

  • 端末で次のコマンドを実行して,図のようにOpenGL version stringが4.0と表示されていれば成功.

  • Glxgearsを起動してみよう!GPUを使えないときは歯車が止まって見えたが,GPUを使うとクルクル勢いよく回る.200FPS弱出ている.

  • うまくいかない場合は,環境変数LIBGL_ALWAYS_INDIRECTが1に設定されている可能性がある..bashrcに設定されていれば削除する.それでもうまくいかない場合は以下の設定にする.
    • export LIBGL_ALWAYS_INDIRECT=0

 

終わり

コメント

タイトルとURLをコピーしました