Что такое CUDA?Если быть кратким, то CUDA - это архитектура параллельных вычислений, позволяющая задействовать видеокарту NVIDIA, тем самым увеличить производительность системы. В основном используется для научных и математических вычислений, а также в качестве ускорителя рендера в графических редакторах. Впрочем, NVIDIA CUDA может быть с лёгкостью применена к другим областям информационных технологий.
Более подробно о технологии CUDA можно почитать
на странице википедии и
на официальном сайте NVIDIA.
Проверить, поддерживает ли Ваше оборудование (видеокарта) технологию CUDA, можно
на официальном сайте NVIDIA.
Данная статья собрана из других статей
CUDA в Ubuntu 12.10,
CUDA 5.0 в Ubuntu 13.10,
Установка CUDA Toolkit ...(к сожалению, первые две были удалены, поэтому ссылки нерабочие)
Вообще, существует одна команда, которая должна решить все вопросы:
sudo apt-get install nvidia-cuda-toolkit
Она должна подтянуть все зависимости, поэтому Вам только нужно нажать "Y" и перезагрузить систему. Если по каким-либо причинам после выполнения данной команды у Вас всё же не работает CUDA или Вы хотите установить самые свежие драйвера и CUDA Toolkit или Вы просто хотите установить его вручную, то данная статья для Вас.
Онлайн установка (из репозитория)Подробная инструкция по установке CUDA есть
на официальном сайте NVIDIA (на английском языке).
Также инструкция по установке присутствует
на странице загрузки CUDA (появляется после выбора операционной системы). Согласно инструкции достаточно ввести последовательно несколько команд в терминал и перезагрузить компьютер. Для последней версии Ubuntu 20.04 LTS команды выглядят следующим образом (достаточно их копировать Ctrl+C и вставлять в терминал Shift+Insert):
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/cuda-ubuntu2004.pin
sudo mv cuda-ubuntu2004.pin /etc/apt/preferences.d/cuda-repository-pin-600
sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/7fa2af80.pub
sudo add-apt-repository "deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/ /"
sudo apt-get update
sudo apt-get -y install cuda
Для установки потребуется скачать около 2,6 Гб, а также 5,2 Гб свободного места на диске.
Данный способ установки CUDA 11.6 проверен на Ubuntu 21.10 (12 марта 2022 года).
Данный способ установки подойдёт тем, кто не хочет лишних проблем с удалением драйверов на видеокарту и переходом в текстовый (консольный) режим.
Внимание! Нижеследующий способ установки CUDA потерял актуальность и оставлен только на случай решения возникающих проблемОффлайн установка (старый вариант)ПодготовкаУстанавливать будем последнюю версию CUDA с последними драйверами NVIDIA на последнюю версию Ubuntu

