Для тих, хто прагне оптимізувати продуктивність графіки на системах 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.
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… Читати далі »