Установка драйверов для NVIDIA Optimus
Гибридная графика на Fedora Linux
Начиная с Fedora 31 и версии проприетарного драйвера 435.xx, технология NVIDIA Optimus, используемая в ноутбуках с гибридной графикой, поддерживается в полной мере «из коробки». К сожалению, старые поколения видеокарт (ниже серии 700) им не поддерживаются и поэтому работать не будут.
Подключим репозитории RPM Fusion:
Установим стандартный драйвер NVIDIA для современных видеокарт:
Если используется 64-битная ОС, но требуется запускать ещё и Steam и 32-битные версии игр, то установим также 32-битный драйвер (устанавливать сразу после предыдущих):
Действия по окончании установки:
По окончании установки необходимо убедиться, что модули ядра были успешно собраны и установлены корректно:
Если возникла ошибка, то подробный журнал можно найти в каталоге /var/cache/akmods/nvidia/
Теперь вырежем из образа initrd драйвер nouveau и добавим NVIDIA:
При возникновении чёрного экрана:
Если по окончании установки и перезагрузки вместо окна входа в систему нас встретит чёрный экран, то в загрузчике добавим через пробел следующие параметры ядра:
Также нужно в обязательном порядке зайти в модуль настройки UEFI компьютера или ноутбука и отключить UEFI Secure Boot (сама Fedora поддерживает работу с Secure Boot, однако модули ядра проприетарного драйвера не имеют цифровой подписи, поэтому не могут быть загружены в данном режиме и, как следствие, пользователь увидит чёрный экран), а также перевести его из режима Windows Only в Other OS.
Работа с NVIDIA Optimus
По умолчанию будет использоваться интегрированное решение, но для запуска приложения с использованием дискретной видеокарты необходимо передавать особые переменные окружения:
Пример запуска панели управления NVIDIA для Optimus конфигураций:
Пример запуска приложения app.exe через Wine на Optimus:
Удаление драйверов
Если возникли какие-то проблемы, либо драйверы NVIDIA более не требуются, то их всегда можно удалить штатным способом:
По окончании удаления необходимо в обязательном порядке пересобрать образ initrd, чтобы вернуть в него удалённый при установке свободный драйвер nouveau
Last updated