【WSL2】NVIDIAドライバーが認識されずnvidia-smiが動作しない問題の解決法

この記事では、WSL2(Windows Subsystem for Linux 2)環境でnvidia-smiコマンドが失敗し、GPUが認識されない問題について、海外コミュニティでの解決策を要約して解説します。

1. どんな問題(エラー)が発生したか?

  • 発生した環境やツール: WSL2(Ubuntu)、Windows 11 / 10
  • エラーメッセージ: nvidia-smi: command not found または NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver
  • 症状: WSL2内でGPUを使ったAI処理(Ollama、PyTorchなど)が実行できない

2. 結論(解決策)

WSL2ではWindows側のNVIDIAドライバーが自動的にWSL内に公開される仕組みです。Windows側のドライバーを最新版に更新し、WSL2カーネルを更新することで解決します。

3. 具体的な手順

  1. Windows側のNVIDIAドライバーを更新
    NVIDIA公式サイトから最新のGame Ready / Studioドライバーをインストールします。
  2. WSL2カーネルを更新
    PowerShellで実行:

    wsl --update
  3. WSL2を再起動
    wsl --shutdown

    再度WSL2を起動してください。

  4. 動作確認
    nvidia-smi

    GPU情報とCUDAバージョンが表示されれば成功です。

4. 補足・注意点

重要: WSL2内にNVIDIAドライバーやcuda-driversパッケージをインストールしないでください。Windows側のドライバーと競合し、動作しなくなります。CUDAツールキットのみをWSL2内にインストールしてください。誤ってインストールしてしまった場合はsudo apt remove --purge nvidia-*で削除してからWSLを再起動してください。


5.
👉 【RunPod】1時間数十円から使える高性能クラウドGPU

参考元

本記事は海外コミュニティの複数のディスカッションを要約・再構成したものです。

Source: NVIDIA WSL2 Guide

🔧 AI開発におすすめのGPU・パーツ

本記事の手順を快適に進めるための推奨スペック:

⚡ GPU環境をすぐに使いたいなら

ハードウェアの購入・セットアップなしで、すぐにGPU環境を使えるクラウドサービスがおすすめです。

  • RunPod — RTX 4090/A100/H100を即座に利用可能
  • Vast.ai — 最安のGPUクラウド、オークション方式で低コスト
  • RTX 5090をAmazonで見る — 自宅GPU環境を構築するなら
この記事は役に立ちましたか?