Как установить драйверы 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 не доступен через репозиторий ubuntu1804 от NVIDIA. Однако я написал ответ для 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 вам нужно cuda 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/issues/5778
Питер-Ян Буссхарт
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 и установил его. но, как только я попытался установить тензор, оказалось, что его можно установить, только если ваша система использует установку файлов .deb драйверов nvidia.

BarzanHayati
источник