Bagaimana cara saya menginstal driver NVIDIA dan CUDA ke Ubuntu?

33

Saya memiliki sistem dengan kartu NVIDIA yang memiliki dukungan komputasi 3,5+ dibandingkan di https://developer.nvidia.com/cuda-gpus . Bagaimana cara menginstal driver CUDA dan NVIDIA di Ubuntu tanpa mengunduh file .deb dari NVIDIA?

Terrance
sumber

Jawaban:

52

Driver untuk Ubuntu 18.04, CUDA 10.1, libcudnn 7.5.1 dan NVIDIA 418.67:

CATATAN 2019-06-23: Pembaruan terkini baik dengan versi CUDA 10.0 atau 10.1 driver NVIDIA 418.67, yang diinstal dengan itu, tidak lagi memiliki perpustakaan 32-bit yang disertakan dan ini akan menyebabkan Steam dan sebagian besar game tidak lagi berfungsi. Versilibnvidia-gl-418:i386hanya menginstal versi 418.56 yang tidak akan berfungsi dengan driver 418.67. Semoga NVIDIA akan segera merilis pembaruan untuk itu. Saya telah menambahkan info di bagian bawah jawaban ini dirun file installbagian cara mengunduh hanya file yang dijalankan untuk installer CUDA maka Anda dapat menggunakan driver apa pun yang Anda inginkan. File yang dijalankan berukuran 2,3GB, jadi mungkin perlu sedikit waktu untuk mengunduh.

CATATAN: CUDA 9.x tidak tersedia melalui repo ubuntu1804 NVIDIA. Namun saya menulis jawaban untuk CUDA 9.2 di https://askubuntu.com/a/1086993/231142

Instruksi-instruksi ini untuk menginstal CUDA melalui repositori alih-alih .debinstalasi.

Baris berikut ini Anda dapat menyalin dan menempel ke jendela terminal. Tekan Ctrl+ Alt+ Tuntuk membuka jendela terminal.

Hapus PPA CUDA yang mungkin diatur dan juga hapus nvidia-cuda-toolkitjika diinstal:

sudo rm /etc/apt/sources.list.d/cuda*
sudo apt remove --autoremove nvidia-cuda-toolkit

Disarankan juga untuk menghapus semua driver NVIDIA sebelum menginstal driver baru:

sudo apt remove --autoremove nvidia-*

Kemudian perbarui sistem:

sudo apt update

Baru-baru ini, saya baru tahu bahwa instalasi CUDA berfungsi dengan graphics-drivers ppajadi jika Anda belum menambahkannya, tambahkan sekarang:

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

Pasang kuncinya:

sudo apt-key adv --fetch-keys  http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/7fa2af80.pub

Tambahkan repo:

sudo bash -c 'echo "deb http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64 /" > /etc/apt/sources.list.d/cuda.list'

sudo bash -c 'echo "deb http://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1804/x86_64 /" > /etc/apt/sources.list.d/cuda_learn.list'

Perbarui sistem lagi:

sudo apt update

Instal CUDA 10.1:

sudo apt install cuda-10-1

Seharusnya menginstal driver NVIDIA 418.40 dengan itu seperti yang tercantum dalam repo. Lihat: http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/

Instal libcudnn7 7.5.1:

sudo apt install libcudnn7

Tambahkan baris berikut ke ~/.profilefile Anda untuk CUDA 10.1

# set PATH for cuda 10.1 installation
if [ -d "/usr/local/cuda-10.1/bin/" ]; then
    export PATH=/usr/local/cuda-10.1/bin${PATH:+:${PATH}}
    export LD_LIBRARY_PATH=/usr/local/cuda-10.1/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
fi

Reboot komputer dan periksa pengaturan Anda ketika reboot selesai:

Periksa NVIDIA Cuda Compiler dengan nvcc --version:

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2019 NVIDIA Corporation
Built on Wed_Apr_24_19:10:27_PDT_2019
Cuda compilation tools, release 10.1, V10.1.168

