В тази статия ще ви покажем как да инсталирате най-новата версия на CUDA (CUDA 12 към момента на писане) на Debian 12.
Тема на съдържанието:
- Предпоставки
- Добавяне на официалното хранилище на пакети NVIDIA CUDA 12 към Debian 12
- Активиране на официалното хранилище на пакети Contrib на Debian на Debian 12
- Инсталиране на NVIDIA CUDA 12 на Debian 12
- Добавяне на NVIDIA CUDA към PATH на Debian 12
- Добавяне на библиотеките на NVIDIA CUDA към пътя за търсене на библиотека на Debian 12
- Изпълнение на командите на NVIDIA CUDA (т.е. nvcc) с привилегии на Superuser/Root чрез udo
- Писане, компилиране и изпълнение на проста CUDA програма
- Заключение
Предпоставки:
За да инсталирате най-новата версия на CUDA (CUDA 12), да компилирате CUDA програмите и да стартирате CUDA програмите на Debian 12, имате нужда от следното:
i) Инсталиран NVIDIA GPU на вашия компютър
ii) Инсталирани NVIDIA GPU драйвери на вашата система Debian 12
ЗАБЕЛЕЖКА: Ако имате нужда от помощ при инсталирането на драйверите на NVIDIA GPU на вашата система Debian 12, прочетете тази статия .
Добавяне на официалното хранилище на пакети NVIDIA CUDA 12 към Debian 12
Преди да инсталирате NVIDIA CUDA 12 на Debian 12, трябва да добавите официалното хранилище на пакети NVIDIA CUDA към вашата система Debian 12.
Първо посетете официален архив на NVIDIA CUDA Toolkit от уеб браузър.
Последната версия на NVIDIA CUDA е 12.3.0 към момента на писане [1] . Тук можете да намерите и други версии на NVIDIA CUDA [2] . Кликнете върху версията на NVIDIA CUDA, която искате да инсталирате.
Кликнете върху „Linux“.
Изберете „x86_64“ като архитектура [1] , „Debian“ като дистрибуция [2] , „12“ като версия [3] и „deb“ (мрежа) като тип инсталатор [4] . URL адресът на DEB пакета, който трябва да изтеглите и инсталирате на вашата система Debian 12, за да добавите официалното хранилище на NVIDIA CUDA [5] и името на пакета на версията на NVIDIA CUDA, която искате да инсталирате [6] трябва да се покаже.
Сега отидете до директорията „/tmp“, както следва:
$ cd / tmpЗа да изтеглите DEB пакетния файл „cuda-keyring_1.1-1_all.deb“, за да добавите официалното хранилище на пакети на NVIDIA CUDA, изпълнете следната команда:
$ wget http: // developer.download.nvidia.com / изчисли / различен / Почивка / debian12 / x86_64 / cuda-keyring_1.1- 1 _all.deb
За да инсталирате DEB пакетния файл „cuda-keyring_1.1-1_all.deb“, за да добавите NVIDIA CUDA хранилището на Debian 12, изпълнете следната команда:
$ sudo ап Инсталирай / tmp / cuda-keyring_1.1- 1 _all.debDEB пакетният файл „cuda-keyring_1.1-1_all.deb“ трябва да бъде инсталиран и официалното хранилище на NVIDIA CUDA трябва да бъде добавено към вашата система Debian 12.
Активиране на официалното хранилище на пакети Contrib на Debian на Debian 12
Някои от пакетите за зависимости на NVIDIA CUDA са в официалното хранилище на пакети contrib на Debian 12. Така че трябва да го активирате, преди да можете да инсталирате NVIDIA CUDA на Debian 12.
За да активирате официалното хранилище на пакети contrib на Debian 12, изпълнете следната команда и натиснете
Официалното хранилище на пакети за принос на Debian 12 трябва да бъде активирано.
Инсталиране на NVIDIA CUDA 12 на Debian 12
За да инсталирате вашия желаната версия на NVIDIA CUDA (cuda-toolkit-12-3 в този случай), изпълнете следната команда:
$ sudo ап Инсталирай cuda-инструментариум- 12 - 3 За да потвърдите инсталацията, натиснете “Y” и след това натиснете
NVIDIA CUDA и всички необходими пакети за зависимости се изтеглят от интернет. Отнема известно време, за да завършите.
NVIDIA CUDA и всички необходими пакети за зависимости се инсталират. Отнема известно време, за да завършите.
В този момент NVIDIA CUDA трябва да бъде инсталирана на вашата система Debian 12.
Добавяне на NVIDIA CUDA към PATH на Debian 12
За да имате достъп до най-новата версия на NVIDIA CUDA от командния ред, трябва да добавите двоичната директория CUDA към PATH на вашата система Debian 12.
NVIDIA CUDA ще бъде инсталирана в директорията “/usr/local/” на Debian 12. Всяка версия на CUDA има своя собствена директория. Както можете да видите, имаме директорията „/usr/local/cuda-12.3“, тъй като инсталирахме NVIDIA CUDA 12.3.
За да добавите двоичната директория NVIDIA CUDA 12.3 към PATH, създайте нов файл, който е „cuda-12.3.sh“ в директорията „/etc/profile.d/“ с нано текстовия редактор, както следва:
$ sudo нано / и т.н / профил.д / различен 12.3 .shВъведете следните редове с кодове във файла „/etc/profile.d/cuda-12.3.sh“:
износ CUDA_VERSION = '12.3'износ CUDA_HOME = '/usr/local/cuda- ${CUDA_VERSION} '
износ ПЪТЕКА = ' ${CUDA_HOME} /bin ${PATH:+:${PATH} }'
След като сте готови, запазете файла „cuda-12.3.sh“, като натиснете
За да влязат в сила промените, рестартирайте вашата система Debian 12:
$ sudo рестартирайтеСлед като вашата система Debian 12 се зареди, трябва да видите, че NVIDIA CUDA 12 е в PATH на вашата система Debian 12.
$ ехо $CUDA_VERSION$ ехо $CUDA_HOME
$ ехо $PATH
Трябва да имате достъп до командите на NVIDIA CUDA като „nvcc“, както можете да видите на следната екранна снимка:
$ nvcc --версия
Добавяне на библиотеките на NVIDIA CUDA към пътя за търсене на библиотека на Debian 12
За да компилирате програмите NVIDIA CUDA, трябва понякога да добавяте пътя на библиотеката NVIDIA CUDA към пътя за търсене на библиотеката на Debian 12.
Първо създайте нов файл, който е „cuda-12.3.conf“ (тъй като инсталирахме NVIDIA CUDA 12.3) в директорията „/etc/ld.so.conf.d/“ и го отворете с нано текстовия редактор, както следва:
$ sudo нано / и т.н / ld.so.conf.d / различен 12.3 .conf
Въведете пътя на библиотеката NVIDIA CUDA във файла и натиснете
В нашия случай пътят на библиотеката на NVIDIA CUDA е „/usr/local/cuda-12.3/lib64“ (тъй като сме инсталирали NVIDIA CUDA 12.3).
За да влязат в сила промените, изпълнете следната команда:
$ sudo ldconfig --многословенБазата данни на библиотеката на Debian 12 трябва да бъде актуализирана и желаната от вас версия на библиотеките на NVIDIA CUDA трябва да бъде добавена към пътя на библиотеката.
Стартирайте командите на NVIDIA CUDA (т.е. nvcc) с привилегии на суперпотребител/корен чрез Sudo
Понякога може да се наложи да изпълните някои NVIDIA CUDA команди (т.е. nvcc) с привилегии на суперпотребител. За да стартирате командите на NVIDIA CUDA с привилегии на суперпотребител/root чрез sudo, трябва да добавите двоичната директория на NVIDIA CUDA „/usr/local/cuda-12.3/bin“ (където е инсталирана желаната от вас версия на NVIDIA CUDA) към „/etc /sudoers” файл.
Първо отворете конфигурационния файл “/etc/sudoers” с текстов редактор, както следва:
$ sudo висудо -f / и т.н / sudoersДобавете текста „/usr/local/cuda-12.3/bin“ в края на „secure_path“ на файла „/etc/sudoers“, както е отбелязано на следната екранна снимка:
След като сте готови, натиснете
Сега можете да изпълнявате командите на NVIDIA CUDA (т.е. nvcc) с привилегии на суперпотребител/root чрез sudo.
$ sudo nvcc --версия
Писане, компилиране и изпълнение на проста CUDA програма
Тъй като успешно сте инсталирали най-новата версия на NVIDIA CUDA на вашата система Debian 12, можете започнете да пишете първата си CUDA програма , компилирайте го с командата „nvcc“ и го стартирайте.
Заключение
В тази статия ви показахме как да добавите официалното хранилище на пакети на конкретна версия на NVIDIA CUDA 12 на Debian 12. Показахме ви също как да инсталирате желаната от вас версия на NVIDIA CUDA 12 на Debian 12. Показахме ви как да добавите двоичния път на NVIDIA CUDA към PATH на Debian 12, както и добавяне на библиотеките на NVIDIA CUDA към пътя на библиотеката на Debian 12. Накрая ви показахме как да изпълнявате командите NVIDIA CUDA на Debian 12 с привилегии на суперпотребител/root чрез sudo.