Як встановити драйвери NVIDIA та CUDA в Ubuntu?


33

У мене є система з NVIDIA-карткою, яка має обчислювальну підтримку 3,5+ порівняно з https://developer.nvidia.com/cuda-gpus . Як встановити CUDA та драйвери NVIDIA в Ubuntu, не завантажуючи файли .deb з NVIDIA?

Відповіді:


52

Драйвери Ubuntu 18.04, CUDA 10.1, libcudnn 7.5.1 та NVIDIA 418.67:

ПРИМІТКА 2019-06-23: Останні оновлення з версією CUDA 10.0 або 10.1, драйвер NVIDIA 418.67, який встановлюється разом із цим, вже не містить 32-бітових бібліотек, і це призведе до того, що Steam та більшість ігор більше не працюватимуть. Версіяlibnvidia-gl-418:i386лише встановлює версію 418.56, яка не працюватиме з драйвером 418.67. Сподіваємось, незабаром NVIDIA випустить оновлення для цього. Я додав інформацію внизу цієї відповіді вrun file installчастині того, як завантажити лише запущений файл для інсталятора CUDA, то ви можете використовувати будь-який драйвер, який ви хочете. Запущений файл має розмір 2,3 Гб, тому завантаження може зайняти небагато.

ПРИМІТКА: CUDA 9.x недоступний через repo NVUIDIA ubuntu1804. Однак я написав відповідь для CUDA 9.2 на https://askubuntu.com/a/1086993/231142

Ці інструкції призначені для встановлення CUDA через сховище замість .debустановки.

Наступні рядки ви можете скопіювати та вставити у вікно терміналу. Натисніть Ctrl+ Alt+, Tщоб відкрити вікно терміналу.

Видаліть будь-які CUDA PPA, які можуть бути налаштовані, а також видаліть nvidia-cuda-toolkitякщо встановлено:

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

Рекомендується також видалити всі драйвери NVIDIA перед встановленням нових драйверів:

sudo apt remove --autoremove nvidia-*

Потім оновіть систему:

sudo apt update

Нещодавно я лише дізнався, що установка CUDA працює з таким graphics-drivers ppaчином, якщо у вас її немає, додайте її зараз:

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

Встановіть ключ:

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

Додати репост:

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'

Оновіть систему ще раз:

sudo apt update

Встановіть CUDA 10.1:

sudo apt install cuda-10-1

Слід встановити драйвери NVIDIA 418.40, оскільки вони є переліченими в репо. Дивіться: http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/

Встановіть libcudnn7 7.5.1:

sudo apt install libcudnn7

Додайте у ~/.profileфайл наступні рядки для 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

Перезавантажте комп'ютер і перевірте свої настройки, коли перезавантаження завершиться:

Перевірте компілятор NVIDIA Cuda за допомогою 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

Перевірте версію 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

Перевірте драйвер NVIDIA за допомогою 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 встановлення файлу

За допомогою sudo add-apt-repository ppa:graphics-drivers/ppaви можете встановити 430.26найновіший драйвер або будь-який, який відповідає вашим фантазії.

Далі встановіть libcudnn7, виконавши наступне:

Додайте Репо:

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'

Встановіть ключ:

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

Оновіть систему:

sudo apt update

Встановіть libcudnn7.5.1:

sudo apt install libcudnn7

Тепер завантажте cuda_10.1.105_418.39_linux.runз 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

Потім запустіть інсталятор:

sudo sh cuda_10.1.105_418.39_linux.run

Введіть прийняти та натисніть клавішу Enter на цьому екрані:

┌──────────────────────────────────────────────────────────────────────────────┐
│  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                                                                       

Зніміть вибір драйвера, а потім виберіть «Встановити» за допомогою клавіш зі стрілками та пробілу для переміщення та вибору або скасування вибору:

┌──────────────────────────────────────────────────────────────────────────────┐
│ 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 │

Зачекайте, коли встановлення закінчиться, це може сказати про помилки під час, але не хвилюватися.

Додайте у ~/.profileфайл наступні рядки для 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

Перезавантажте систему, щоб зміни набрали чинності.


1
Зауважте, що станом на 2018-11 роки вам потрібно куда 0,9 для тенсорфлоу.
матчік

1
встановлення nvidia-driver-410 не вдається, оскільки це залежить від xserver-xorg-video-nvidia-410, і його неможливо встановити, оскільки він розташований на купі lbnvidia, які недоступні
fccoelho

