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

Установка, настройка, эксплуатация.

Модератор: ROOT

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

Сообщение ROOT » 13 окт 2017, 02:44

Оглавление


Темы
 Подготовка системы к установке NVIDIA 
 Заносим nouveau в черный список 
 Установка драйвера NVIDIA 
 Диагностика 
 Восстановление системы после инсталлятора NVIDIA 
 Тихая установка драйвера NVIDIA 
 Установка драйвера NVIDIA из репозитория RPM Fusion 
Дополнительные материалы
Установка KDE


 Подготовка системы к установке Nvidia 
Не нужно создавать модули 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
Для желающих поддержать
Карта SB: 5469 4009 6510 2267
Аватар пользователя
ROOT
Администратор
 
Сообщений: 417
Зарегистрирован: 01 авг 2011, 09:36
Откуда: Моск. обл., г. Железнодорожный

Сообщение ROOT » 09 апр 2022, 17:16



 Заносим nouveau в черный список 
На этом этапе вам необходимо убедиться, что новый проприетарный драйвер 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-браузера:
Код: выделить все
reboot

Для аппаратного ускорения воспроизведения видео можно установить vdpau:
Код: выделить все
dnf install vdpauinfo libva-vdpau-driver libva-utils
Для желающих поддержать
Карта SB: 5469 4009 6510 2267
Аватар пользователя
ROOT
Администратор
 
Сообщений: 417
Зарегистрирован: 01 авг 2011, 09:36
Откуда: Моск. обл., г. Железнодорожный

Сообщение ROOT » 09 апр 2022, 17:17

 Установка драйвера NVIDIA 
Теперь мы пришли к фактической установке драйвера 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
Для желающих поддержать
Карта SB: 5469 4009 6510 2267
Аватар пользователя
ROOT
Администратор
 
Сообщений: 417
Зарегистрирован: 01 авг 2011, 09:36
Откуда: Моск. обл., г. Железнодорожный

Сообщение ROOT » 09 апр 2022, 17:18



 Диагностика 
Определение версии установленных драйверов
Код: выделить все
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
Для желающих поддержать
Карта SB: 5469 4009 6510 2267
Аватар пользователя
ROOT
Администратор
 
Сообщений: 417
Зарегистрирован: 01 авг 2011, 09:36
Откуда: Моск. обл., г. Железнодорожный

Сообщение ROOT » 09 апр 2022, 17:18



 Восстановление системы после инсталлятора NVIDIA 
Установщик бинарного драйвера 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
Для желающих поддержать
Карта SB: 5469 4009 6510 2267
Аватар пользователя
ROOT
Администратор
 
Сообщений: 417
Зарегистрирован: 01 авг 2011, 09:36
Откуда: Моск. обл., г. Железнодорожный

Сообщение ROOT » 09 апр 2022, 17:19



 Тихая установка драйвера NVIDIA 
Для установки драйвера в режиме "тихой установки" можно применять следующие параметры и ключи инсталлятора
Код: выделить все
./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, даже если они окажутся отсутствующими.
Для желающих поддержать
Карта SB: 5469 4009 6510 2267
Аватар пользователя
ROOT
Администратор
 
Сообщений: 417
Зарегистрирован: 01 авг 2011, 09:36
Откуда: Моск. обл., г. Железнодорожный

Сообщение ROOT » 25 янв 2023, 09:24

 Установка драйвера NVIDIA из репозитория RPM Fusion 
Установка драйвера 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
Для желающих поддержать
Карта SB: 5469 4009 6510 2267
Аватар пользователя
ROOT
Администратор
 
Сообщений: 417
Зарегистрирован: 01 авг 2011, 09:36
Откуда: Моск. обл., г. Железнодорожный


Вернуться в Fedora

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

cron