Optimus Manager Qt

Optimus Manager - программа для переключения Nvidia <-> Intel для ноутбуков с Optimus от Askannz. Это аналог программы Nvidia Prime для Ubuntu (т.е. просто переключает видеокарту для всей сесии). Полезен тем, у кого ноутбук с двумя видеокартами и нужен проприетарный драйвер Nvidia. Подробнее чем это решение может быть удобней чем Bumblebee или nvidia-xrun можно почитать у автора в wiki.
Стандартная поставка состоит из демона, который переключает, и консольной программы-клиента, который общается с ним через сокет. А для тех кто хочет графический интерфейс с индикатором в трее и графическим меню настроек, я разработал альтернативный клиент на С++ \ Qt, о котором можно почитать на страничке Optimus Manager (делал активно общаясь с автором). Прямая ссылка на Optimus Manager Qt на GitHub и AUR.
Подумал, может кому тоже пригодится :)
[sergey@sergeyM ~]$ lspci | egrep 'VGA | 3D'

00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
01:00.0 3D controller: NVIDIA Corporation GK208M [GeForce GT 740M] (rev a1)
Переключение с intell на Nvidia через optimus-manager работает.

[sergey@sergeyM ~]$ optimus-manager --print-mode

Current GPU mode : nvidia

[sergey@sergeyM ~]$ glxinfo | grep "OpenGL renderer"

OpenGL renderer string: GeForce GT 740M/PCIe/SSE2

В настройках во вкладке Optimus какой лучше поставить backend для переключения ( отсутствует, nouveau, bbswitch ) ?
https://yadi.sk/i/pFdY5s6lpkKpeQ
https://yadi.sk/i/NnmVjXjcKwoJgw
https://yadi.sk/i/YCrLO4M_LP79oQ
Нужны ли какие-то дополнительные настройки для дискретной карты nvidia и встроенной карты intell через optimus-manager или через xorg.conf?
allon925
В настройках во вкладке Optimus какой лучше поставить backend для переключения ( отсутствует, nouveau, bbswitch ) ?
nouveau или bbswitch выбираются индивидуально для каждого. Надо смотреть с каким переключаетелем питания работает лучше. Например, у меня с нувой очень долго переключает и загружается, а с bbswitch быстро. Так что я использую bbswitch.
"Отсутствует" - не отключает питание от видеокарт вообще, т.е. будут активны обе. Для случаев, когда ни один из переключателей вообще не работает :)

allon925
Нужны ли какие-то дополнительные настройки для дискретной карты nvidia и встроенной карты intell через optimus-manager или через xorg.conf?
Через xorg.conf точно ничего не надо делать. Дополнительные настройки - индивидуально. Значения по умолчанию вполне хорошие, меняйте только по необходимости. Там при наведении на опцию можно почитать подробно что она делает (в GUI).
У меня Optimus Manger на ядрах от арча/zen/ck работает нормально.
Но проблема с linux-clear, собранным из AUR.
При переключении на nVidia просто перегружается на Intel.
Вот то, что я нашёл на dmesg:

[  150.341496] nvidia: module license 'NVIDIA' taints kernel.
[  150.341498] Disabling lock debugging due to kernel taint
[  150.355115] calling  nvidia_frontend_init_module+0x0/0x93 [nvidia] @ 1580
[  150.355150] nvidia-nvlink: Nvlink Core is being initialized, major device number 236
[  150.355540] NVRM: The NVIDIA probe routine was not called for 1 device(s).
[  150.355541] NVRM: This can occur when a driver such as:
               NVRM: nouveau, rivafb, nvidiafb or rivatv
               NVRM: was loaded and obtained ownership of the NVIDIA device(s).
[  150.355542] NVRM: Try unloading the conflicting kernel module (and/or
               NVRM: reconfigure your kernel without the conflicting
               NVRM: driver(s)), then try loading the NVIDIA kernel module
               NVRM: again.
[  150.355543] NVRM: No NVIDIA devices probed.
Видеокарта: NVIDIA Corporation GM108M [GeForce 840M] (rev a2)
Nouveau не установлен (только проприетарный nVidia и Intel).
А не работает только переключение или в принципе не грузится nvidia? Там есть опция с кнопкой видеокартой включиться. Поставьте Nvidia once, это заставит загрузится с Nvidia при включении один раз в не зависимости от успеха.
allienalex
Но проблема с linux-clear, собранным из AUR.
При переключении на nVidia просто перегружается на Intel.

Имхо, Optimus Manager здесь не причем - проблема с модулями nvidia на этом ядре должна наблюдаться, если мне не изменяет память, и без использования Optimus Manager. Точно не помню, но чтобы не было проблем с модулями nvidia на этом ядре, необходимы дополнительные действия, что конкретно, не помню.

EDIT 1 - не совсем точно выразился в части модуля nvidia - это ядро специально разработано Intel для железа Intel и в нем отключены некоторые примочки (что конкретно не помню), связанные с железом AMD и NVIDIA и что там еще, связанное с неподписанными модулями.
Ошибки не исчезают с опытом - они просто умнеют
vasek
allienalex
Но проблема с linux-clear, собранным из AUR.
При переключении на nVidia просто перегружается на Intel.

Имхо, Optimus Manager здесь не причем - проблема с модулями nvidia на этом ядре должна наблюдаться, если мне не изменяет память, и без использования Optimus Manager. Точно не помню, но чтобы не было проблем с модулями nvidia на этом ядре, необходимы дополнительные действия, что конкретно, не помню.

EDIT 1 - не совсем точно выразился в части модуля nvidia - это ядро специально разработано Intel для железа Intel и в нем отключены некоторые примочки (что конкретно не помню), связанные с железом AMD и NVIDIA и что там еще, связанное с неподписанными модулями.

Немного повозился сегодня с самим ядром linux-clear. Перекомпилировал его без поддержки nouveau. В настройках самого Optimus Manager тоже убрал все упоминания nouveau (там есть гибридный режим, когда можно использовать Intel+Nouveau) и удалил сам драйвер.
И действительно, сообщение
nvidia: module license 'NVIDIA' taints kernel.
пропало, но переключение именно на проприетарный драйвер не работает, так что и у меня возникла мысль, что скорее всего проблема в самом ядре. Буду очень благодарен, если сбросите какие-либо подробности, потому что в интернете информация очень скудная.
allienalex
если сбросите какие-либо подробности, потому что в интернете информация очень скудная
Попозже, будет время поищу статейки в базе, помнится что то откладывал .... а пока посмотри в AUR в коментах - там думаю что то тоже должно быть про NVIDIA - только смотри более ранние коменты.
Ошибки не исчезают с опытом - они просто умнеют
allienalex
проблема в самом ядре
Вы драйвера dkms ставили?
nvidia-dkms
nvidia-390xx-dkms
nvidia-340xx-dkms
yay -Syu linux-clear linux-clear-headers dkms nvidia-dkms
#bbswitch-dkms если надо
или если карта не новая 390xx 340xx
allienalex
какие-либо подробности, потому что в интернете информация очень скудная
Intel разработала дистрибутив Clear Linux, оптимизированный для железа Intel и заточенный на обеспечение максимальной производительности. Описывать не буду, даю ссылку на сайт.
А раз заточено на Intel, то выбраны и соответствующие флаги, разработаны свои патчи - некоторые подробности можно прочитать здесь.
Попробовать данную ОС так и не получилось, … но потом обнаружил, что ядро этой ОС имеется в AUR - какие отличия не смотрел, но думаю вряд ли там что то сильно меняли. Попробовать данное ядро тоже не получилось, не любитель ставить из AUR, хотя основная причина в том, что думал придется долго компилить ядро около часа или более.
У себя в базе нашел эту статейку про это ядро - статейка небольшая, но там имеются ссылки на другие статьи. Привожу 2 цитаты из этой статьи
It's optimized for performance (freq gov performance) and intel. Parts that are related to amd, xen are disabled along with a whole bunch of other things. Best to just compare the configs, lots of changes.

Clear Linux does not support non-intel graphics chipsets which implies if you want a desktop like gnome on an amd gpu or an nvidia gpu, you are totally screwed.

PS - и еще, найти не смог, но помнится, что описывался флаг CONFIG_MODULE_SIG_FORCE, который должен быть disable - какой он стоит там, не знаю.
у нас ... zgrep CONFIG_MODULE_SIG_FORCE /proc/config.gz
# CONFIG_MODULE_SIG_FORCE is not set
Ошибки не исчезают с опытом - они просто умнеют
 
Зарегистрироваться или войдите чтобы оставить сообщение.