1
@fccoelho Нещодавно я виявив, що установка насправді працює найкраще graphics-drivers ppa, тому я оновив свою відповідь тут, щоб включити цей PPA, то він повинен знайти та встановити все, що залежить.
Терранс

1
Ви повинні зробити крок "sudo apt autoremove" після видалення попереднього інструментарію та драйверів. Інакше установка не вдається через залежності, які не оновлюються автоматично.
Пітер-Ян Бусшаерт

1
Додатковий коментар: драйвер NVidia, включений до пакету 10.1 CUDA .deb від NVidia, не включає 32-бітні бібліотеки. Після встановлення цього способу Steam (і більшість ігор) більше не працюватиме. Дивіться також: github.com/ValveSoftware/steam-for-linux/isissue/5778
Pieter-Jan Busschaert

8

Драйвери Ubuntu 16.04, CUDA 9.2 та NVIDIA 396:

ПРИМІТКА: Репост NVIDIA тут вирішив натиснути 410 драйверів. Я проведу тестування, щоб побачити, чи зможу я встановити його для встановленого драйвера.

Ці інструкції призначені для встановлення CUDA через сховище замість .debустановки.

Наступні рядки ви можете скопіювати та вставити у вікно терміналу. Натисніть Ctrl+ Alt+, Tщоб відкрити вікно терміналу.

Видаліть будь-які CUDA PPA, які можуть бути налаштовані, а також видаліть nvidia-cuda-toolkitякщо встановлено:

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

Рекомендується також видалити всі драйвери NVIDIA перед встановленням нових драйверів:

sudo apt remove nvidia-*

Потім оновіть систему:

sudo apt update

Встановіть ключ:

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

Додати репо:

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

Оновлення для нового репо додається:

sudo apt update

Встановіть CUDA 9.2:

sudo apt install cuda-9-2

Слід встановити драйвери nvidia-396, оскільки вони є переліченими в репо. Дивіться: http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1604/x86_64/

Перевірте, чи встановлено CUDA 9.2:

~$ 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

Тепер додайте наступний рядок в ваш ~/.profileдля PATHі LD_LIBRARY. Ви можете використовувати команду gedit ~/.profileдля редагування:

# 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

Перезавантажте систему.

sudo reboot

Як тільки система запрацює, ви можете перевірити встановлення, ввівши наступне:

nvcc -V

Ви повинні побачити щось подібне наступне:

~$ 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

І вам слід побачити 396.xxвстановлені драйвери:

~$ 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                                       |
+-----------------------------------------------------------------------------+


3

Драйвери Ubuntu 14.04, CUDA 10.0 і NVIDIA 410:

Зверніть увагу, що у мене не встановлено Ubuntu 14.04, тому я не можу перевірити, чи ці кроки працюють чи ні. Але згідно з http://developer.download.nvidia.com/compute/cuda/repos/ від NVIDIA, це повинні бути ті ж кроки, що і я вказав у двох інших відповідях.

Ці інструкції призначені для встановлення CUDA через сховище замість .debустановки.

Наступні рядки ви можете скопіювати та вставити у вікно терміналу. Натисніть Ctrl+ Alt+, Tщоб відкрити вікно терміналу.

Видаліть будь-які CUDA PPA, які можуть бути налаштовані, а також видаліть nvidia-cuda-toolkitякщо встановлено:

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

Рекомендується також видалити всі драйвери NVIDIA перед встановленням нових драйверів:

sudo apt remove nvidia-*

Потім оновіть систему:

sudo apt update

Встановіть ключ:

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

Додати репо:

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

Оновіть систему ще раз:

sudo apt update

Встановіть CUDA 10.0.

sudo apt install cuda-10-0

Слід встановити драйвери nvidia-410, оскільки вони є переліченими в репо. Дивіться: http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1404/x86_64/

Додайте наступні рядки до ~/.profileфайлу для 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

Перезавантажте комп'ютер і перевірте свої настройки, коли перезавантаження завершиться:

Перевірте компілятор NVIDIA Cuda за допомогою nvcc --version:

Перевірте драйвер NVIDIA за допомогою nvidia-smi:


0

не помиляйся. завантажити файл .deb раз і назавжди. Я завантажив файл .run і встановив його. але, як тільки я спробував встановити tensorrt, виявилося, що його можна встановити лише у тому випадку, якщо ваша система використовує встановлення файлів .deb драйверів nvidia.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.