Як встановити драйвери Nvidia на Debian 12

Для тих, хто прагне оптимізувати продуктивність графіки на системах Debian, встановлення драйверів Nvidia є ключовим кроком. У цьому посібнику показано, як встановити драйвери Nvidia на Debian 12 Bookworm або на старіші стабільні випуски Debian 11 Bullseye або Debian 10 Buster. Дотримуючись цього посібника, користувачі зможуть вибирати між варіантами з відкритим вихідним кодом і пропрієтарними драйверами, що дасть їм змогу повністю використовувати потенціал своїх відеокарт.

  • Драйвери Nvidia мають цілу низку переваг:
  • Підвищена продуктивність: Установлення правильного драйвера дає змогу значно підвищити продуктивність графіки, забезпечуючи більш плавне зображення і якісніший ігровий процес для геймерів.
  • Стабільність: Драйвери Nvidia забезпечують стабільність, знижуючи ймовірність зависання екрана, появи артефактів або інших графічних збоїв.
  • Часті оновлення: Nvidia регулярно випускає оновлення драйверів, усуваючи помилки та підвищуючи сумісність із новітнім програмним забезпеченням та іграми.
  • Можливість встановлення: Користувачі можуть встановлювати драйвери з репозиторіїв Debian або безпосередньо від Nvidia, що відповідає індивідуальним перевагам і системним вимогам.
  • Підтримка розширених можливостей: Драйвери Nvidia відкривають розширені можливості відеокарти, покращуючи загальний користувацький досвід, особливо в завданнях редагування відео або 3D-моделювання.

У наступних розділах ми розглянемо покроковий процес, що забезпечує безпроблемне встановлення для користувачів Debian.

Кроки попереднього встановлення перед встановленням драйверів Nvidia

Крок 1: Оновлення системних пакетів Debian

Перед тим, як приступити до виконання цього посібника, необхідно переконатися, що у вашій системі оновлено всі наявні пакети.

sudo apt update

Виконайте оновлення всіх застарілих пакетів за допомогою такої команди.

sudo apt upgrade

Крок 2: Попередні інсталяції Nvidia з Debian

Під час встановлення драйверів Nvidia поверх стандартних пакетів можуть виникнути неочікувані проблеми, особливо якщо ви встановите драйвери Nvidia з сховища Debian, потім імпортуєте сховище Nvidia Cuda і спробуєте перевстановити або оновити систему безпосередньо поверх цих пакетів. Якщо ви використовуєте якийсь один метод, дотримуйтеся його, а якщо хочете поміняти, переконайтеся, що ви видалили попередню установку, щоб уникнути конфліктів.

Нижче я коротко розгляну деякі варіанти видалення попередніх драйверів Nvidia.

Приклад 1: Видалення попередніх драйверів Nvidia, встановлених за допомогою APT

По-перше, використовуйте команду blanket для видалення всіх слідів встановлення Nvidia в системі:

sudo apt autoremove nvidia* --purge

Приклад 2: Видалення попередніх драйверів Nvidia, встановлених за допомогою RUNFILE

Другий спосіб призначений для тих, хто встановлював драйвери Nvidia за допомогою файлу “.run”. Щоб видалити установку типу runfile, виконайте таку команду:

sudo /usr/bin/nvidia-uninstall

Приклад 3: Видалення попередніх драйверів Nvidia Cuda, встановлених через RUNFILE

Нарешті, видаліть установку набору інструментів CUDA через runfile, використовуючи таку команду.

sudo /usr/local/cuda-X.Y/bin/cuda-uninstall

Ці кілька методів можуть видалити драйвери Nvidia.

Увімкнення Contrib і Non-Free сховищ у Debian 12, 11 або 10

Першим завданням є включення сховищ “contrib” і “non-free” до репозиторіїв Debian. Починаючи з Debian 12 Bookworm і далі, команда змінюється. Переконайтеся, що ви використовуєте правильну команду, яка відповідає вашій версії дистрибутива Debian.

По-перше, переконайтеся, що на вашій системі Debian встановлено наступне:

sudo apt install software-properties-common -y

Bookworm

sudo add-apt-repository contrib non-free-firmware

