Поддержка видеокарт Nvidia в РЕД ОС осуществляется в виде драйвера nouveau с открытым исходным кодом. Если драйвер nouveau не удовлетворяет достаточным требованиям, то пользователи могут установить официальный драйвер Nvidia.
С помощью утилиты lshw выведем информацию о видеокарте и об используемом видео драйвере.
Если вы используете РЕД ОС версии 7.1 или 7.2, выполните команду:
sudo yum install lshw sudo lshw -numeric -C display
Если вы используете РЕД ОС версии 7.3 и старше, выполните команду:
sudo dnf install lshw sudo lshw -numeric -C display
Список драйверов доступен по ссылке, здесь представлены как новые драйвера, так и архивные, которые поддерживают старые графические видеокарты.
В данной статье протестирован драйвер Version: 430.64 2019 года, но также без ошибок на данный момент устанавливается и работает в РЕД ОС 7.2 драйвер 450.80.02 от 30.09.2020.
Для РЕД ОС 7.3 загрузите драйвер версии 460.39.
В описании к драйверу обращайте внимание на поддержку им вашей видеокарты.
Выполним установку дополнительных пакетов, которые необходимы для установки драйвера nvidia:
для РЕД ОС версии 7.1 или 7.2:
sudo yum -y install dkms gcc kernel-devel
для РЕД ОС версии 7.3 и старше:
sudo dnf -y install dkms gcc kernel-devel nvidia-kmod nvidia-persistenced nvidia-xconfig nvidia-settings nvidia-modprobe xorg-x11-drv-nvidia
Отключите драйвер nouveau
Следующим подготовительным шагом будет отключение стандартного драйвера nouveau и установка проприетарного драйвера Nvidia.
Это сделаем через настройку параметра ядра linux, для этого в конфигурационном файле Grub добавим следующее значение в строку GRUB_CMDLINE_LINUX
Отредактируйте файл на редактирование:
nano /etc/default/grub
приведите строчку GRUB_CMDLINE_LINUX к виду (вид строки приведен для примера и может быть отличным от вашего):
GRUB_CMDLINE_LINUX="rd.lvm.lv=ro/root rd.lvm.lv=ro/swap rhgb quiet nouveau.modeset=0"
Обновите конфигурацию загрузчика grub. Если у вас режим загрузки BIOS:
grub2-mkconfig -o /boot/grub2/grub.cfg
а если UEFI, то:
grub2-mkconfig -o /boot/efi/EFI/redos/grub.cfg
Перезагрузите систему.
Проверим, что драйвер Nvidia с открытым исходным кодом больше не используется:
sudo lshw -numeric -C display
Теперь приступим непосредственно к установке драйвера Nvidi. Он должен быть установлен, пока сервер Xorg не запущен, поэтому переключимся в текстовый режим:
sudo systemctl isolate multi-user.target
Введите логин root и пароль.
Перейдем в каталог с загруженным драйвером и выполним команду запуска установки:
cd /путь/до/каталога_c_драйвером bash NVIDIA-Linux-x86_64-*.run
Would you like to register the kernel module sources with DKMS? This will allow DKMS to automatically build a new module, if you install a different kernel later.
- Yes
- No
Install NVIDIA’s 32-bit compatibility libraries?
- Yes
- No
An incomplete installation of libglvnd was found. Do you want to install a full copy of libglvnd? This will overwrite any existing libglvnd libraries.
- Don’t install libglvnd files
- Install and overw.
- Abort installation
Would you like to run the nvidia-xconfig utility to automatically update your X configuration file so that the NVIDIA X driver will be used when you restart X? Any pre-existing X configuration file will be backed up.
- Yes
- No
На этом этапе установка завершена, перезагрузите ПК.
Запустим в терминале утилиту inxi и убедимся, что используется драйвер Nvidia:
inxi -F