Як встановити бета-драйвер Nvidia на Linux

Nvidia відома своїми високопродуктивними відеокартами, але користувачі Linux іноді стикаються зі складнощами у використанні стабільних драйверів. Хоча раніше підтримка цих карт була на високому рівні, ситуація з часом погіршилася. Власники нових карт серії GTX 10 можуть спостерігати збої та знижену продуктивність. Тому, якщо ви користуєтеся Linux і маєте ці відеокарти, варто розглянути можливість встановлення бета-версій драйверів. Бета-драйвери оновлюються частіше, ніж стабільні, що дозволяє швидше отримувати виправлення. Крім того, користувачі бета-версій отримують доступ до нових функцій раніше та можуть швидше вирішувати проблеми. Нижче ми розповімо, як відключити драйвери з відкритим кодом і встановити бета-драйвер Nvidia в Linux.

Відключення драйверів з відкритим кодом

Ядро Linux за замовчуванням підтримує відеокарти через драйвер Nouveau з відкритим кодом. Для більшості користувачів Linux з відеокартами Nvidia цей драйвер є достатнім, і немає потреби переходити на пропрієтарний. Однак слід зазначити, що цей драйвер має суттєві обмеження продуктивності, особливо під час ігор, редагування відео та інших ресурсомістких задач.

На жаль, драйвер ядра Nouveau не можна просто залишити в системі, оскільки він конфліктує з драйвером, який ми плануємо встановити. Тому його необхідно вимкнути, щоб ядро не намагалося його запустити.

Щоб відключити драйвер ядра, відкрийте термінал з правами суперкористувача (root):

sudo -s

Далі скористайтеся текстовим редактором Nano для створення файлу конфігурації:

sudo nano /etc/modprobe.d/disable-nouveau.conf

Додайте до файлу наступний рядок:

blacklist nouveau

Натисніть Enter, щоб перейти на новий рядок, та додайте:

nouveau modeset=0

Збережіть зміни в Nano за допомогою комбінації клавіш CTRL + O, потім натисніть Enter для підтвердження.

Важливо зазначити, що ми не видаляємо драйвер остаточно. Натомість, ми додаємо його до чорного списку, щоб він не завантажувався під час старту системи. Це запобігає конфлікту між двома драйверами. Зазвичай, при встановленні стабільних драйверів Nvidia, драйвер Nouveau автоматично потрапляє в чорний список. Ми виконуємо ту саму процедуру вручну.

Відключення драйверів з відкритим кодом під час завантаження

Драйвер Nouveau також потрібно відключити на етапі завантаження системи. Це можна зробити, відредагувавши конфігурацію Grub:

sudo nano /etc/default/grub

У файлі знайдіть рядок GRUB_CMDLINE_LINUX_DEFAULT=

Додайте в кінець цього рядка наступне:

rdblacklist=nouveau

Після додавання, рядок має виглядати приблизно так:

Згенеруйте новий файл конфігурації Grub:

sudo grub-mkconfig -o /boot/grub/grub.cfg

Перезавантажте комп’ютер, щоб зміни набули чинності. Linux під час роботи використовує оперативну пам’ять, тому перезавантаження необхідне для застосування змін.

Встановлення заголовків ядра та завантаження драйвера

У Linux компіляція модулів ядра стала простішою завдяки технології “заголовків Linux”. Цей інструмент дозволяє компілювати модулі, які відповідають поточній версії ядра. Заголовки оновлюються разом з оновленнями ядра. Проте, зазвичай заголовки не встановлюються за замовчуванням, оскільки потреба в компіляції модулів виникає рідко.

Встановіть заголовки, використовуючи команду, що відповідає вашому дистрибутиву:

Ubuntu/Linux Mint/Elementary/Debian та інші:

sudo apt install linux-headers

Arch Linux/Manjaro та інші:

sudo pacman -S kernel-headers

Fedora:

sudo dnf install kernel-headers kernel-devel -y

Open Suse:

sudo zypper install kernel-headers kernel-devel

Завантаження драйвера

Nvidia випускає бета-драйвери набагато швидше, ніж вони з’являються у репозиторіях Linux. Більшість репозиторіїв “заморожують” оновлення, тому нове програмне забезпечення додається лише раз на кілька місяців. Тому ми завантажимо драйвер безпосередньо з вебсайту Nvidia.

Перейдіть на вебсайт Nvidia, виберіть Linux в розділі “Операційна система”. Виберіть модель вашої відеокарти і в розділі “Рекомендовано/Бета” виберіть бета-версію драйвера. Завантажте останню версію.

Підготовка до встановлення

Інсталятор драйвера Nvidia потрібно зробити виконуваним. Спочатку перейдіть до каталогу завантажень:

cd ~/Downloads

Зробіть файл виконуваним:

sudo chmod +x *.run

Для встановлення драйвера потрібно вимкнути графічний інтерфейс:

sudo -s
rm /etc/systemd/system/default.target
ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target

Встановлення бета-драйвера Nvidia

Після вимкнення графічного інтерфейсу ви опинитеся в режимі TTY. Увійдіть під своїм ім’ям користувача. Далі відкрийте root-термінал:

sudo -s

Перейдіть до папки, де знаходиться завантажений драйвер:

cd /home/username/Downloads/

Запустіть інсталятор:

./*.run

Дотримуйтесь інструкцій інсталятора Nvidia, обов’язково погодьтеся з підтримкою DKMS.

Після завершення встановлення, знову ввімкніть графічний інтерфейс:

rm /etc/systemd/system/default.target
ln -sf /lib/systemd/system/graphical.target /etc/systemd/system/default.target

Перезавантажте комп’ютер. Після завантаження бета-драйвер Nvidia має працювати коректно.