Bullseye та Buster

sudo add-apt-repository contrib non-free

Після додавання поновіть кеш APT за допомогою такої команди:

sudo apt update

Встановлення драйверів Nvidia на Debian 12, 11 або 10 за допомогою DEFAULT APT

Крок 1: Встановлення заголовків ядра Linux

Перед встановленням драйверів Nvidia необхідно встановити відповідні заголовки ядра для збірки драйвера NVIDIA. Ви можете встановити 64- або 32-розрядне ядро, що можна з’ясувати, виконавши команду lscpu:

lscpu | grep CPU

Приклад виведення:

CPU op-mode(s):                  32-bit, 64-bit
CPU(s):                          2
On-line CPU(s) list:             0,1
CPU family:                      23
CPU MHz:                         3900.025
NUMA node0 CPU(s):               0,1

З отриманого результату випливає, що система є 64-розрядною, тому необхідно встановити такі заголовки:

sudo apt install linux-headers-amd64

У 32-бітних системах Debian замість цього використовуйте таку команду:

non-PAE ядро:

sudo apt install linux-headers-686

Ядро PAE:

sudo apt install linux-headers-686-pae

Крок 2: Встановлення драйверів Nvidia через стандартний репозиторій Debian

Далі ви можете встановити “nvidia-detect”, який автоматично запропонує оптимальний пакет для вашої відеокарти.

Для цього виконайте таку команду:

sudo apt install nvidia-detect

Встановивши Nvidia-detect, виконайте команду для визначення поточної відеокарти Nvidia:

nvidia-detect

Висновок показує, що на наведеній у прикладі машині встановлено карту GeForce GTX 1650, і рекомендує встановити пакет nvidia-driver. Однак це так і залишилося рекомендацією.

Далі встановіть рекомендований пакет:

sudo apt install nvidia-driver linux-image-amd64

З’явиться повідомлення про те, що безкоштовний графічний драйвер Nouveau конфліктує зі встановленим новим драйвером. Для виправлення ситуації необхідно перезавантажитися, а поки натисніть клавішу “ENTER”, щоб продовжити.

Крок 3: Перезавантаження і підтвердження встановлення

Після встановлення перезавантажте систему:

sudo reboot

Ситуація: встановлення застарілих драйверів Nvidia (для старих карт)

Якщо ваша графічна карта Nvidia досить стара, починаючи з 400-ї серії, то вам необхідно встановити застарілі драйвери. Процес такий самий, тільки з новою командою install:

sudo apt install nvidia-legacy-390xx-driver firmware-misc-nonfree

Після завершення роботи не забудьте перезавантажити систему.

sudo reboot now

Технічно ви можете встановити серію 340, але вона більше не підтримується і містить кілька серйозних недоліків у безпеці. Хоча ви можете розглянути можливість заміни 390xx на 340xx, Debian не рекомендує цього робити.

Встановлення драйверів Nvidia на Debian 12, 11 або 10 через Nvidia APT PPA

Другий метод дає змогу встановити останні версії драйверів для вашого комп’ютера або сервера з репозиторію Nvidia Cuda APT. Я рекомендую використовувати саме ці драйвери, оскільки ви отримуватимете оновлення одразу після їх виходу. Такий підхід сприяє підвищенню безпеки та продуктивності, оскільки Nvidia часто випускає оновлення. Тепер у вас також є можливість встановити версію з відкритим вихідним кодом.

Крок 1: Визначте вашу відеокарту Nvidia в Debian

Якщо у вас стара графічна карта NVIDIA, почніть з її ідентифікації, щоб забезпечити підтримку. Якщо ж ви є власником абсолютно нової карти, ви можете пропустити цю частину, оскільки ваша карта, безсумнівно, має підтримку.

Отже, давайте визначимо модуль вашої відеокарти:

lspci | grep -e VGA

Приклад виведення:

03:00.0 VGA compatible controller: NVIDIA Corporation TU117 [GeForce GTX 1650] (rev a1)

Крок 2: Імпорт ключа Nvidia GPG у Debian

Спочатку перевірте, чи встановлені у вас такі пакети, використовуючи цю команду:

sudo apt install dirmngr ca-certificates software-properties-common apt-transport-https dkms curl -y

Далі імпортуйте GPG-ключ і переконайтеся, що він відповідає версії вашого дистрибутива.

Bookworm:

curl -fSsL https://developer.download.nvidia.com/compute/cuda/repos/debian12/x86_64/3bf863cc.pub | sudo gpg --dearmor | sudo tee /usr/share/keyrings/nvidia-drivers.gpg > /dev/null 2>&1

Bullseye:

curl -fSsL https://developer.download.nvidia.com/compute/cuda/repos/debian11/x86_64/3bf863cc.pub | sudo gpg --dearmor | sudo tee /usr/share/keyrings/nvidia-drivers.gpg > /dev/null 2>&1

Buster:

curl -fSsL https://developer.download.nvidia.com/compute/cuda/repos/debian10/x86_64/3bf863cc.pub | sudo gpg --dearmor | sudo tee /usr/share/keyrings/nvidia-drivers.gpg > /dev/null 2>&1

Крок 3: Імпорт сховища Nvidia APT у Debian

По-друге, імпортуйте сховище для вашої системи Debian, і знову переконайтеся, що ви імпортували правильне сховище, що відповідає вашій версії дистрибутива Debian.

Bookworm:

echo 'deb [signed-by=/usr/share/keyrings/nvidia-drivers.gpg] https://developer.download.nvidia.com/compute/cuda/repos/debian12/x86_64/ /' | sudo tee /etc/apt/sources.list.d/nvidia-drivers.list

Bullseye:

echo 'deb [signed-by=/usr/share/keyrings/nvidia-drivers.gpg] https://developer.download.nvidia.com/compute/cuda/repos/debian11/x86_64/ /' | sudo tee /etc/apt/sources.list.d/nvidia-drivers.list

Імпорт репозиторію Nvidia для Debian 10 Buster:

echo 'deb [signed-by=/usr/share/keyrings/nvidia-drivers.gpg] https://developer.download.nvidia.com/compute/cuda/repos/debian10/x86_64/ /' | sudo tee /etc/apt/sources.list.d/nvidia-drivers.list

Крок 4: Встановлення драйверів Nvidia – пропрієтарних або з відкритим вихідним кодом на Debian

Оновіть список вихідних текстів, щоб він відображав новий доданий репозиторій.

sudo apt update

Потім встановіть останні версії драйверів NVIDIA; нижче наведені приклади з підтримкою і без підтримки CUDA, а також пропрієтарні та відкриті версії.

Варіант 1: Встановлення драйверів NVIDIA без підтримки Cuda (пропрієтарні):

sudo apt install nvidia-driver nvidia-smi nvidia-settings

Варіант 2: Встановити драйвери NVIDIA з підтримкою Cuda (пропрієтарні):

sudo apt install nvidia-driver cuda nvidia-smi nvidia-settings

Варіант 3: Встановити драйвери NVIDIA без підтримки Cuda (Opensource):

sudo apt install nvidia-driver nvidia-kernel-open-dkms nvidia-smi nvidia-settings

Варіант 4: Встановити драйвери NVIDIA з підтримкою Cuda (Opensource):

sudo apt install nvidia-driver nvidia-kernel-open-dkms cuda nvidia-smi nvidia-settings

Одним із позитивних моментів встановлення сховища Nvidia є те, що якщо ви забули видалити попереднє сховище, то перед продовженням встановлення з’явиться підказка для користувачів з уже наявними установками. Виберіть Yes, щоб видалити всі наявні драйвери. Невиконання цієї вимоги може призвести до нестабільності системи. Після цього встановлення буде завершено.

Крок 4: Перезавантаження

На заключному етапі встановлення більшість користувачів зазвичай бачать повідомлення, як показано на малюнку нижче:

Для активації встановлення перезавантажте систему. Після завершення встановлення можна використовувати таку команду:

sudo reboot

Ситуація: встановлення 32-бітної підтримки драйверів Nvidia у Debian

Спочатку можна легко увімкнути та встановити 32-бітну підтримку. Встановіть 64-бітні драйвери, про які йшлося раніше, а потім виконайте наведені нижче кроки.

