Найти в Дзене
[about@Linux ~]#

Установка драйвера NVIDIA 340.xx в Rosa Fresh R12.2 с ядром Linux 5.15

Так уж сложилось, что в репозиториях Rosa Linux отсутствуют драйверы для старых видеокарт Nvidia 8/9/200 серии. Толи их поддержку посчитали не нужной, толи не нашлось желающих сопровождать пакеты с данной версией драйвера. А скачанный run-файл с оф.сайта не устанавливается, ругаясь на версию ядра. Казалось бы: шах и мат! Но решение было неожиданно найдено тут: https://www.if-not-true-then-false.com/2020/inttf-nvidia-patcher/

Если вкратце, то некие добровольцы выложили скрипт, который в автоматическом режиме cкачивает и патчит официальный драйвер с оф.сайта Nvidia для возможности использования с новыми ядрами Linux от 5.9 и до 5.17 (включительно). И нам остается только установить полученный run-файл. В данном гайде я подробно расскажу вам, как все это сделать.

Для начала добавим используемый свободный драйвер nouveau в blacklist, чтобы он не загружался при старте системы. Для этого откроем файл grub:

nano /etc/default/grub

И в конец строки начинающейся с GRUB_CMDLINE_LINUX_DEFAULT допишем rd.driver.blacklist=nouveau и modprobe.blacklist=nouveau, чтобы у вас получилось примерно так:

GRUB_CMDLINE_LINUX_DEFAULT='splash=silent logo.nologo quiet rd.driver.blacklist=nouveau modprobe.blacklist=nouveau'

Сохраняем файл и выходим. Далее обновляем конфигурацию grub:

sudo update-grub2

И перезагружаем систему для выполнения дальнейших действий:

sudo reboot

После перезагрузки вас, скорее всего, встретит пустой черный экран. Не пугаемся и нажимаем комбинацию:

ALT + F3

Так мы попадаем в TTY-консоль, откуда, собственно, будем выполнять все наши дальнейшие действия. Вводим свой логин/пароль и после входа в систему первым делом получаем права root:

sudo su

Далее устанавливаем все необходимые зависимости для сборки и установки драйвера:

dnf install patch make kernel-5.15-generic-devel

Теперь для удобства, ну и чтобы не оставлять лишнего мусора, переходим в домашний каталог и создаем там директорию с любым именем, например NVIDIA:

cd ~
mkdir NVIDIA
cd NVIDIA

Скачиваем сам скрипт для патча:

wget -O inttf-nvidia-patcher.sh https://nvidia.if-not-true-then-false.com/patcher/inttf-nvidia-patcher.sh

И делаем его исполняемым:

chmod +x inttf-nvidia-patcher.sh

Далее запускаем скрипт и ждем окончания процедуры. На моем, далеко не самом мощном ПК, это заняло не более 3 минут:

./inttf-nvidia-patcher.sh -v 340.108

После завершения у вас в папке появятся два каталога с патчами и файлами драйвера, а так же два run-файла, среди которых нас интересует NVIDIA-Linux-x86_64-340.108-patched-kernel-5.17.run. Это и есть тот самый готовый пропатченный драйвер. Можно приступать непосредственно к установке.

Останавливаем наш дисплейный менеджер:

systemctl stop gdm

И запускаем полученный run-файл:

./NVIDIA-Linux-x86_64-340.108-patched-kernel-5.17.run

Процесс установки проходит в полуавтоматическом режиме и интуитивно понятен. На все вопросы которые будут выводиться в процессе установки драйвера отвечаем положительно. После окончания установки перезапускаем ПК:

reboot

Вот и все! Драйвер установлен и полностью функционален. Для вызова окна настроек используем команду:

nvidia-settings

Минус у данного способа установки только один — надо будет проводить вручную его переустановку при каждом обновлении или смене ядра. Зато минус тиринг и плюс плавные и быстрые анимации, а также игры. На всякий случай (если скрипт станет недоступен или перестанет работать), выложил для вас уже готовый пропатченный run-файл на свой Я.Диск:

https://disk.yandex.ru/d/Bx9nLVUnsTBYRA

[about@Linux ~]# - Сообщество пользователей и любителей ОС на базе ядра Linux и по-совместительству персональный блог одного из таких людей.

Страница ВК: https://vk.com/about_linux