Ubuntu 18.04にCUDAをインストールするにはどうすればよいですか?


61

Ubuntu 18.04にCUDAをインストールするためのチュートリアルはありますか?

17.04および16.04のNvidia Webサイトの手順は、18.04では機能しません。

リブートしてからインストーラーを再実行するよう指示するメッセージが表示されます。ただし、これを行うと、同じメッセージが再び表示されます。


それは私のために働いた。それのどの部分があなたのために機能しないのですか?
user3667089

これは、再起動が必要と再度インストーラを実行していることを言いますが、私は、コンピュータを再起動し、再インストールしようと私が得るすべては、同じメッセージです...
Gabs

実行ファイルを使用してドライバーとcudaツールキットをインストールするこちらの手順に従ってください。
テーパー

回答:


19

Ubuntu 18.04にCUDA 9.1をインストールしましたが、非常にうまく動作します。

ただし、デフォルトのgcc、g ++を変更し、.debファイルの代わりに.runファイルを使用する必要があります。

  1. gcc-6、g ++-6のインストール(CUDAにはgcc-6が必要です!)
  2. / usr / binにルート、rm gcc、gcc-ar、gcc-nm、gcc-ranlib g ++、そしてln -s gcc-6 gcc; ln -s gcc-ar-6 gcc-ar; ln -s gcc-nm-6 gcc-nm; ln -s gcc-ranlib-6 gcc-ranlib; およびln -s g ++-6 g ++
  3. .runファイルを使用してCUDAをインストールします。ドライバーが大きくない場合があります。代わりに、最新のドライバーをインストールしてください(必要に応じて、NVIDIAからNVIDIA-Linux-xxxxxxx.runをダウンロードしてください)。

それで全部です。

.debファイルを使用してインストールしようとしましたが、パッケージの競合が発生するため、方法を変更しました。

楽しめ!!


10
gccを置き換える代わりにupdate-alternativesを使用することをお勧めします。詳細については、askubuntu.com / questions / 26498 / choose -gcc
and

100

ターミナルで、次を入力します。


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

sudo apt update

sudo ubuntu-drivers autoinstall

リブート


sudo apt install nvidia-cuda-toolkit gcc-6

nvcc --version

gtx970グラフィックカードとUbuntu 18.04の新規インストールがあります

これは私のために働いた


10
これは受け入れられる答えである必要があります
luboskrnac