Спочатку активуйте 32-бітну архітектуру за допомогою цієї команди:

sudo dpkg --add-architecture i386

Оновіть APT-CACHE, щоб відобразити зміни в архітектурі:

sudo apt update

Встановіть 32-бітну підтримку і видаліть пакет Cuda “libcuda1-i386” для тих користувачів, яким він не потрібен.

sudo apt install libcuda1-i386 nvidia-driver-libs-i386

Перезавантажте комп’ютер:

sudo reboot

Підтвердження встановлення драйверів Nvidia на Debian 12, 11 або 10

Крок 1: Перевірка встановлення драйверів Nvidia за допомогою команди CLI в Debian

Спочатку перевірте інсталяцію, запустивши NVIDIA-SMI, як це було показано на кроках ручного встановлення.

nvidia-smi

У разі успіху ви також повинні побачити щось подібне:

Крок 2. Перевірка використання драйверів Nvidia через графічний інтерфейс у Debian

В якості альтернативи можна відкрити графічний інтерфейс для користувачів настільних комп’ютерів за допомогою наступної команди:

nvidia-settings

Або відкрийте піктограму додатка, розташовану за наступним шляхом:

Activities > Show Applications > Nvidia X Server

Тут ви маєте побачити панель з усіма доступними налаштуваннями драйверів Nvidia та інформацією про систему. На цьому етапі, у більшості випадків, ви успішно встановили драйвери Nvidia на Debian.

Нижче наведено додаткові скріншоти графічного інтерфейсу налаштування Nvidia Приклад скріншотів для користувачів, які вперше знайомляться з Linux і використовують драйвери Nvidia:

Висновок

У цьому посібнику ми продемонстрували кроки зі встановлення драйверів Nvidia на Debian 12 Bookworm, Debian 11 Bullseye і Debian 10 Buster. Ми розглянули стандартний метод, що використовує стандартний репозиторій Debian, і розширений метод отримання останніх версій драйверів безпосередньо з репозиторію apt компанії Nvidia. Дотримуючись цього посібника, користувачі зможуть оптимізувати графічну продуктивність своєї системи Debian за допомогою найбільш підходящого варіанту драйвера Nvidia. Ми сподіваємося, що цей посібник виявиться корисним для підвищення ефективності роботи в Debian.

Поділіться своєю знахідкою
Підписатися
Сповістити про
guest

1 Комментарий
Новіші
Старіші Найпопулярніші
Вбудовані Відгуки
Переглянути всі коментарі
max

rroot@HomePC:/home/maxmari# apt install nvidia-driver cuda nvidia-smi nvidia-settings Зчитування переліків пакунків... Виконано Побудова дерева залежностей... Виконано             Зчитування інформації про стан... Виконано    The following additional packages will be installed:   ca-certificates-java cuda-12-3 cuda-cccl-12-3 cuda-command-line-tools-12-3 cuda-compiler-12-3 cuda-crt-12-3 cuda-cudart-12-3 cuda-cudart-dev-12-3 cuda-cuobjdump-12-3 cuda-cupti-12-3 cuda-cupti-dev-12-3 cuda-cuxxfilt-12-3   cuda-demo-suite-12-3 cuda-documentation-12-3 cuda-driver-dev-12-3 cuda-drivers cuda-drivers-545 cuda-gdb-12-3 cuda-libraries-12-3 cuda-libraries-dev-12-3 cuda-nsight-12-3 cuda-nsight-compute-12-3 cuda-nsight-systems-12-3   cuda-nvcc-12-3 cuda-nvdisasm-12-3 cuda-nvml-dev-12-3 cuda-nvprof-12-3 cuda-nvprune-12-3 cuda-nvrtc-12-3 cuda-nvrtc-dev-12-3 cuda-nvtx-12-3 cuda-nvvm-12-3 cuda-nvvp-12-3 cuda-opencl-12-3 cuda-opencl-dev-12-3 cuda-profiler-api-12-3   cuda-runtime-12-3… Читати далі »

1
0
Ми любимо ваші думки, будь ласка, прокоментуйте.x