Рассмотрим установку Optimus Manager для переключение графики Intel+Nvidia
На данный момент программа поддерживает следующие дисплейные менеджеры : SDDM, LightDM, GDM(инфа ниже)
Обновление v1.2 — 21.09.2019: Добавлен новый режим переключения hybrid
В данном режиме загружны оба модуля видеокарт, работа данного режима описана в статье про PRIME Render Offload в Arch и Manjaro Linux. Для данного режима так же требуются 435 драйвер и патченый xorg-server
Если после перезагрузки вы видите черный экран:
Для некоторых моделей ноутбука требуется добавить в настройка Grub параметр ядра:
acpi_osi=! acpi_osi="Windows 2009"
Если вы используете Gnome или Gnome Display Manager (GDM), существует несколько дополнительных требований для использования optimus-manager:
Пакет по умолчанию gdm
из репозиториев Archlinux и Manjaro не совместим с optimus-manager, поэтому вы должны заменить его на эту исправленную версию: gdm-prime (также заменяет libgdm
).
Gnome по умолчанию запускает сеансы Wayland, который несовместим с optimus-manager.
Manjaro KDE : Manjaro поставляется с конфигурацией по умолчанию для SDDM (менеджер входа в систему по умолчанию для KDE), которая переопределяет некоторые ключи, необходимые для optimus-manager. Чтобы это исправить, вам нужно отредактировать файл /etc/sddm.conf
и просто поставить #
перед строками: DisplayCommand
и DisplayStopCommand
.
Если вы используете Bumblebee то рекомендую от него полностью избавится либо отключить.
Команда на отключение Bumblebee:
sudo systemctl disable bumblebeed
Приступаем к установки, первым делом проверяем что у вас установлены драйвера для Intel видеокарты, либо устанавливаем их
sudo pacman -S xf86-video-intel
добавим в модули запись i915 (самая первая раскомментированая строчка MODULES=() )
sudo nano /etc/mkinitcpio.conf
Установим драйвера Nvidia
sudo pacman -S nvidia nvidia-utils lib32-nvidia-utils bbswitch
Обновим RAM запись
sudo mkinitcpio -P
Устанавливаем сам Optimus Manager
yay -S optimus-manager
В Manjaro доступен из офф репозитория
sudo pacman -S optimus-manager
Так же утилиту для настройки графики и для переключения
yay -S optimus-manager-qt
Добавляем сервис в автозагрузку
sudo systemctl enable optimus-manager
Перезагружаемся
Используем утилиту для переключения либо команды в терминале
optimus-manager --switch nvidia
optimus-manager --switch intel
optimus-manager --switch hybrid
Узнает какой видеокартой пользуемся
glxinfo | grep OpenGL
Так же можно редактировать загрузочную запись, для принудительной загрузки с выбраной видеокарты, просто добавьте строчку в параметры ядра в конфиге grub или systemd-boot
Запуск с Intel
optimus-manager.startup=intel
Запуск с Nvidia
optimus-manager.startup=nvidia
Предоставляю собственные настройки с которыми у меня нет проблем :
Было бы не плохо добавить сюда,что это отличная замена nvidia-xrun,с более удобной переключалкой. Dxvk работает отменно. На arcolinux kde работает отменно.
Большое человеческое спасибо за инструкцию. Поставил Manjaro, гибридная графика, карточка Nvidia GT 740M. У меня уже руки опустились настраивать гибридную графику. Родной установщик дров в manjaro убил систему, пришлось через Timeshift восстановливать, а от множества инструкций в интернете глаза разбегаются. Переключение очень удобное. Вот только не понял как протестировать работоспособность дискретной карточки. Раньше использовал для этого glxgears, но тут и на встроенной и на дискретной показывает одинаковый результат — 60fps. На минте с nvidia-prime помню показывал ~1200fps(nvidia). Есть способы протестировать? Ради интереса поставил из стима CS GO, при выбранной дискретной карте работает намного шустрее, чем на интеловской при одних и… Подробнее »
glxgears не является бенчмарком, тестирование через него только работоспособность.
Используйте приложение для тестирование и выявление производительности.
Команда glxinfo | grep OpenGL всегда покажет через какую видеокарту работает графика.
Спасибо, показывает что через дискретную карту выход идет. А как определить работает ли Vulkan? И вообще как определить через какой API идет графика?