web-dev-qa-db-ja.com

Nvidiaドライバーのインストール時に、Ubuntuがログイン後にスタックする

Supermicro SuperServer(7047GR-TPRF)に2枚のグラフィックカード(Tesla k10、K40)があります。 Ubuntu Server 14.04をインストールしましたが、cudaまたはNvidiaグラフィックドライバー(バージョン311または340)をインストールすると、Ubuntuデスクトップがログイン時にハングします。

1
Amol Punde

問題は、NVIDIA CUDAの公式ダウンロードWebサイトからNVIDIA CUDA ToolkitにバンドルされているNVIDIA独自のグラフィックドライバーが原因である可能性があります。このドライバーは、Ubuntuでフリーズと黒い画面を引き起こすことが知られています。そのため、Ubuntu Software CenterのNVIDIA独自のグラフィックドライバーとNVIDIA CUDA Toolkitを使用してみてください。

Ubuntu Software CenterのNVIDIA CUDA Toolkitパッケージは、バージョン5.5であり、公式NVIDIA CUDAダウンロードWebサイトのNVIDIA CUDA Toolkit 6.5パッケージほど最新ではありませんが、より安定しており、信頼性があります。同じことは、Ubuntu Software CenterのプロプライエタリNVIDIAグラフィックドライバーにも当てはまります。最新バージョンはnvidia-331です。

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

  2. テキストのみのコンソールからNVIDIA独自のグラフィックドライバーをアンインストールします。 NVIDIA Webサイトから、NVIDIAグラフィックドライバーのインストールに使用したファイルを見つけます。ダウンロード先のフォルダー(たとえば、ダウンロードフォルダー)にあります。 NVIDIA-Linux-x86-340.58.runのような名前にする必要があります。その場合、アンインストールするコマンドは次のとおりです。

    Sudo ~/Downloads/NVIDIA-Linux-x86-340.58.run --uninstall  
    Sudo reboot 
    

    NVIDIA-Linux-x86-XXX.XX.runファイルの名前または場所が異なる場合は、上記のコマンドで名前や場所を変更してください。上記のコマンドの.runファイルの名前と場所は、コンピューター内の.runファイルの名前と場所と正確に一致する必要があります。

  3. 再起動後、以前にインストールしたすべてのCUDAパッケージをアンインストールします。 NVIDIA WebサイトにあるNVIDIA独自のドライバーがないと正常に動作しないため、代わりにUbuntu Software CenterからCUDAパッケージをインストールする必要があります。

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

    ubuntu-drivers devices  
    
  5. Ubuntuにはnvidia-331以上の最新のグラフィックドライバーが必要であるため、これらはCUDAパッケージをインストールする場合に選択する必要があるNVIDIAグラフィックドライバーです。推奨されるNVIDIA独自のグラフィックスドライバーをインストールし、再起動します。

  6. Nvidia-331以降のNVIDIAグラフィックドライバーをインストールした場合は、CUDAパッケージをインストールしてください。ターミナルを開き、次を入力します。

    Sudo apt-get install libcudart5.5 nvidia-cuda-toolkit  
    

それで全部です。することは非常に多くありますが、コマンドubuntu-drivers devicesを使用してインストールする前に正しいグラフィックスドライバーを特定しておけば、すべて回避できます。


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

1
karel