Установка CUDA-11.8 на Ubuntu 22.04

Установка CUDA-11.8 на Ubuntu 22.04

Картинка к публикации: Установка CUDA-11.8 на Ubuntu 22.04

Введение

В этом руководстве рассмотрим, как убедиться, что ваша система оборудована поддерживаемым графическим процессором, а также как корректно удалить предыдущие версии CUDA Toolkit и драйверов NVIDIA для чистой установки.
Проведем вас через весь процесс: от проверки вашего оборудования и удаления старых компонентов до установки самых последних версий драйверов и самой CUDA. Пошаговые инструкции позволят вам без проблем настроить вашу систему для работы с CUDA. Помните, что точность и внимание к деталям критически важны на каждом этапе этого процесса.

В самом начале

Убедимся что в системе установлен графический процессор с поддержкой cuda

lspci | grep -i nvidia

Если были предыдущие установки CUDA Toolkit, то их обязательно нужно удалить:

### To remove CUDA Toolkit:

sudo apt-get --purge remove "*cuda*" "*cublas*" "*cufft*" "*cufile*" "*curand*" \
"*cusolver*" "*cusparse*" "*gds-tools*" "*npp*" "*nvjpeg*" "nsight*" "*nvvm*"
### To remove NVIDIA Drivers:

sudo apt-get --purge remove "*nvidia*" "libxnvctrl*"
### To clean up the uninstall:

sudo rm /etc/apt/sources.list.d/cuda*
sudo apt-get autoremove && sudo apt-get autoclean
sudo rm -rf /usr/local/cuda*
### system update

sudo apt-get update

Если будут сообщения с битыми ключами, то их можно удалить из списка  в sources.list.d по аналогии

grep -v "^#\|^$" /etc/apt/sources.list{,.d/*.list}

# находим нужный лист и редактируем его с помощью nano

sudo nano /etc/apt/sources.list.d/archive_uri-https_developer_download_nvidia_com_compute_cuda_repos_ubuntu2204_x86_64_-jammy.list

Далее удаляем строку с ключом и сохраняем ctr+o.

Подготовим систему к установке

обновим все до последней версии

sudo apt-get update -y && sudo apt-get full-upgrade -y && sudo apt-get autoremove -y && sudo apt-get autoclean -y

установим дополнительные пакеты

sudo apt-get install linux-headers-$(uname -r)

sudo apt-get install g++ freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libglu1-mesa libglu1-mesa-dev

получим репозиторий с драйверами 

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

sudo apt-get update

установим последние необходимые драйвера для видеокарты

# перезагрузим компютер (загрузка произойтёт без драйвера видеокарты, если не пропущен шаг с предыдущими удалениями CUDA)
sudo reboot

# запустим автоматическую установку драйверов и опять перезагрузим
sudo ubuntu-drivers autoinstall && sleep 10 && sudo reboot

Установка CUDA-11.8

# pre-install CUDA-11.8
sudo add-apt-repository contrib

sudo apt-key del 7fa2af80

wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/cuda-keyring_1.1-1_all.deb

sudo dpkg -i cuda-keyring_1.1-1_all.deb

sudo apt-get update
 # installing CUDA-11.8
sudo apt-get install cuda-11-8 -y

если возникают проблемы с конфликтом пакетов, то 

sudo apt --fix-broken install

настроим пути

echo 'export PATH=/usr/local/cuda-11.8/bin:$PATH' >> ~/.bashrc

echo 'export LD_LIBRARY_PATH=/usr/local/cuda-11.8/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc

source ~/.bashrc

sudo ldconfig

Установка cuDNN v8.7.0

Из официальной документации Tensorflow следует установить v8.7.0, но по факту работает и с v9

скачивание и распаковка

CUDNN_TAR_FILE="cudnn-linux-x86_64-8.7.0.84_cuda11-archive"

sudo wget https://developer.download.nvidia.com/compute/redist/cudnn/v8.7.0/local_installers/11.8/${CUDNN_TAR_FILE}.tar.xz

sudo tar -xvf ${CUDNN_TAR_FILE}.tar.xz

sudo mv ${CUDNN_TAR_FILE} cuda

перемещение в папку с установкой cuda toolkit

sudo cp -P cuda/include/cudnn.h /usr/local/cuda-11.8/include

sudo cp -P cuda/lib/libcudnn* /usr/local/cuda-11.8/lib64/

sudo chmod a+r /usr/local/cuda-11.8/lib64/libcudnn*

Установка версии 9 (важно: если не была установлена 8.7 ):

sudo apt-get -y install cudnn9-cuda-11
sudo reboot

Проверка установки

nvidia-smi

nvcc -V

Установка TensorRT 8.6 GA

Самая простая установка возможна через пакеты .deb

Скачиваем пакет с официального сайта :

https://developer.nvidia.com/downloads/

Переходим в папку с загруженным файлом, распаковываем и создаем локальный репозиторий:

cd ~/Downloads || cd ~/Загрузки

os="ubuntu2204"
tag="8.6.1-cuda-11.8"
sudo dpkg -i nv-tensorrt-local-repo-${os}-${tag}_1.0-1_amd64.deb
sudo cp /var/nv-tensorrt-local-repo-${os}-${tag}/*-keyring.gpg /usr/share/keyrings/
sudo apt-get update

Устанавливаем tensorrt

sudo apt-get install tensorrt

Дополнительные пакеты для работы с Python

sudo apt-get install python3-libnvinfer
sudo apt-get install python3-libnvinfer-dev

Если вы хотите использовать TensorRT с конвертером UFF для преобразования моделей из TensorFlow

python3 -m pip install protobuf
sudo apt-get install uff-converter-tf

Если вы хотите запустить примеры, требующие onnx-graphsurgeon, или использовать модуль Python для своего собственного проекта

python3 -m pip install numpy onnx
sudo apt-get install onnx-graphsurgeon

Проверка установки

dpkg-query -W tensorrt

 


Читайте также:

ChatGPT
Eva
💫 Eva assistant