Установка CUDA на Ubuntu 18.04

Кому это нужно
- Разработчикам, которые пишут вычислительные ядра для GPU.
- Инженерам ML/AI, которым нужна локальная среда с поддержкой CUDA.
- Сисадминам, поддерживающим рабочие станции с NVIDIA.
Требования
- Установленная Ubuntu 18.04 (desktop или server с GUI для проверки драйверов).
- Неразрешённый root-пользователь с sudo-привилегиями.
- Совместимая видеокарта NVIDIA.
Быстрая проверка совместимости GPU
Перед началом убедитесь, что система видит NVIDIA-адаптер:
lspci | grep NVIDIAОжидаемый пример вывода:
01:00.0 3D controller: NVIDIA Corporation GM206M [GeForce GTX 965M] (rev a1)Если команды нет или GPU не отображается, проверьте физическое подключение и доступность устройства в BIOS/UEFI.
Установка необходимых пакетов и драйвера
Установите gcc, заголовки ядра и рекомендуемый проприетарный драйвер (в исходном руководстве использован nvidia-384):
sudo apt-get install gcc-6 g++-6 linux-headers-$(uname -r) nvidia-384 -yПримечание: на современных системах версии драйверов и gcc могут отличаться. Если вы используете другой драйвер (например, nvidia-driver-440 и выше), замените пакет в команде.
Важно: после установки драйвера перезагрузите систему, если это требуется.
Скачивание и установка NVIDIA CUDA Toolkit
CUDA Toolkit содержит драйвер и инструменты для сборки/запуска CUDA-приложений. В этом руководстве показывается установка CUDA 9.2.
Скачайте инсталлятор (как в исходном примере):
wget -O cuda_9.2.88_396.26_linux.run -c https://developer.nvidia.com/compute/cuda/9.2/Prod/local_installers/cuda_9.2.88_396.26_linuxСделайте файл исполняемым и запустите установку в тихом режиме с установкой только тулкита:
sudo chmod +x cuda_9.2.88_396.26_linux.run
sudo ./cuda_9.2.88_396.26_linux.run --verbose --silent --toolkit --overrideТипичный итог установки:
===========
= Summary =
===========
Toolkit: Installed in /usr/local/cuda-9.2
Samples: Not Selected
Please make sure that
- PATH includes /usr/local/cuda-9.2/bin
- LD_LIBRARY_PATH includes /usr/local/cuda-9.2/lib64, or, add /usr/local/cuda-9.2/lib64 to /etc/ld.so.conf and run ldconfig as rootНастройка окружения
Добавьте CUDA в PATH, отредактировав ваш ~/.bashrc:
nano ~/.bashrcВ конец файла добавьте строку:
export PATH="$PATH:/usr/local/cuda-9.2/bin"Сохраните файл и примените изменения (или откройте новую сессию):
source ~/.bashrcОбновите библиотечные пути и выполните ldconfig:
sudo echo "/usr/local/cuda-9.2/lib64" >> /etc/ld.so.conf
sudo ldconfigПрименение патчей (опционально)
Проверьте на сайте NVIDIA наличие патчей для вашей версии CUDA. Если доступны патчи, скачайте и установите их:
wget https://developer.nvidia.com/compute/cuda/9.2/Prod/patches/1/cuda_9.2.88.1_linux
sudo chmod +x cuda_9.2.88.1_linux.run
sudo ./cuda_9.2.88.1_linux.run --silent --accept-eulaОжидаемый вывод после патчера:
Welcome to the CUDA Patcher.
Installation complete!
Installation directory: /usr/local/cuda-9.2Символические ссылки на gcc
CUDA-9.2 ожидает gcc-6. Создайте ссылки в каталоге CUDA, чтобы сборка использовала нужный компилятор:
sudo ln -s /usr/bin/gcc-6 /usr/local/cuda-9.2/bin/gcc
sudo ln -s /usr/bin/g++-6 /usr/local/cuda-9.2/bin/g++Проверка установки
- Убедитесь, что nvcc доступен:
nvcc --version- Запустите nvidia-smi, чтобы проверить статус драйвера:
nvidia-smi- Опционально: скомпилируйте и запустите пример из samples (если они установлены).
Альтернативные подходы
- Установка из репозиториев Ubuntu или PPA: проще, но версии CUDA могут быть устаревшими.
- Установка через официальный network/local деб-пакет NVIDIA: даёт лучшую интеграцию с системой и автоматическое управление зависимостями.
- Использование Docker-контейнеров с NVIDIA Container Toolkit: рекомендовано для изолированных сред и CI/CD.
Когда текущий метод не подходит:
- Если вы используете более новую Ubuntu или более новый драйвер, выбирайте соответствующий инсталлятор CUDA и gcc.
- На серверах без GUI удобнее ставить пакеты через apt и репозитории NVIDIA.
Частые проблемы и устранение неисправностей
- nvidia-smi не показывает GPU: проверьте, загружен ли модуль драйвера (sudo modprobe nvidia) и нет ли конфликта с nouveau.
- Компилятор указывает на неправильную версию gcc: проверьте символические ссылки в /usr/local/cuda-9.2/bin и переменную CC/CXX.
- Ошибки при запуске ldconfig: убедитесь, что /usr/local/cuda-9.2/lib64 добавлен в /etc/ld.so.conf.d/ или в /etc/ld.so.conf и затем выполните sudo ldconfig.
Важно: избегайте одновременной установки драйверов через apt и через .run-инсталлятор NVIDIA без преднамеренной очистки — это часто вызывает конфликты.
Роль‑ориентированные чек‑листы
Для разработчика:
- nvcc –version показывает нужную версию.
- nvcc компилирует примерный код CUDA.
- PATH содержит /usr/local/cuda-9.2/bin.
Для администратора:
- Драйвер NVIDIA корректно установлен (nvidia-smi возвращает данные).
- ldconfig настроен и библиотека доступна.
- Созданы резервные копии конфигураций и инструкции по откату.
Критерии приёмки
- GPU виден в lspci и nvidia-smi.
- nvcc и библиотеки CUDA доступны для пользователей.
- Пример CUDA компилируется и запускается без ошибок.
- Система загружается корректно после перезагрузки без потери видео.
Мини‑методология установки (шаблон действий)
- Проверить совместимость GPU.
- Установить gcc, заголовки ядра и драйвер.
- Скачать и установить CUDA Toolkit.
- Добавить PATH и обновить ldconfig.
- Применить патчи и создать ссылки на gcc.
- Проверить работоспособность примеров.
Короткий справочник терминов
- CUDA: платформа и набор API от NVIDIA для параллельных вычислений на GPU.
- nvcc: компилятор CUDA.
- nvidia-smi: утилита для мониторинга NVIDIA GPU.
Безопасность и конфиденциальность
- Скачивайте инсталляторы только с официального сайта NVIDIA.
- На производственных серверах тестируйте установку в изолированной среде перед развёртыванием.
Заключение
Вы успешно установили CUDA 9.2 на Ubuntu 18.04, если все проверки в разделе “Критерии приёмки” пройдены. Вариант установки через .run полезен для контроля версий, но для обновлений и управления пакетами на сервере лучше использовать пакетные репозитории или Docker.
Короткое напоминание: всегда сверяйтесь с официальной документацией NVIDIA при изменении версий CUDA или драйверов.
Ссылки
- Nvidia CUDA developer zone
Важно: если вы планируете использовать более новые версии CUDA, адаптируйте пути и команды под соответствующий релиз и версию gcc.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента