web-dev-qa-db-ja.com

X11もインストールせずにCUDAを使用するためにNvidiaドライバーをインストールする方法は?

CUDAコンピューティングに使用されるヘッドレスボックスがあります。 Ubuntuサーバー16.04.1をインストールしましたが、apt-getを介してnVidiaドライバーをインストールしようとすると、X11およびその他のGUIコンポーネントもインストールする必要があります。

X11や友人をインストールせずに、ドライバーとCUDAライブラリをインストールする方法を教えてください。

実行ファイルをnVidiaから直接ダウンロードしないことが理想的です。可能であればdebianパッケージを使用したいと思います。

11
en4bz

これは私のために働いた(Ubuntu 16.04で):

# apt-get -y install nvidia-cuda-toolkit lightdm-

lightdmは、nvidia-*がインストールするWindowsマネージャーです。最後のダッシュはapt-getにパッケージをアンインストールするように指示しますが、依存関係の解決は最初にインストールしないことを意味します。これにより、まだxserver-commonがインストールされています(したがって、X11の一部を取得できます)が、グラフィカルブートが有効になりませんでした。 (xserver-common-を追加すると、依存関係が壊れます。)

PS。あなたはおそらくこの問題を過ぎていますが、この答えは将来のインターネット世代のためのものです。

8
user697101

Sudo apt-get -s install --no-install-recommends nvidia-currentは、私のボックスへの依存関係がかなりまばらであるように見えますが、既に完全なグラフィカル環境を備えています。

理論的にできることは次のとおりです。

  1. Apt-getにインストールせずにpkgをダウンロードさせます:Sudo apt-get -d install nvidia-current
  2. キャッシュから目的のデブを選択します:ls /var/cache/apt/archives/ | grep nvidia-
  3. 関連する依存関係を無視して、dpkgを使用してインストールします:dpkg -i --ignore-depends=package1,package2 package3.deb

もちろん、依存関係には理由があります。もしあなたの状況でaptにそのことをさせたいとしたら。一部のX11ソフトウェアは、実行しない限りそれほど害はありません。

4
azzid

実行している場合(たとえば、Blenderをヘッドレスサーバーで実行する場合、これらすべての依存関係は必要ありません。

次から実行ファイルとしてCUDAドライバーをダウンロードします。 https://developer.nvidia.com/cuda-downloads

Sudo sh cuda_8.0.44_linux.run(または新しいバージョン)を実行します

NVIDIAドライバーを http://www.nvidia.com/Download/index.aspx?lang=en-us からダウンロードします

実行:Sudo sh /backup/iso/NVIDIA-Linux-x86_64-367.44.run(または新しいバージョン)

注:新しいカーネルに更新するたびに、そのカーネルのドライバーをリロードする必要があります。そのため、「-a」(ライセンス条項に同意する)フラグを一度追加した後に追加することができます。

私のセットアップ:

  • ヘッドレスXubuntu 16.04
  • デュアルGeForce 970カード
  • ブレンダー2.78

楽しい!

1
OpenPrivacy