Periksa versi libcudnn /sbin/ldconfig -N -v $(sed 's/:/ /' <<< $LD_LIBRARY_PATH) 2>/dev/null | grep libcudnn:

terrance@terrance-ubuntu:~$ /sbin/ldconfig -N -v $(sed 's/:/ /' <<< $LD_LIBRARY_PATH) 2>/dev/null | grep libcudnn
    libcudnn.so.7 -> libcudnn.so.7.5.1

Periksa driver NVIDIA dengan nvidia-smi:

terrance@terrance-ubuntu:~$ nvidia-smi 
Sat Jun  1 09:38:07 2019       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 418.67       Driver Version: 418.67       CUDA Version: 10.1     |
|-------------------------------+----------------------+----------------------+
| 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 GTX 750 Ti  On   | 00000000:02:00.0  On |                  N/A |
| 40%   38C    P0     2W /  38W |    116MiB /  2000MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID   Type   Process name                             Usage      |
|=============================================================================|
|    0      2216      G   /usr/lib/xorg/Xorg                           110MiB |
|    0      2542      G   compton                                        1MiB |
+-----------------------------------------------------------------------------+

.run menginstal file

Dengan menggunakan sudo add-apt-repository ppa:graphics-drivers/ppaAnda dapat menginstal 430.26driver terbaru atau yang sesuai dengan keinginan Anda.

Selanjutnya, instal libcudnn7 dengan mengikuti:

Tambahkan Repo:

sudo bash -c 'echo "deb http://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1804/x86_64 /" > /etc/apt/sources.list.d/cuda_learn.list'

Pasang kuncinya:

sudo apt-key adv --fetch-keys  http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/7fa2af80.pub

Perbarui sistem:

sudo apt update

Instal libcudnn7.5.1:

sudo apt install libcudnn7

Sekarang unduh cuda_10.1.105_418.39_linux.rundari https://developer.nvidia.com/cuda-10.1-download-archive-base?target_os=Linux&target_arch=x86_64&target_distro=Ubuntu&target_version=1804&target_type=runfilelocal

Kemudian jalankan penginstal:

sudo sh cuda_10.1.105_418.39_linux.run

Ketik accept dan tekan enter pada layar ini:

┌──────────────────────────────────────────────────────────────────────────────┐
│  End User License Agreement                                                  │
│  --------------------------                                                  │
│                                                                              │
│                                                                              │
│  Preface                                                                     │
│  -------                                                                     │
│                                                                              │
│  The Software License Agreement in Chapter 1 and the Supplement              │
│  in Chapter 2 contain license terms and conditions that govern               │
│  the use of NVIDIA software. By accepting this agreement, you                │
│  agree to comply with all the terms and conditions applicable                │
│  to the product(s) included herein.                                          │
│                                                                              │
│                                                                              │
│  NVIDIA Driver                                                               │
│                                                                              │
│                                                                              │
│  Description                                                                 │
│                                                                              │
│  This package contains the operating system driver and                       │
│──────────────────────────────────────────────────────────────────────────────│
│ Do you accept the above EULA? (accept/decline/quit):                         │
│ accept                                                                       

Batalkan pilihan driver dan kemudian pilih Instal dengan menggunakan tombol panah dan spasi untuk pindah dan pilih atau batalkan pilihan:

┌──────────────────────────────────────────────────────────────────────────────┐
│ CUDA Installer                                                               │
│ - [ ] Driver                                                                 │
│      [ ] 418.39                                                              │
│ + [X] CUDA Toolkit 10.1                                                      │
│   [X] CUDA Samples 10.1                                                      │
│   [X] CUDA Demo Suite 10.1                                                   │
│   [X] CUDA Documentation 10.1                                                │
│   Install                                                                    │
│   Options                                                                    │
│                                                                              │
│                                                                              │
│                                                                              │
│                                                                              │
│                                                                              │
│                                                                              │
│                                                                              │
│                                                                              │
│                                                                              │
│                                                                              │
│                                                                              │
│                                                                              │
│                                                                              │
│ Up/Down: Move | Left/Right: Expand | 'Enter': Select | 'A': Advanced options │

