Optimus Manager в Arch Linux и Manjaro Linux

Рассмотрим установку Optimus Manager для переключения графики Intel+Nvidia

На данный момент программа поддерживает следующие дисплейные менеджеры: SDDM, LightDM, GDM(инфа ниже) 

Только X11, Wayland не поддерживается.

Если после перезагрузки вы видите черный экран:

Для некоторых моделей ноутбука требуется добавить в настройки 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

Ниже команда для Arch Linux

sudo pacman -S nvidia nvidia-utils lib32-nvidia-utils

В Manjaro Linux установите драйвера из mhwd командой

sudo mhwd -a pci nonfree 0300

Обновим RAM запись

sudo mkinitcpio -P

Устанавливаем сам Optimus Manager 

yay -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

Предоставляю собственные настройки с которыми у меня нет проблем:

Показать скрытое содержание

Рейтинг
( 3 оценки, среднее 5 из 5 )
Понравилась статья? Поделиться с друзьями:
Комментарии: 5
  1. Маклар

    Было бы не плохо добавить сюда,что это отличная замена nvidia-xrun,с более удобной переключалкой. Dxvk работает отменно. На arcolinux kde работает отменно.

  2. Rust

    Большое человеческое спасибо за инструкцию. Поставил Manjaro, гибридная графика, карточка Nvidia GT 740M. У меня уже руки опустились настраивать гибридную графику. Родной установщик дров в manjaro убил систему, пришлось через Timeshift восстановливать, а от множества инструкций в интернете глаза разбегаются. Переключение очень удобное.
    Вот только не понял как протестировать работоспособность дискретной карточки. Раньше использовал для этого glxgears, но тут и на встроенной и на дискретной показывает одинаковый результат — 60fps. На минте с nvidia-prime помню показывал ~1200fps(nvidia). Есть способы протестировать?
    Ради интереса поставил из стима CS GO, при выбранной дискретной карте работает намного шустрее, чем на интеловской при одних и тех же настройках графики.

    1. Stez (автор)

      glxgears не является бенчмарком, тестирование через него только работоспособность.
      Используйте приложение для тестирование и выявление производительности.
      Команда glxinfo | grep OpenGL всегда покажет через какую видеокарту работает графика.

      1. Rust

        Спасибо, показывает что через дискретную карту выход идет. А как определить работает ли Vulkan? И вообще как определить через какой API идет графика?

  3. Евген

    очередной костыль

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: