У меня есть система с картой 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 не доступен через репозиторий 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
Перезагрузите систему, чтобы изменения вступили в силу.
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 и установил его. но, как только я попытался установить тензор, оказалось, что его можно установить, только если ваша система использует установку файлов .deb драйверов nvidia.