Tunggu instalasi selesai, mungkin mengatakan kesalahan selama, tetapi tidak perlu khawatir.

Tambahkan baris berikut ke ~/.profilefile Anda untuk CUDA 10.1

# set PATH for cuda 10.1 installation
if [ -d "/usr/local/cuda-10.1/bin/" ]; then
    export PATH=/usr/local/cuda-10.1/bin${PATH:+:${PATH}}
    export LD_LIBRARY_PATH=/usr/local/cuda-10.1/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
fi

Mulai ulang sistem agar perubahan diterapkan.

Terrance
sumber
1
Perhatikan bahwa pada 2018-11 Anda membutuhkan cuda 0.9 untuk tensorflow.
mathtick
1
instalasi nvidia-driver-410 gagal karena tergantung pada xserver-xorg-video-nvidia-410 dan tidak dapat diinstal karena bergantung pada sekelompok lbnvidia yang tidak tersedia
fccoelho
1
@ fccoelho Saya baru-baru ini menemukan bahwa instalasi benar-benar berfungsi dengan baik graphics-drivers ppa, jadi saya telah memperbarui jawaban saya di sini untuk memasukkan PPA itu, maka itu harus menemukan dan menginstal semua ketergantungan.
Terrance
1
Anda harus melakukan langkah "sudo apt autoremove" setelah menghapus toolkit & driver sebelumnya. Kalau tidak, instalasi gagal karena dependensi yang tidak diperbarui secara otomatis.
Pieter-Jan Busschaert
1
Komentar tambahan: driver NVidia termasuk dalam paket .1 CUDA 10.1 dari NVidia tidak termasuk perpustakaan 32-bit. Steam (dan sebagian besar game) tidak akan berfungsi lagi setelah menginstal cara ini. Lihat juga: github.com/ValveSoftware/steam-for-linux/issues/5778
Pieter-Jan Busschaert
8

Driver untuk Ubuntu 16.04, CUDA 9.2 dan NVIDIA 396:

CATATAN: Repo NVIDIA di sini telah memutuskan untuk mendorong driver 410. Saya akan melakukan beberapa pengujian untuk melihat apakah saya dapat mengaturnya untuk driver yang ingin Anda instal.

Instruksi-instruksi ini untuk menginstal CUDA melalui repositori alih-alih .debinstalasi.

Baris berikut ini Anda dapat menyalin dan menempel ke jendela terminal. Tekan Ctrl+ Alt+ Tuntuk membuka jendela terminal.

Hapus PPA CUDA yang mungkin diatur dan juga hapus nvidia-cuda-toolkitjika diinstal:

sudo rm /etc/apt/sources.list.d/cuda*
sudo apt remove nvidia-cuda-toolkit

Disarankan juga untuk menghapus semua driver NVIDIA sebelum menginstal driver baru:

sudo apt remove nvidia-*

Kemudian perbarui sistem:

sudo apt update

Pasang kuncinya:

sudo apt-key adv --fetch-keys  http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/7fa2af80.pub

Tambahkan repo:

sudo bash -c 'echo "deb http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64 /" > /etc/apt/sources.list.d/cuda.list'

Pembaruan untuk repo baru ditambahkan:

sudo apt update

Instal CUDA 9.2:

sudo apt install cuda-9-2

Seharusnya menginstal driver nvidia-396 dengan itu seperti yang tercantum dalam repo. Lihat: http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/

Verifikasi bahwa CUDA 9.2 telah diinstal:

~$ ls /usr/local/cuda-9.2/
bin     include    libnvvp           nvml    samples  targets
doc     lib64      LICENSE           nvvm    share    tools
extras  libnsight  nsightee_plugins  README  src      version.txt

Sekarang, tambahkan berikut ini untuk Anda ~/.profileuntuk PATHdan LD_LIBRARY. Anda dapat menggunakan perintah gedit ~/.profileuntuk mengedit:

