Як встановити пропрієтарні драйвери NVIDIA на Linux та вимкнути Nouveau

Питання та проблеми, що виникають з операційною системою Linux
Відповісти
Аватар користувача
gogtent
Повідомлень: 65
З нами з: 12 листопада 2022 16:07

Як встановити пропрієтарні драйвери NVIDIA на Linux та вимкнути Nouveau

Повідомлення gogtent »

[Гайд] Як правильно встановити пропрієтарні драйвери NVIDIA на Linux та вимкнути Nouveau

Свіжовстановлена система Linux зазвичай використовує відкриті драйвери Nouveau. Вони непогані для відображення робочого столу, але катастрофічно урізають продуктивність відеокарти: FPS в іграх падає в рази, рендеринг гальмує, а апаратне декодування відео не працює.

Щоб вижати з відеокарти максимум, потрібно встановити офіційні пропрієтарні драйвери від NVIDIA і повністю заблокувати Nouveau, інакше виникне конфлікт. Розберемо, як це зробити крок за кроком.

____________________________________________________________________

Крок 1. Оновлення системи

Перед встановленням будь-яких драйверів обов'язково оновіть індекс пакетів та компоненти системи, щоб уникнути конфлікту версій ядра:

Код: Виділити все

sudo apt update && sudo apt upgrade
*(Команда вказана для Ubuntu/Debian. В інших дистрибутивах використовуйте свій менеджер пакетів: dnf update або pacman -Syu).*

____________________________________________________________________

Крок 2. Встановлення драйвера NVIDIA

Встановіть мета-пакунок драйвера, який відповідає вашому дистрибутиву:

Для Ubuntu / Debian:

Код: Виділити все

sudo apt-get install nvidia-driver
Для Fedora:

Код: Виділити все

sudo dnf install akmod-nvidia
Для OpenSUSE:

Код: Виділити все

sudo zypper install x11-video-nvidia
Для Arch Linux:

Код: Виділити все

sudo pacman -S nvidia
*Якщо вам потрібна стара конкретна гілка (наприклад, 390xx для застарілих відеокарт), пакунки будуть називатися відповідно: nvidia-driver-390 (Ubuntu), akmod-nvidia-390xx (Fedora) або nvidia-390xx (Arch з AUR).*

____________________________________________________________________

Крок 3. Налаштування завантажувача GRUB

Щоб ядро Linux навіть не намагалося ініціалізувати Nouveau при старті, додамо спеціальні інструкції в параметри завантаження.
  1. Відкрийте конфігураційний файл за допомогою текстового редактора:

    Код: Виділити все

    sudo nano /etc/default/grub
  2. Знайдіть рядок, який зазвичай виглядає так:

    Код: Виділити все

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
  3. Додайте в кінець лапки параметри вимкнення моделі та активації DRM:

    Код: Виділити все

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash nouveau.modeset=0 nvidia-drm.modeset=1"
Зображення

[*] Збережіть файл (Ctrl + O, потім Enter) і вийдіть з редактора (Ctrl + X).
[*] Оновіть конфігурацію завантажувача:
В Ubuntu/Debian: `sudo update-grub`
В Arch Linux / Fedora: `sudo grub-mkconfig -o /boot/grub/grub.cfg`

____________________________________________________________________

Крок 4. Занесення Nouveau до чорного списку (Blacklist)

Тепер заблокуємо завантаження модуля Nouveau на рівні утиліти `modprobe`.
  1. Створіть або відкрийте файл конфігурації:

    Код: Виділити все

    sudo nano /etc/modprobe.d/blacklist.conf
  2. Впишіть у самий кінець файлу наступні рядки:

    Код: Виділити все

    blacklist nouveau
    options nouveau modeset=0
Зображення

[*] Збережіть зміни (Ctrl + O -> Enter -> Ctrl + X).
[*] Оновіть образ початкової файлової системи (initramfs), щоб система запам'ятала зміни до монтування дискових драйверів:

Код: Виділити все

sudo update-initramfs -u
[/list]

____________________________________________________________________

Крок 5. Перезавантаження

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

Код: Виділити все

sudo reboot
Після старту системи перевірити, чи став пропрієтарний драйвер успішно, можна командою в терміналі: `nvidia-smi`. Вона має вивести таблицю зі станом вашої відеокарти, її температурою та версією встановленого драйвера.

____________________________________________________________________
Порада для власників ноутбуків (Гібридна графіка):
Якщо у вас ноутбук із процесором Intel/AMD та дискретною картою NVIDIA, після перезавантаження рекомендується встановити утиліти керування живленням (наприклад, `optimus-manager` для Arch або `prime-select` для Ubuntu), щоб мати змогу повністю вимикати «гарячу» карту NVIDIA, коли ви просто гортаєте браузер від батареї.
А як у вас пройшло встановлення? Чи завелися драйвери без проблем, чи довелося вичищати "ікси" через чорний екран? Яку версію драйвера зараз використовуєте і чи помітили приріст FPS в іграх на Linux? Пишіть у коментарях назву свого дистрибутива та модель карти!
Відповісти

Повернутись до “Linux”