web-dev-qa-db-ja.com

CUDAのインストール後にUbuntuにログインできない

Ubuntu 16.04にCUDA 8.0をインストールしたい。最初に私はXサーバーを停止しました:

Sudo /etc/init.d/lightdm stop

次に、NVIDIAの公式WebサイトからCUDA 8.0をインストールしました。 (グラフィックスドライバーはCUDAと共にインストールされます)。

Ubuntuを再起動すると、ログインループでスタックしました。私に何ができる?

5
Paler

これで、CUDA 8.0をUbuntu 16.04に正常にインストールできました。主な問題はグラフィックドライバーだと思います。

  1. Nvidiaドライバーとcudaを削除してもログインできないため、Ubuntuを再インストールしました。
  2. _Additional Drivers_を使用してグラフィックドライバをnvidiaドライバに変更します。私のubuntuでは、それはNVIDIA binary driver-version 367.57 from nvidia-367(proprietary,tested)です。

  3. 私はcuda 8.0をインストールします guide cudaにnvidiaドライバーなしで従います。

1
Paler
  • 押す Ctrl+Alt+F3 別の端末に切り替える

  • ログインする

  • Nvidia *パッケージをアンインストールする

Sudo apt-get purge nvidia- *

  • その後、nvidia-346をインストールします

Sudo apt-get install nvidia-346

  • リブート

他に何もする前に、ログインループからエスケープするためのこれら2つのコマンドを紙に書いてください。起動時にログインループで立ち往生した場合、それについて何かを行うことができます。

  • Sudo chown $(whoami):$(whoami) .Xauthority
  • Sudo dpkg-reconfigure lightdm

また、ログインループから抜け出す方法についての詳細情報が記載された this answer へのリンクを書き留めます。


問題は、公式のNVIDIA CUDAダウンロードWebサイトからNVIDIA CUDAツールキットにバンドルされているNVIDIA独自のグラフィックスドライバーが原因である可能性があります。ですから、デフォルトのUbuntuリポジトリからNVIDIA独自のグラフィックスドライバーとNVIDIA CUDAツールキットを使用してみてください。

デフォルトのUbuntu 16.04リポジトリからのNVIDIA CUDAツールキットパッケージはバージョン7.5であり、公式のNVIDIA CUDAダウンロードWebサイトからのNVIDIA CUDAツールキット8.0パッケージほど最新ではありませんが、より安定していて信頼性が高くなっています。同じことは、デフォルトのUbuntu 16.04リポジトリ、nvidia-346またはnvidia-352からの専用のNVIDIAグラフィックスドライバーにも当てはまります。 またはその他のnvidiaドライバーのバージョンは、次の手順のステップ4でハードウェアに推奨されます。

  1. キーボードの組み合わせを使用して、ログイン画面からテキストのみの仮想コンソールを表示します Ctrl+Alt+F3 次に、ログインプロンプトを表示するテキストのみの仮想コンソールが表示されます。ユーザー名とパスワードを使用して、ログインプロンプトでコンソールにログインします。

  2. このコマンドを実行してcudaパッケージのリストを表示します。これは、インストールしたNVIDIA CUDAツールキットパッケージの名前を特定するのに役立ちます。

    dpkg-query -l cuda*  
    
  3. テキストのみのコンソールからNVIDIA独自のグラフィックドライバをアンインストールします。 NVIDIA WebサイトからNVIDIA CUDA Tookitをインストールするために使用したファイルは、cuda-repo-ubuntu1604-8-0-local-ga2_8.0.61-1_AMD64.deb。その場合、それをアンインストールするコマンドは次のとおりです。

    Sudo dpkg -P cuda-repo-ubuntu1604-8-0-local-ga2_8.0.61-1_AMD64
    Sudo reboot 
    

    NVIDIA CUDAツールキットのインストールに使用したファイルの名前が異なる場合、または別のファイルをインストールした場合は、上記のコマンドで名前を変更してください。 cuda_8.0.61_375.26_linux.runファイル(runfile(local))をインストールした場合は、このファイルに一致するようにコマンドを変更できるようにコメントしてください。上記のコマンドのファイル名は、インストールしたNVIDIA CUDAツールキットファイルの名前と正確に一致する必要があります。

  4. 再起動後、以前にインストールしたすべてのCUDAパッケージをアンインストールします。 NVIDIAのWebサイトにあるNVIDIA独自のドライバーがなければ、これらは適切に機能しないため、代わりにデフォルトのUbuntuリポジトリからCUDAパッケージをインストールする必要があります。

  5. システムに推奨される専用グラフィックスドライバーを特定します。ターミナルを開き、次のように入力します。

    ubuntu-drivers devices  
    
  6. 推奨されるNVIDIA独自のグラフィックスドライバーをインストールして再起動します。

    Sudo apt install <package-name-of-the-recommended graphics-driver> 
    Sudo reboot 
    
  7. CUDAパッケージをインストールします。ターミナルを開き、次のように入力します。

    Sudo apt install libcudart7.5 nvidia-cuda-toolkit  
    

追伸NVIDIA CUDAダウンロードの公式WebサイトからCUDAパッケージをインストールした後、ターミナルのPATH変数を変更していないことを願っています。端末からPATH変数を変更した場合は、コメントして教えてください。変更方法を教えてくれます。

3
karel