Так уж сложилось, что в репозиториях 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