# set PATH for cuda 9.2 installation
if [ -d "/usr/local/cuda-9.2/bin/" ]; then
    export PATH=/usr/local/cuda-9.2/bin${PATH:+:${PATH}}
    export LD_LIBRARY_PATH=/usr/local/cuda-9.2/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
fi

Mulai ulang sistem Anda.

sudo reboot

Setelah sistem menyala, Anda dapat memverifikasi instalasi dengan mengetik berikut ini:

nvcc -V

Anda harus melihat sesuatu yang serupa berikut ini:

~$ nvcc -V
nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2017 NVIDIA Corporation
Built on Fri_Nov__3_21:07:56_CDT_2017
Cuda compilation tools, release 9.1, V9.1.85

Dan Anda akan melihat 396.xxdriver diinstal:

~$ nvidia-smi
Thu May 17 07:38:54 2018        
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 396.44                 Driver Version: 396.44                    |
|-------------------------------+----------------------+----------------------+
| 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 GTX 760     Off  | 00000000:02:00.0 N/A |                  N/A |
| 49%   53C    P0    N/A /  N/A |    187MiB /  1999MiB |     N/A      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID   Type   Process name                             Usage      |
|=============================================================================|
|    0                    Not Supported                                       |
+-----------------------------------------------------------------------------+

Terrance
sumber
3

Driver untuk Ubuntu 14.04, CUDA 10.0 dan NVIDIA 410:

Harap dicatat bahwa saya tidak menginstal Ubuntu 14.04 sehingga saya tidak dapat memverifikasi apakah langkah-langkah ini berfungsi atau tidak. Tetapi menurut http://developer.download.nvidia.com/compute/cuda/repos/ dari NVIDIA, seharusnya langkah yang sama seperti yang saya daftarkan di dua jawaban lainnya.

Instruksi-instruksi ini untuk menginstal CUDA melalui repositori alih-alih .debinstalasi.

Baris berikut ini Anda dapat menyalin dan menempel ke jendela terminal. Tekan Ctrl+ Alt+ Tuntuk membuka jendela terminal.

Hapus PPA CUDA yang mungkin diatur dan juga hapus nvidia-cuda-toolkitjika diinstal:

sudo rm /etc/apt/sources.list.d/cuda*
sudo apt remove nvidia-cuda-toolkit

Disarankan juga untuk menghapus semua driver NVIDIA sebelum menginstal driver baru:

sudo apt remove nvidia-*

Kemudian perbarui sistem:

sudo apt update

Pasang kuncinya:

sudo apt-key adv --fetch-keys  http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/7fa2af80.pub

Tambahkan repo:

sudo bash -c 'echo "deb http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64 /" > /etc/apt/sources.list.d/cuda.list'

Perbarui sistem lagi:

sudo apt update

Instal CUDA 10.0.

sudo apt install cuda-10-0

Seharusnya menginstal driver nvidia-410 dengan itu seperti yang tercantum dalam repo. Lihat: http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/

Tambahkan baris berikut ke ~/.profilefile Anda untuk CUDA 10.0

# set PATH for cuda 10.0 installation
if [ -d "/usr/local/cuda-10.0/bin/" ]; then
    export PATH=/usr/local/cuda-10.0/bin${PATH:+:${PATH}}
    export LD_LIBRARY_PATH=/usr/local/cuda-10.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
fi

Reboot komputer dan periksa pengaturan Anda ketika reboot selesai:

Periksa NVIDIA Cuda Compiler dengan nvcc --version:

Periksa driver NVIDIA dengan nvidia-smi:

Terrance
sumber
0

jangan membuat kesalahan. unduh file deb sekali dan selamanya. Saya mengunduh file .run dan menginstalnya. tetapi, setelah saya mencoba menginstal tensorrt, ternyata itu hanya dapat diinstal jika sistem Anda menggunakan instalasi file .deb dari driver nvidia.

BarzanHayati
sumber