Ви є власником відеокарти NVIDIA і хочете використовувати драйвери NVIDIA замість стандартного драйвера Nouveau у Fedora для поліпшення якості ігор, відеомонтажу та 3D-рендерингу? Якщо так, то не хвилюйтеся, оскільки в цьому блозі буде описано різні методи встановлення драйверів NVIDIA на Fedora, що дасть вам змогу розкрити весь потенціал вашого GPU.
Примітка: Якщо ви користувач-початківець Fedora або віддаєте перевагу більш автоматизованому і простому методу, ми рекомендуємо вам вибрати метод RPM Fusion. Однак якщо ви досвідчений користувач Fedora, ви можете встановити драйвери NVIDIA вручну, щоб отримати більше контролю над версіями драйверів, які найбільше підходять для вашого GPU.
Ми вже розповідали про встановлення драйверів NVIDIA на Debian, ви можете почитати статтю за посиланням нижче:
Давайте перейдемо безпосередньо до процесу встановлення драйверів NVIDIA на Fedora.
Перевірка графічного процесора NVIDIA у Fedora
Щоб визначити, чи встановлений на вашому комп’ютері графічний процесор NVIDIA, виконайте таку команду, яка виведе інформацію про під’єднані до системи графічні пристрої та пристрої 3D-прискорення.
lspci | grep -Ei 'VGA|3D'
Зразок висновку:
00:02.0 VGA compatible controller: Intel Corporation TigerLake-H GT1 [UHD Graphics] (rev 01)
01:00.0 VGA compatible controller: NVIDIA Corporation GA104M [GeForce RTX 3070 Mobile / Max-Q] (rev a1)
Для коректної роботи пропрієтарних/офіційних драйверів NVIDIA GPU необхідно оновити всі встановлені пакети за допомогою такої команди dnf.
sudo dnf update --refresh
Тепер, коли система оновлена, ви можете встановити драйвери NVIDIA, щоб отримати максимальну продуктивність вашого GPU.
Метод 1: Встановлення драйверів NVIDIA за допомогою RPM Fusion у Fedora
RPM Fusion – це стороннє сховище, яке пропонує безліч пакетів Fedora, недоступних в офіційних сховищах, і одним із таких пакетів є драйвери NVIDIA.
Багато користувачів вважають за краще використовувати сховище RPM Fusion для встановлення драйверів NVIDIA, оскільки це простіший спосіб. Крім того, можливо, він не пропонує найновіші драйвери, але він точно пропонує найновіші драйвери, які протестовані та підтримуються спільнотою Fedora.
Однак якщо ви використовуєте сховище RPM Fusion для інсталяції драйверів NVIDIA, то вони автоматично отримуватимуть оновлення разом із вашою системою.
Встановлення заголовків ядра та засобів розробки
Для встановлення драйверів NVIDIA за допомогою RPM Fusion необхідно спочатку встановити засоби розробки ядра і заголовки ядра, необхідні для встановлення драйверів NVIDIA, виконавши таку команду:
sudo dnf install kernel-devel kernel-headers gcc make dkms acpid libglvnd-glx libglvnd-opengl libglvnd-devel pkgconfig
Встановлення репозиторіїв RPM Fusion у Fedora
Після встановлення необхідних інструментів необхідно виконати наведені нижче команди для додавання в систему безкоштовних і невільних репозиторіїв RPM Fusion.
sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
Після додавання репозиторіїв необхідно оновити кеш репозиторіїв пакетів, виконавши таку команду.
sudo dnf makecache
Встановлення драйвера NVIDIA і підтримка CUDA у Fedora
Після оновлення сховища пакетів ви можете встановити драйвери NVIDIA та інструментарій CUDA для розв’язання графічних завдань і розробки на GPU за допомогою зазначеної нижче команди.
sudo dnf install akmod-nvidia xorg-x11-drv-nvidia-cuda
Нарешті, перезавантажте систему, щоб переконатися, що зміни відбулися, і автоматично відключіть драйвери Nouveau, і ви отримаєте оптимальну продуктивність під час виконання графічних завдань завдяки драйверам NVIDIA.
Спосіб 2: Встановлення драйверів NVIDIA вручну в Fedora
Тепер встановимо драйвери NVIDIA вручну, використовуючи Runfile конкретної версії драйвера безпосередньо з офіційного сайту NVIDIA.
Встановіть засоби розробки та заголовки ядра
Перед встановленням будь-якого драйвера NVIDIA необхідно встановити засоби розробки та заголовки ядра, виконавши таку команду.
sudo dnf install kernel-devel kernel-headers gcc make dkms acpid libglvnd-glx libglvnd-opengl libglvnd-devel pkgconfig
Завантажити драйвер NVIDIA
Після встановлення необхідних інструментів і заголовків ядра перейдіть на офіційний сайт NVIDIA для пошуку конкретного драйвера NVIDIA, вибравши “Product Type”, “Product Series” і “Product” відповідно до характеристик/деталей вашої відеокарти. Також виберіть “Операційна система” як “Linux 64-bit” і натисніть кнопку “Пошук”.
Ви отримаєте список драйверів, що задовольняють критеріям пошуку. Просто клацніть на тому, який ви хочете встановити, для перегляду його подробиць і натисніть кнопку “Download” для завантаження Runfile конкретного драйвера NVIDIA.
Після натискання на кнопку завантаження відкриється угода “Agree & Download”. Просто клацніть на кнопці “Agree & Download”, щоб почати автоматичне завантаження Runfile.
Поки завантажується файл “.run” драйвера NVIDIA, необхідно вимкнути стандартні драйвери Nouveau у вашій системі, щоб установка пройшла гладко.
Вимкнення драйверів Nouveau у Fedora
Виконайте наведену нижче команду, щоб внести драйвер Nouveau до чорного списку та вимкнути встановлення режимів для драйвера Nouveau, що гарантуватиме, що ваш драйвер Nouveau не конфліктуватиме з драйвером NVIDIA.
$ echo -e "blacklist nouveau\noptions nouveau modeset=0" | sudo tee /etc/modprobe.d/blacklist-nouveau.conf
Регенерація Initramfs і перезавантаження
Далі перегенеруємо образ initramfs з новою конфігурацією “чорного списку” для запобігання завантаженню драйвера Nouveau за допомогою зазначеної нижче команди.
sudo dracut --force
Далі ми виконаємо наступну команду для налаштування цілі системи за замовчуванням як “multi-user.target”, що призведе до завантаження Fedora в текстовому багатокористувацькому режимі замість графічного інтерфейсу користувача (GUI).
sudo systemctl set-default multi-user.target
Нарешті, перезавантажте систему.
sudo reboot
Встановлення драйвера NVIDIA
Після перезавантаження системи ви опинитеся в режимі командного рядка, просто перейдіть у каталог, куди ви зберегли завантажений файл NVIDIA Runfile.
cd ~/Downloads
Потім змініть дозвіл завантаженого файлу NVIDIA Driver Runfile на виконуваний за допомогою зазначеної нижче команди.
chmod +x NVIDIA-Linux-*.run
Нарешті, можна встановити драйвер NVIDIA, виконавши таку команду.
sudo ./NVIDIA-Linux-*.run
У процесі встановлення необхідно відповісти на деякі запити залежно від ваших уподобань.
На запит “Бібліотеки сумісності з NVIDIA 32-bit C” можна відповісти “так”, щоб система могла запускати 32-бітні програми.
Далі, коли з’явиться запит “Kernel Module Sources with DKMS”, ви можете вибрати опцію “Yes”, щоб увімкнути DKMS для автоматичного оновлення модулів під час оновлення ядра.
Якщо з’являться інші підказки, виберіть варіант відповідно до ваших вимог і дочекайтеся завершення процесу встановлення. Нарешті, виберіть “OK” у вікні, що вітає з успішним встановленням драйверів NVIDIA.
Увімкнути графічний інтерфейс і перезавантажитися
Тепер, коли драйвер NVIDIA успішно встановлено в нашій системі, саме час увімкнути режим графічного інтерфейсу, виконавши наведену нижче команду.
sudo systemctl set-default graphical.target
Для того щоб зміни набули чинності і можна було використовувати систему в режимі GUI, необхідно перезавантажити систему.
sudo reboot
Якщо ви хочете перевірити, працює драйвер NVIDIA чи ні, виконайте команду “nvidia-smi”.
nvidia-smi
Насолоджуйтеся роботою вашого графічного драйвера!
Встановлення драйверів NVIDIA VAAPI/VDPAU у Fedora [Додатково]
На завершення статті встановимо додаткові (опціональні) драйвери NVIDIA VAAPI/VDPAU для підвищення продуктивності конкретних завдань, включно з відтворенням, потоковим передаванням і записом відео.
Щоб встановити драйвери NVIDIA VAAPI/VDPAU у Fedora, просто виконайте зазначену нижче команду.
sudo dnf install nvidia-vaapi-driver libva-utils vdpauinfo
Важливо: Нехай вас не бентежить встановлення драйверів NVIDIA VAAPI/VDPAU, вони лише підвищують продуктивність відеокарти для вирішення спеціальних завдань. Однак драйвери NVIDIA необхідні для правильного функціонування відеокарти NVIDIA.