У мене є система з NVIDIA-карткою, яка має обчислювальну підтримку 3,5+ порівняно з https://developer.nvidia.com/cuda-gpus . Як встановити CUDA та драйвери NVIDIA в Ubuntu, не завантажуючи файли .deb з NVIDIA?
У мене є система з NVIDIA-карткою, яка має обчислювальну підтримку 3,5+ порівняно з https://developer.nvidia.com/cuda-gpus . Як встановити CUDA та драйвери NVIDIA в Ubuntu, не завантажуючи файли .deb з NVIDIA?
Відповіді:
ПРИМІТКА 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
Перезавантажте систему, щоб зміни набрали чинності.
graphics-drivers ppa
, тому я оновив свою відповідь тут, щоб включити цей PPA, то він повинен знайти та встановити все, що залежить.
ПРИМІТКА: Репост 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 |
+-----------------------------------------------------------------------------+
Зверніть увагу, що у мене не встановлено 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
:
не помиляйся. завантажити файл .deb раз і назавжди. Я завантажив файл .run і встановив його. але, як тільки я спробував встановити tensorrt, виявилося, що його можна встановити лише у тому випадку, якщо ваша система використовує встановлення файлів .deb драйверів nvidia.