.
Скачиваем драйвера и CUDA с сайта NVIDIA:
Драйвер (выбираете свою видеокарту и разрядность системы)
CUDA (последняя версия для Ubuntu 11.10)
или
CUDA 5.5 RC (доступна с 20 июня 2013 года)
Всё скачанное перемещаем в корневую папку пользователя (например: /home/user/) для удобства. И разрешаем запуск файла как программы:
ПКМ — Свойства — Права — Разрешить исполнение файла как программы
Скачанные файлы будут иметь следующий формат (у вас могут отличаться):
cuda_5.0.35_linux_64_ubuntu11.10-1.run,
NVIDIA-Linux-x86_64-319.23.run (для 64-битных систем) или
cuda_5.0.35_linux_32_ubuntu11.10-1.run,
NVIDIA-Linux-x86-319.23.run (для 32-битных систем) или
cuda-5.5.11_linux_64.run (CUDA 5.5 RC для 64-битных систем)
cuda-5.5.11-linux_32.run (CUDA 5.5 RC для 32-битных систем)
Чтобы узнать разрядность своей системы, необходимо в терминале ввести
uname -i
Установка драйвераДля установки драйверов на гибридную графику воспользуйтесь статьёй на форуме
nVidia Optimus (Гибридная графика nVidia + Intel) [Wiki].
1 способСпасибо
Nikki1993Очень простой, с установкой свежих драйверов из репозитория:
sudo add-apt-repository ppa:xorg-edgers/ppa
sudo apt-get update
sudo apt-get install nvidia-325 nvidia-settings-325
sudo apt-add-repository -r ppa:xorg-edgers/ppa
Возможна установка из репозитория стабильных драйверов:
sudo apt-get install nvidia-current
Перезагружаемся.
sudo reboot
2 способУстанавливаем необходимые пакеты, если они не были установлены ранее:
sudo apt-get install gcc-4.6 freeglut3-dev
Чтобы посмотреть версию установленного драйвера, надо набрать:
nvidia-settings -v
Перед установкой необходимо удалить все драйвера NVIDIAУдаляем драйвера NVIDIA, поставляемые сообществом Ubuntu:
sudo apt-get remove --purge nvidia*
Если установлены драйвера разработчика, то их удаляем тоже:
sudo ./NVIDIA-Linux-x86_64-319.23.run --uninstall
(
у вас версия может отличаться NVIDIA-Linux-x86_64-XXX.XX - для 64-битных систем,
NVIDIA-Linux-x86-XXX.XX - для 32-битных систем)
Затем надо заменить компилятор по умолчанию, так как по умолчанию в Ubuntu 12.04 12.10 13.04 установлена версия gcc-4.7, в Ubuntu 13.10 - версия gcc-4.8, а
драйверу необходим gcc-4.6:
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 20
Переключаемся в текстовый режим Ctrl+Alt+F1, вводим свой логин и пароль, отключаем менеджер рабочих столов lightdm (для Unity, указан в примере) или gdm (для Gnome) (для KDE, LXDE и прочих менеджеров команд не знаю, можете дополнить в комментариях) и устанавливаем драйвер:
sudo service lightdm stop
sudo ./NVIDIA-Linux-x86_64-319.23.run
(
у вас версия может отличаться NVIDIA-Linux-x86_64-XXX.XX - для 64-битных систем,
NVIDIA-Linux-x86-XXX.XX - для 32-битных систем)
Перезагружаемся.
sudo reboot
Установка CUDAПосле загрузки открываем терминал (Ctrl+Alt+T) и устанавливаем CUDA:
sudo ./cuda_5.0.35_linux_64_ubuntu11.10-1.run
(
у вас версия может отличаться cuda_5.0.35_linux_64_ubuntu11.10-1.run - для 64-битных систем,
cuda_5.0.35_linux_32_ubuntu11.10-1.run - для 32-битных систем)
Появятся условия соглашения с лицензией, надо пролистать до конца и набрать
accept
(accept - принять, соглашаетесь с условиями лицензии)
Затем набрать на следующие запросы
no
yes
[Enter]
no
(no - не устанавливаем драйвер, входящий в пакет CUDA, так как он уже установлен,
yes - устанавливаем Toolkit в директорию по умолчанию (/usr/local/cuda-5.0),
no - не устанавливаем примеры, если кто-то хочет, можно установить)
Для правильной работы драйвера NVIDIA с CUDA 5.0 необходимо присоединить компилятор:
sudo ln -s /usr/bin/gcc-4.6 /usr/local/cuda-5.0/bin/gcc
В конце меняем компилятор по умолчанию на последний (с версии 4.6 до 4.8 ):
sudo update-alternatives --remove-all gcc
FAQ Часто возникающие вопросыПосле установки драйвера NVIDIA и перезагрузки система не загружается.Если после перезагрузки система не загружается или зависает, то очевидно вы уже устанавливали сторонний драйвер NVIDIA. Чтобы его удалить, надо во время загрузки нажать Ctrl+Alt+F1 (можно воспользоваться и режимом восстановления, для этого надо удерживать Shift во время загрузки, появится загрузчик Grub, из предлагаемое списка надо выбрать ubuntu (режим восстановления)). Для удаления запустить файл с флагом --uninstall:
sudo ./NVIDIA-Linux-x86_64-319.23.run --uninstall
(формат команды может быть разный в зависимости от версии установленного драйвера:
NVIDIA-Linux-x86_64-XXX.XX - для 64-битных систем,
NVIDIA-Linux-x86-XXX.XX - для 32-битных систем,
будьте внимательней)
И установить по-новой.
Чтобы посмотреть версию установленного драйвера надо набрать:
nvidia-settings -v
Спасибо
G-RayПри добавлении и установке из репозитория свежих драйверов система не загружается.Очевидно, имеющиеся драйвера пытаются скомпилироваться под несуществующее ядро, либо свежий драйвер не поддерживает оборудование.
Для решения проблемы необходимо при загрузке системы зайти в загрузчик grub (чтобы зайти в загрузчик необходимо удерживать клавишу Shift), выбрать загружаемую систему (по умолчанию ubuntu) и внести параметры загрузки ядра (клавиша E), удалив:
load_video
gfxmode $linux_gfx_mode
В конце строки "...quiet splash"
удалить параметр $vt_handoff и дописать:
nomodeset text
Загрузиться с данными параметрами, нажав F10. Должен отобразиться текстовый режим, в котором необходимо ввести логин и пароль. Далее необходимо удалить все драйвера NVIDIA:
sudo apt-get remove --purge nvidia*
Установить стабильный:
sudo apt-get install nvidia-current
И перезагрузиться:
sudo reboot
После обновления ядра Ubuntu система не загружается.На самом деле она загружается, просто драйвера, скачанные с сайта NVIDIA (а не из репозитория Ubuntu) устанавливаются только под существующее ядро.
Поэтому необходимо установить драйвер заново, либо установить драйвер NVIDIA из репозитория.
Для конфигурация драйвера NVIDIA в консольном режиме необходимо набрать команду:
sudo nvidia-xconfig
Не могу (не получается) обновить систему после установки CUDA.Возможно, Вы не вернули последний компилятор, который установлен в системе по умолчанию. Надо выполнить команду:
sudo update-alternatives --remove-all gcc
И перезагрузить систему.
При вводе пароля не загружается рабочий стол (выкидывает на приглашение ввода пароля и выбора пользователя)Причиной является отсутствие прав на редактирование файла учёта записей пользователей, либо отсутствие в файле запуска иксов Вашей учётной записи. Решается проблема следующим образом (здесь предполагается, что Вы находитесь в текстовом режиме).
1 способ. Возврат прав на редактирование файла учёта записей пользователей:
sudo chown username:username /home/username/.Xauthority
где username - Ваш логин.
2 способ. Удаление файла учёта записей пользователей. При следующем запуске системы файл сгенерируется (возврат предыдущей рабочей версии) автоматически:
sudo rm -rf .Xauthority