6
これはほとんど私のために働いた。唯一の問題は、Ubuntuの-のドライバが見つかり、実行して、それを修正しなかったでした:sudoはapt-getの共通のubuntu-ドライバをインストールするには(ここではそれを見つけた:askubuntu.com/a/361868/766963
ボルカンPaksoy

これはうまくいきましたが、自動インストールを実行する前にUIからnouveauに戻す必要がありました(v390のインストール中にv396のインストールで競合が報告されました)
Alex

1
これは完全に機能しました。しかしsudo apt upgrade、再び、すべてを破った、アップグレードには注意してください!
ルイス

1
私にとって、autoinstallコマンドの結果はThe following packages have unmet dependencies: nvidia-driver-415
11

12

マルチバースリポジトリを有効にし、nvidiaドライバーとnvidia-cuda-toolkitおよびgcc6をインストールします(バージョンを簡単に切り替えるためにupdate-alternativesを使用することが望ましい):

  1. ソフトウェアとアップデートで、制限付きリポジトリとマルチバースリポジトリを選択します
  2. ソフトウェアとアップデートの[追加ドライバー]タブで、NVIDIA独自のドライバー(CUDA 9の場合は390)を選択します。
  3. sudo apt update && sudo apt install nvidia-cuda-toolkit、またはubuntuソフトウェアセンターからインストールします。
  4. CUDAにはgcc6が必要ですここで説明するように、update-alternativesを使用してgcc7とgcc6の両方を維持します

または、テイラーの指示に従うことができます:

  1. 独自のNVIDIAドライバーをインストールした後、CUDA 9のインストールをサイトからダウンロードします(Ubuntuに17.04実行ファイルバージョンを取得します)
  2. ダウンロードしたファイルを実行可能にする sudo chmod +x
  3. --overrideフラグで実行する
  4. 使用条件に同意し、サポートされていない構成でインストールする場合は「はい」、「Linux-x86_64 384.81用のNVIDIA Accelerated Graphics Driverをインストールしますか?」新しいドライバーをインストールすることに同意しないことを確認してください。
  5. gcc6の使用については上記を参照してください

2番目の方法には、アップグレードや削除がそれほど簡単ではないという欠点があります。


2
パッケージページへのリンクは有用であり、ここに「リンクのみの回答」などではないという十分な情報がありますが、これを編集して、推奨事項の実行方法を説明することをお勧めします。
エリアケイガン

6

上記の答えは、NVidiaドライバーサブシステム全体がなくてもシステムから離れているように見えるので、適格かどうか疑問です。私はおそらくCudaがドライバーを引き込まない理由を推測できますが、おそらくそうでない方がいいでしょう。また、どちらが最新のドライバーを取得する適切な方法であるかはわかりませんが、現時点ではこれを実行しているようです:

sudo apt-get install nvidia-driver-390


3
右、UbuntuリポジトリからNvidiaドライバーをインストールしない場合、カーネルを更新するたびにドライバーを再インストールする必要があります。
-ubfan1

おそらくnvidia-driver-390-devも必要です
Mr.WorshipMe


4

これは私がやったことです。おそらく必要のない追加の作業が追加される可能性がありますが、とにかくそれを含めるつもりです。

まず、PPAリポジトリドライバーを入手します。(ログインループが死ぬ危険性がある場合を除き、インストール前にこれが必要だと思います)。

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

次に、最新のドライバーをインストールします。[追加ドライバ]タブで、ソフトウェアと更新と呼ばれる大部分のGUIアップデータを使用します。現在、nvidiaドライバー396が利用可能です。

g ++-6とgcc-6を入手してください。(必須)

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

nvidia-cuda-toolkitを使用してみることができますが、ライブラリへのパスは私には馴染みがありませんでした。私はそれを台無しにしたくありませんでした。

(私はおそらくこれをスキップしますが、他のものが問題を与えている場合はそれに行きます)

sudo apt install nvidia-cuda-toolkit

最終的に、Ubuntu 17.04の9.1実行ファイルをインストールしました。ダウンロードしてください。ファイルを実行可能としてマークします(デスクトップでファイルを右クリックします)。ターミナルに入って入れてください。(必須)

./cuda_9.1.85_387.26_linux.run --override

新しいgccコンパイラを使用してインストールします。それはあなたにたくさんの質問をするでしょう、そして、彼らはすぐに答えられることを望みます。

サポートされていない構成に対してはいと答えます。

nvidiaドライバーにはありません。

はい-ツールキットに

デフォルトのインストール場所を使用しました

それがインストールされたら、パスを設定したことを確認してください。実行ファイルも注意を促します。また、nvidiaのドキュメントには、何をエクスポートするかが記載されています。

echo 'export PATH=/usr/local/cuda-9.1/bin:$PATH' >> ~/.bashrc
echo 'export LD_LIBRARY_PATH=/usr/local/cuda-9.1/lib64:$LD_LIBRARY_PATH' >> ~/.bash.rc
source ~/.bashrc

最後に、gcc-6およびg ++-6へのsimlinksをセットアップする必要があります。そうしないと、独自のコードのコンパイル時に警告が表示されます(必須)。

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

システムを再起動します。(必須)


良い答えですが、私の状況では、Ubuntuリポジトリnvidiaドライバーは間違ったサブバージョンでした!この投稿の時点で、nvidia-396パッケージはバージョン396.37であり、GeForce GTX 950では機能しません。したがって、396.18を手動でインストールする必要がありました。したがって、ドライバが本当に必要なものであることを確認してください。
サロッツ

2

16.04に対する私の答えがどのようになるか見てみましょう。

  1. CUDAをダウンロード(ローカルRUNFILE)のUbuntu 17.10のために- TensorflowはCUDA 9.0を推奨しています - CUDA 9.2は、TFと連携していないようです
  2. CUDA要件をインストールします(以下のセクションを参照)
  3. 走る sudo sh cuda_7.5.18_linux.run
  4. コマンドラインプロンプトに従います。

次のステップ:cuDNNをインストールする

CUDA 9.2

$ nvidia-smi
Fri Jun  8 18:09:24 2018       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 390.48                 Driver Version: 390.48                    |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce 940MX       Off  | 00000000:02:00.0 Off |                  N/A |
| N/A   72C    P0    N/A /  N/A |    512MiB /  2004MiB |     90%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID   Type   Process name                             Usage      |
|=============================================================================|
|    0      1031      G   /usr/lib/xorg/Xorg                           276MiB |
|    0      3072      G   ...-token=0F06A89A68C1B8739F1AB9EF1C5654F9   232MiB |
+-----------------------------------------------------------------------------+

$ nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2018 NVIDIA Corporation
Built on Wed_Apr_11_23:16:29_CDT_2018
Cuda compilation tools, release 9.2, V9.2.88

警告:ディスプレイドライバーをインストールしないでください!(少なくとも、Thinkpad T460pでは動作しませんでした)

CUDA 9.0 for tf

$ nvidia-smi
Sat Jun  9 08:55:30 2018       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 390.48                 Driver Version: 390.48                    |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  GeForce 940MX       Off  | 00000000:02:00.0 Off |                  N/A |
| N/A   68C    P0    N/A /  N/A |    595MiB /  2004MiB |     91%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID   Type   Process name                             Usage      |
|=============================================================================|
|    0      1036      G   /usr/lib/xorg/Xorg                           350MiB |
|    0      2531      G   ...-token=FA7CF967F32AD2277A4B0EA78D1CB8D4   241MiB |
+-----------------------------------------------------------------------------+

そして

$ nvcc --version
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2017 NVIDIA Corporation
Built on Fri_Sep__1_21:08:03_CDT_2017
Cuda compilation tools, release 9.0, V9.0.176

CUDAの要件

$ sudo apt-get install gcc-6 g++-6
$ sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-6 50
$ sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 50

で確認

$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/6/lto-wrapper
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 6.4.0-17ubuntu1' --with-bugurl=file:///usr/share/doc/gcc-6/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++ --prefix=/usr --with-as=/usr/bin/x86_64-linux-gnu-as --with-ld=/usr/bin/x86_64-linux-gnu-ld --program-suffix=-6 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-libmpx --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu
Thread model: posix
gcc version 6.4.0 20180424 (Ubuntu 6.4.0-17ubuntu1)

0

CUDAインストールの私自身の経験。Ubuntu 18.04でテスト済み。仕事:

  • Palit GeForce GTX 1080 Ti GameRock 11GB GDDR5X [NEB108TT15LC-1020G]のグラフィカルドライバーをインストールします。
  • すべてのユーザーにCUDAライブラリをインストールします。

関連リンク:

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

NVIDIA Webサイト(https://www.nvidia.com/Download/index.aspx)にアクセス して、GPUの最新ドライバーを入手します。私の場合、次のとおりです。

Product Type: GeForce
Product Series: GeForce 10 Series
Product: GeForce GTX 1080 Ti
Operating System: Linux 64-bit
Language: English (US)
Press <SEARCH> button and check that founded driver is supporting your GPU
in "SUPPORTED PRODUCTS" tab.

ダウンロードしてください。私の場合、ファイル名は次のとおりです。NVIDIA-Linux-x86_64-410.78.run

# Change permission to run and execute it
sudo chmod +x NVIDIA-Linux-x86_64-410.78.run

# Before installation install gcc and make packages:
sudo apt install gcc
sudo apt install make

テキストモードでドライバーのインストールを実行することをお勧めします。テキストモードの場合は、を押し<Ctrl>+<Alt>+<F3>てコンソールにログインします。

ほとんどの場合、以前にインストールしたNouveauというグラフィカルドライバーに問題があります。

# Remove Nouveau driver
sudo apt –purge remove xserver-xorg-video-nouveau
# Remove previously installed NVIDIA driver
sudo apt purge nvidia*

# Execute file and answer the questions during installation
sudo ./NVIDIA-Linux-x86_64-410.78.run

# Reboot Ubuntu
sudo reboot

# To check if installation is successful
nvidia-smi

Nvidiaドライバーのターミナル出力が表示されます。 ここに画像の説明を入力してください

# Check again
lsmod | grep nouveau  # should be zero output
lsmod | grep nvidia   # should be non-zero output

# Another check. {tab} means you should press <Tab> button on your keyboard.
cat /proc/driver/nvidia/gpus/{tab}/information

GPUの正しいモデルが表示されるはずです。 ここに画像の説明を入力してください

すべてのユーザーにCUDAライブラリをインストールする

# Install gcc, kernel headers and development libraries
sudo apt install gcc-6 g++-6 linux-headers-$(uname -r) freeglut3-dev libxmu-dev libpcap-dev

からCUDAツールキットをダウンロードします -https: //developer.nvidia.com/cuda-downloads選択:Linux, x86_64, Ubuntu, 18.04, runfile (local)

2.0 GBファイルをダウンロードします。 cuda_10.0.130_410.48_linux.run

# Change permissions and run it
sudo chmod +x cuda_10.0.130_410.48_linux.run
sudo ./cuda_10.0.130_410.48_linux.run

If installation is successful, your should see the following output:
===========
= Summary =
===========

Toolkit: Installed in /usr/local/cuda-10.0
Samples: Not Selected

Please make sure that
 - PATH includes /usr/local/cuda-10.0/bin
 - LD_LIBRARY_PATH includes /usr/local/cuda-10.0/lib64, or, add /usr/local/cuda-10.0/lib64 to /etc/ld.so.conf and run ldconfig as root

システム上のすべてのユーザー(およびアプリケーション)のCUDA環境を構成するには、2つのファイルを作成します(sudoと任意のテキストエディターを使用します)

# Create file cuda.sh
sudo touch /etc/profile.d/cuda.sh
# Open cuda.sh file
sudo nano /etc/profile.d/cuda.sh
# Add content to the file
export PATH=$PATH:/usr/local/cuda/bin
export CUDADIR=/usr/local/cuda

# Also create file cuda.conf
sudo touch /etc/ld.so.conf.d/cuda.conf
# Open cuda.conf file
sudo nano /etc/ld.so.conf.d/cuda.conf
# Add content to the file
/usr/local/cuda/lib64

# Restart ldconfig
sudo ldconfig

# Create symbolic links to GCC6 in the CUDA bin folder.
sudo ln -s /usr/bin/gcc-6 /usr/local/cuda-10.0/bin/gcc
sudo ln -s /usr/bin/g++-6 /usr/local/cuda-10.0/bin/g++

# Test CUDA by building the examples
# Copy the CUDA samples source directory to someplace in your home directory
# Go to the directory with the samples and run:
make -j4

# There could be compilation error for the samples
# Error: cannot find -lGL
# I was able to fix it by following the instructions in this link:
# http://techtidings.blogspot.com/2012/01/problem-with-libglso-on-64-bit-ubuntu.html (the final two commands)
sudo rm /usr/lib/x86_64-linux-gnu/libGL.so
sudo ln -s /usr/lib/libGL.so.1 /usr/lib/x86_64-linux-gnu/libGL.so
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.