Установка видеодрайвера NVIDIA.

Установка, настройка, эксплуатация.
Ответить
Аватара пользователя
root
Site Admin
Сообщения: 501
Зарегистрирован: 15 авг 2026 01:31

Установка видеодрайвера NVIDIA.

Сообщение root »

Оглавление
Темы
Подготовка системы к установке NVIDIA
Заносим nouveau в черный список
Установка драйвера NVIDIA
Диагностика
Восстановление системы после инсталлятора NVIDIA
Тихая установка драйвера NVIDIA
Установка драйвера NVIDIA из репозитория RPM Fusion
NVIDIA Auto Installer: Средство автоматизаии установки драйвера
Дополнительные материалы
Установка KDE
Установка видеодрайвера AMD
Не нужно создавать модули NVidia на основе устаревшего ядра Linux. Полностью обновляем и перезагружаем систему:

Код: Выделить всё

dnf update
reboot
После перезагрузки убедитесь, что у вас установлен пакет ядра devel, соответствующий вашему текущему запущенному ядру, а так же установлен компилятор GCC:

Код: Выделить всё

dnf install kernel-devel-$(uname -r) gcc
Устанавливаем «Инструменты разработчика» для сборки модулей ядра в процессе инсталляции драйверов видеокарты

Код: Выделить всё

dnf groupinstall "Development Tools"
Сейчас также самое подходящее время для посещения nvidia.com и загрузки текущего драйвера Nvidia. Далее выбираем в форме характеристики нашей видеокарты и скачиваем установщик драйвера. Например:

Код: Выделить всё

NVIDIA-Linux-x86_64-384.69.run
Аватара пользователя
root
Site Admin
Сообщения: 501
Зарегистрирован: 15 авг 2026 01:31

Сообщение root »


На этом этапе вам необходимо убедиться, что новый проприетарный драйвер NVIDIA не попадает в конфликт с установленным в настоящий момент драйвером Nouveau, поэтому мы заносим его в черный список:

Код: Выделить всё

echo 'blacklist nouveau' >> /etc/modprobe.d/blacklist.conf
dracut /boot/initramfs-$(uname -r).img $(uname -r) --force
Также временно отключаем диспетчер рабочего стола:

Код: Выделить всё

systemctl disable graphical.target
graphical.target - псевдоним текущего дисплейного менеджера (у меня это SDDM). Так же правильным будет указать:

Код: Выделить всё

systemctl disable sddm.service
Команды равнозначные!!!

Теперь перезагрузите систему. Сейчас, когда ваша система загрузится, она загрузится без GUI (графической оболочки). В результате предлагается записать на заметку несколько следующих команд, так как после перезагрузки вы не сможете получить доступ к этой странице с помощью своего GUI-браузера: Для аппаратного ускорения воспроизведения видео можно установить vdpau:

Код: Выделить всё

dnf install vdpauinfo libva-vdpau-driver libva-utils
cat /etc/dracut.conf.d/nvidia.conf

Код: Выделить всё

add_drivers+=" nvidia nvidia_modeset nvidia_uvm nvidia_drm "
install_items+=" /etc/modprobe.d/nvidia.conf "
omit_drivers+=" nouveau "
  • Добавление omit_drivers+=" nouveau " при запуске перестал переключаться монитор из режима в режим при запуске системы.
  • Сокращает размер initramfs примерно на 40 MB
Аватара пользователя
root
Site Admin
Сообщения: 501
Зарегистрирован: 15 авг 2026 01:31

Сообщение root »

Теперь мы пришли к фактической установке драйвера NVIDIA. Найдите ранее загруженный драйвер и выполните (версия вашего драйвера может отличаться):

Код: Выделить всё

./NVIDIA-Linux-x86_64-384.69.run
или
bash NVIDIA-Linux-x86_64-384.69.run
Установка модулей ядра x32 рекомендуется. Поскольку некоторые программы, такие как skype, используют их и без x32 модулей не работают.
Теперь драйвер NVIDIA установлен. Если вы не настроили свой X11 во время установки драйвера, вы можете сделать это сейчас:

Код: Выделить всё

nvidia-xconfig
Активация systemd-юнитов для корректной работы ждущего и спящего режимов:

Код: Выделить всё

systemctl enable nvidia-{suspend,resume,hibernate}
В качестве последнего шага снова включите диспетчер вашего рабочего стола и перезагрузите систему в графический интерфейс с новым драйвером NVIDIA:

Код: Выделить всё

systemctl enable graphical.target && reboot
Аватара пользователя
root
Site Admin
Сообщения: 501
Зарегистрирован: 15 авг 2026 01:31

Сообщение root »


Определение версии установленных драйверов

Код: Выделить всё

nvidia-installer -v | grep version
Какая карта установлена

Код: Выделить всё

lspci |grep -E "VGA|3D"
Для исправления ошибки при обновлении системы, связанной отсутствием dkms.conf, нужно перейти в каталог и символическую ссылку на него

Код: Выделить всё

Error! Could not locate dkms.conf file.
File: /var/lib/dkms/nvidia/430.14/source/dkms.conf does not exist.
список каталогов, где нужно искать остатки dkms

Код: Выделить всё

/var/lib/dkms/
/usr/src
Аватара пользователя
root
Site Admin
Сообщения: 501
Зарегистрирован: 15 авг 2026 01:31

Сообщение root »


Установщик бинарного драйвера NVIDIA перезаписывает некоторые конфигурационные файлы и библиотеки. Если вы хотите восстановить чистое состояние системы, как при использовании nouveau или драйвера из пакета rpm, используйте:

Код: Выделить всё

rm -f /usr/lib{,64}/libGL.so.* /usr/lib{,64}/libEGL.so.* && rm -f /usr/lib{,64}/xorg/modules/extensions/libglx.so
dnf reinstall xorg-x11-server-Xorg mesa-libGL mesa-libEGL libglvnd\*
mv /etc/X11/xorg.conf /etc/X11/xorg.conf.saved
Аватара пользователя
root
Site Admin
Сообщения: 501
Зарегистрирован: 15 авг 2026 01:31

Сообщение root »


Для установки драйвера в режиме "тихой установки" можно применять следующие параметры и ключи инсталлятора

Код: Выделить всё

./NVIDIA-Linux-x86_64-465.27.run  -aqs --install-libglvnd
  • -a, --accept-license - принять лицензию
  • -q, --no-questions - не задавать вопросы
    Не задавать никаких вопросов; значение по умолчанию (обычно «да») предполагается для всех вопросов типа «да / нет»,
    а строка по умолчанию используется в любой ситуации, когда пользователю предлагается ввести строку.
  • -s, --silent - тихая установка
    Выполняйся тихо; не задаются вопросы и вывод не печатается, за исключением сообщений об ошибках в stderr.
    Этот параметр подразумевает '--ui=none --no-questions'.
  • --install-libglvnd, --no-install-libglvnd
    Программа установки попытается определить, доступны ли уже библиотеки libglvnd, и установит их, если их нет.
    Используйте --install-libglvnd, чтобы всегда устанавливать библиотеки libglvnd, перезаписывая уже существующие.
    Используйте --no-install-libglvnd, чтобы исключить установку библиотек libglvnd, даже если они окажутся отсутствующими.
Аватара пользователя
root
Site Admin
Сообщения: 501
Зарегистрирован: 15 авг 2026 01:31

Сообщение root »

Установка драйвера NVIDIA
Подключаем репозиторий RPM Fusion командой:

Код: Выделить всё

dnf install -y --nogpgcheck https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
Заставим dnf обновить список доступных пакетов командой:

Код: Выделить всё

dnf update --refresh
При обнаружении обновлений будет предложено их поставить.

Теперь можно переходить непосредственно к установке драйверов для NVIDIA и необходимых утилит и заголовочных файлов для ядра. Для этого возвращаемся в терминал и выполняем команды:

Код: Выделить всё

dnf install kernel-devel kernel-headers gcc make dkms acpid libglvnd-glx libglvnd-opengl libglvnd-devel pkgconfig
Теперь установим непосредственно драйвер в систему:

Код: Выделить всё

dnf install akmod-nvidia nvidia-settings xorg-x11-drv-nvidia  xorg-x11-drv-nvidia-libs xorg-x11-drv-nvidia-power
При необходимости устанавливаем CUDA драйвер с соответствующими библиотеками

Код: Выделить всё

dnf install nvidia-persistenced xorg-x11-drv-nvidia-cuda xorg-x11-drv-nvidia-cuda-libs

Если возникает проблема с установкой вроде этой

Код: Выделить всё

Проблема 1: пакету xorg-x11-drv-nvidia-power-3:520.56.06-1.fc37.x86_64 требуется xorg-x11-drv-nvidia(x86-64) = 3:520.56.06,
но ни один из предоставляющих пакета не может быть установлен 
можно попробовать отключить модуль nvidia-driver, если он включен. Для этого пробуем найти в списке модуль содержащий в своём названии "nvidia".

Код: Выделить всё

dnf module list | grep nvidia
если таковой модуль находится, то пробуем отключаем его

Код: Выделить всё

dnf module disable nvidia-driver
После выключения модуля попытка установить драйвер не должна вызывать конфликтов.
После завершения установки всех пакетов, выполняем команду:

Код: Выделить всё

akmods --force
Тем самым убеждаемся в том, что все модули были успешно собраны.
Следующим этапом пересоберем initrd:

Код: Выделить всё

dracut --force
Активируем systemd-юнит для нормальной работы спящего режима и гибернации. Актуально для драйвера из *.run файла. При установке rpm пакета xorg-x11-drv-nvidia-power необходимые сервисы должны активироваться автоматически:

Код: Выделить всё

systemctl enable nvidia-{suspend,resume,hibernate}
в пакет xorg-x11-drv-nvidia-power входят службы такие как:

Код: Выделить всё

nvidia-suspend, nvidia-resume nvidia-hibernate nvidia-powerd.service
и сервис который нужно отключить на десктопах nvidia-powerd.service. так как данный сервис предназначен для ноутбуков:

Код: Выделить всё

systemctl disable nvidia-powerd.service
systemctl mask nvidia-powerd.service
Произведём перезагрузку системы для вступления изменений в силу:

Код: Выделить всё

systemctl reboot
При возникновении чёрного экрана
Если по окончании установки и перезагрузки вместо окна входа в систему нас встретит чёрный экран, то в загрузчике добавим через пробел следующие параметры ядра:

Код: Выделить всё

rd.drivers.blacklist=nouveau nouveau.modeset=0
Аватара пользователя
root
Site Admin
Сообщения: 501
Зарегистрирован: 15 авг 2026 01:31

Сообщение root »


NVIDIA Auto Installer for Fedora Linux — CLI-инструмент, позволяющий легко устанавливать проприетарные драйверы NVIDIA и многое другое в Fedora Linux (32 или выше).
Требования.
  • Активное подключение к Интернету
  • Fedora Linux (32 или выше)
  • Устройство с дискретным графическим процессором NVIDIA
Установка
Если вы используете Fedora Linux (32 или выше и Rawhide) - вы можете установить NVIDIA Auto Installer для Fedora, включив репозиторий COPR. Просто выполните последовательно следующие команды, чтобы установить инструмент:

Код: Выделить всё

dnf install dnf-plugins-core -y
dnf copr enable t0xic0der/nvidia-auto-installer-for-fedora -y
dnf install nvautoinstall -y
Использование
  • Убедитесь, что у вас есть рабочее подключение к Интернету
  • Установите инструмент из COPR, следуя приведенным выше инструкциям.
  • Выполните nvautoinstall для проверки режимов установки
  • Запустите режимы установки в соответствии с вашими потребностями
Варианты установки
Для выполнения следующих режимов установки требуется активное подключение к Интернету и привилегии суперпользователя.
  • nvautoinstall rpmadd — Подключить репозиторий драйверов NVIDIA RPM Fusion.
  • nvautoinstall driver — В этом режиме устанавливаются драйверы NVIDIA. Перед этим обязательно включите репозиторий драйверов NVIDIA RPM Fusion.
  • nvautoinstall nvrepo — Этот режим включает официальный репозиторий NVIDIA для программного обеспечения CUDA.
  • nvautoinstall plcuda — В этом режиме устанавливается только программное обеспечение для поддержки CUDA. Перед этим обязательно включите драйверы RPM Fusion NVIDIA и официальный репозиторий NVIDIA, а также установите базовые драйверы.
  • nvautoinstall ffmpeg — В этом режиме устанавливается только ускорение FFMPEG. Включение репозитория драйверов RPM Fusion NVIDIA и установка базовых драйверов обязательны.
  • nvautoinstall vulkan — В этом режиме устанавливается только рендерер Vulkan. Включение репозитория драйверов RPM Fusion NVIDIA и установка базовых драйверов обязательны.
  • nvautoinstall vidacc — В этом режиме устанавливается только ускорение VDPAU/VAAPI. Включение репозитория драйверов RPM Fusion NVIDIA и установка базовых драйверов обязательны.
  • nvautoinstall getall — В этом режиме устанавливаются все вышеперечисленные пакеты. (Пока не реализовано)
  • nvautoinstall cheksu — В этом режиме можно проверить текущий уровень привилегий пользователя. Вы можете эффективно использовать этот инструмент, только если вы вошли в систему как пользователь root или sudo.
  • nvautoinstall compat — С помощью этого режима можно проверить совместимость оборудования и хоста. Инструмент проверит ваше оборудование и хост и скажет, поддерживается ли ваше устройство инструментом или нет.
  • nvautoinstall primec — Этот режим позволяет переключить разгрузку PRIME для рендеринга всех элементов дисплея с помощью дискретной карты. Этот режим был протестирован только на рабочей станции Fedora Linux.
  • nvautoinstall --version — Данный режим показывает версию инструмента и завершает работу.
  • nvautoinstall --help — Данный режим показывает справочную информацию и завершает работу.
Примечание
  • Для загрузки драйверов требуется активное подключение к Интернету.
  • Требуется отключение безопасной загрузки в системах UEFI.
  • Требуется доступ суперпользователя для добавления репозитория и установки драйверов.
  • Драйверы извлекаются из репозитория RPM Fusion.
  • Будьте осторожны при использовании этой программы на других системах.
  • Проверено только на дискретных картах NVIDIA серии 9XX/10XX/20XX/30XX.
  • Будьте осторожны при установке на более старые дискретные карты NVIDIA.
  • Для установок Optimus не требуется дополнительной конфигурации.
  • Встроенная поддержка конфигурации PRIME на Optimus.
Скоро будет
  • Опция CLI "Запуск с использованием выделенной видеокарты".
  • Интуитивное переключение режимов для гибридной графики.
  • Отличительный режим для использования интегрированного или дискретного GPU.
  • Экспериментальная поддержка RHEL 8 и CentOS 8.
  • Поддержка старых карт путем активного запроса в NVIDIA.
Ответить