Ubuntu 17.10にCUDA 9をインストールする方法


41

Ubuntu 17.10には、clang 3.8に依存するCUDA 8が付属しています(たとえば、このブログ投稿を参照)。

ただし、CUDA 9をインストールし、可能であればGCCに依存したいと思います。これどうやってするの?

回答:


57

NVIDIAドライバー384のインストール

まず、NVIDIA GPUを搭載したコンピューターに新しいUbuntu 17.10をインストールし、プロセス中に「サードパーティソフトウェアのインストール」を選択します。または、グラフィックドライバーリポジトリを手動で追加できます。

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update

次に、aptを使用して最新のNVIDIAドライバーをインストールします。

sudo apt install nvidia-384 nvidia-384-dev

以下を実行して、インストールを検証します。

nvidia-smi

NVIDIA 384ドライバーと個別のNVIDIA GPUをリストした出力が表示されるはずです-以下の要約表に似ています:

+-----------------------------------------------------------------------------+
| NVIDIA-SMI 384.90                 Driver Version: 384.90                    |
|                                                                             |
|-------------------------------+----------------------+----------------------+
|   0  Quadro M500M        Off  | 00000000:06:00.0 Off |                  N/A |
| N/A   48C    P0    N/A /  N/A |    943MiB /  2002MiB |     26%      Default |
+-------------------------------+----------------------+----------------------+

CUDA 9 + SDKのインストールの準備

後で必要になる多くのbuild / devパッケージをインストールします。

sudo apt-get install g++ freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libglu1-mesa libglu1-mesa-dev

17.10のデフォルトのgcc / g ++バージョンは7.2.0 (Ubuntu 7.2.0-8ubuntu3) 次のとおりです。

gcc -v

CUDA 9にはgcc 6が必要です。したがって、インストールします。

sudo apt install gcc-6
sudo apt install g++-6

デフォルトのgccバージョンはまだ7.2です。gcc -v再度実行することで確認できます。

CUDA 9 + SDKのインストール

CUDA Toolkit Archiveから、「runfile(local)」インストールパッケージの1つを選択して、CUDA 9のバージョンをダウンロードします。

wget https://developer.nvidia.com/compute/cuda/9.0/Prod/local_installers/cuda_9.0.176_384.81_linux-run

ダウンロードしたファイルを実行可能にし、sudoを使用して実行します。

chmod +x cuda_9.0.176_384.81_linux-run 
sudo ./cuda_9.0.176_384.81_linux-run --override

次の構成でCUDAをインストールします。

You are attempting to install on an unsupported configuration. Do you wish to continue?
y
Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 384.81?
n
Install the CUDA 9.0 Toolkit?
y
Enter Toolkit Location
[default location]
Do you want to install a symbolic link at /usr/local/cuda?
y
Install the CUDA 9.0 Samples?
y
Enter CUDA Samples Location
[default location]

gcc / g ++のシンボリックリンクを設定します。

sudo ln -s /usr/bin/gcc-6 /usr/local/cuda/bin/gcc
sudo ln -s /usr/bin/g++-6 /usr/local/cuda/bin/g++

SDKを使用してCUDA 9インストールをテストする

お気に入りのCUDAサンプルをビルドして実行します。

cd ~/NVIDIA_CUDA-9.0_Samples/5_Simulations/smokeParticles
make
../../bin/x86_64/linux/release/smokeParticles 

cudaのインストール後にgcc / g ++シンボリックリンクを設定することができます。


1
しばらくこの問題にこだわっています。17.10を実行し、CUDA 9をインストールしようとしています。ステップ2で問題が発生しています:nvidia-smi NVIDIA-SMI has failed because it couldn't communicate with the NVIDIA driver. Ran lspci | grep -i nvidiaは、GeForce GTX 760があると言いmokutil --sb-stateます。SecureBootは無効になっています。Ran sudo apt-get purge nvidia*、384のインストールコマンドを実行し、dpkg -S nvidia-sminvidia-384:/ usr / lib / nvidia-384 / bin / nvidia-smiを実行しました。助言がありますか?
クラークケント

4
私がしなければならなかったのどちらかsudo ln -s /usr/bin/gcc-6 /usr/local/cuda-9.0/bin/gcc sudo ln -s /usr/bin/g++-6 /usr/local/cuda-9.0/bin/g++またはsudo ./cuda_9.0.176_384.81_linux-run --override著者は、以下のコンパイラの競合なしで正常にインストールすることをお勧めしますと
y.selivonchyk

11
gusr 6コンパイラにシンボリックリンクを追加する2つのコマンドは、インストールする前に/ usr / local / cudaが存在しないため、cudaのインストール後に行う必要があります
Luis Lobo Borobia

1
たくさんのヘルパー!私が別の方法で行った唯一のこと-最後にcudaをインストールした後にシンボリックリンクを作成しました。
QtRoS

1
を実行する前にcuda_9.0.176_384.81_linux.run、どのようにしてソフトリンク(ln -s)を作成しましたか?cudaフォルダーを手動で作成しましたか?
mahmood

5

これをインストールするのには、私が認めたい以上の時間がかかりました。上記の答えは良いテンプレートですが、Ubuntu 17.10の新規インストールにはいくつかの追加手順が必要でした。

ブラックリストヌーボー

sudo vim /etc/modprobe.d/blacklist.conf

以下を追加します。

# this one might not be required for x86 32 bit users.
blacklist amd76x_edac 

blacklist vga16fb
blacklist nouveau
blacklist rivafb
blacklist nvidiafb
blacklist rivatv

initramfsディスクを更新する

sudo update-initramfs -u

gdm3を停止します

sudo /etc/init.d/gdm3 stop

sudo init 3

コンテンツを取得する

sudo add-apt-repository ppa:graphics-drivers/ppa
sudo apt update
sudo apt install nvidia-384 nvidia-384-dev
sudo apt-get install g++ freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libglu1-mesa libglu1-mesa-dev

nvidia-smi

パッケージを入手する

wget https://developer.nvidia.com/compute/cuda/9.0/Prod/local_installers/cuda_9.0.176_384.81_linux-run

--overrideで実行して、コンパイラの選択をオーバーライドします

chmod +x cuda_9.0.176_384.81_linux-run 
sudo ./cuda_9.0.176_384.81_linux-run --override

パッケージをインストールした後、nvidia-smiでエラーが発生するため、コマンドを再度実行して動作を確認することをお勧めします。問題が発生した場合は、nvidia *を削除して再取得します。

nvidia-smi

一部の人々は停止する必要があるかもしれないlightdm代わりにgdm3、参照askubuntu.com/a/65867/422690
crypdick

1

私は受け入れられた回答(@ubashu)に従いましたが、すべてうまくいきました(正確に同じでない場合、指示は正しいパスにつながります)。パスにエクスポートするだけでした(https://docs.nvidia.com/cuda/cuda-installation-guide-linux/index.html#post-installation-actionsにも指定されています

export PATH=/usr/local/cuda-9.0/bin${PATH:+:${PATH}} 
export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64\ ${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}

その後、nvcc -Vを使用して、インストールが本当にうまくいったかどうかを確認できます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.