Блог им. bodryj

Конфиг xorg для bumblebee

Пытаюсь заставить работать дискретную видюху. В данный момент определяется 1 видюха и работает на Mesa драйвере
$ xrandr --listproviders
Providers: number : 1
Provider 0: id: 0x46 cap: 0xf, Source Output, Sink Output, Source Offload, Sink Offload crtcs: 3 outputs: 4 associated providers: 0 name:modesetting

$ glxinfo | grep "OpenGL"
OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel® HD Graphics 4600 (HSW GT2)


В тоже время дрова шмеля стоят 390 mhwd.
Служба шмеля работает под нужны пользователем, optirun запускает приложения.

xorg конфига на видюху ни одного нет в /etc/x11/(и далее в подпапках).

ВОТ ТУТ НУЖНА ПОМОЩЬ В ЛОГИКЕ
Получается конфига нет и он собирается по умолчанию с Mesa дровами?

Так вот вопрос, в конфиге какую видюху прописывать или обе? Какие пункты,? Нагуглил миллион инструкций, но ни в одной нет конфига.

Помогите составить конфиг!!!

UPD: Или как правильно тестить работу, чтобы точно определить работает или нет
Уголок новичка

Решено. Не получается накатить драйвер на nvidia geforce 820m

Добрый день, решил я значит попробывать установить драйвер, чтобы поиграть в игрушки на дискретке. Попробовал установить через auto install, он мне установил 440xx prime, при попытке открыть nvidia-settings выдавало, что надо запустить nvidia-xconf от рут, после чего перезагрузить, сделал как написано, после перезагрузки был черный экран с курсором, удалил драйвер через mhwd, после чего все заработало. Попытался установить драйвер с сайта nvidia, скачал 440xx и запустил через терминал, где было сказано, что 440 не видит мою видюху и нужно установить 390xx, хотя в списке совместимости она есть). Через конфигурацию оборудования накатил 390xx bumblebee, открыл статью на arch`e по установке и сделал все по инструкции, nvidia-settings выдавал такое же предупреждение, но работал
sudo optirun -b none nvidia-settings -c :8
, хотя и не видел мой монитор, сколько бы раз я не нажимал кнопку ресерча, после выполнения всех действий из инструкции, перезагрузил пк и выдало что-то типо, что не удалось найти дисплей, после удаления опять же все заработало.
Вообщем то 2 дня мучился с этой проблемой, лазил по форумам и пытался разными способами установить драйвер, но все действия после перезагрузки приводили либо к черному экрану с мышкой, либо к ошибке с дисплеем, не знаю может тут кто-нибудь сталкивался с такой же проблемой, или прост захочет помочь. Ноутбук lenovo z50-70. Заранее благодарю.
Manjaro KDE Edition

Не могу установить видеодрайвер (Ноутбук intel hd + nvidia)

Здравствуйте ув. пользователи и специалисты!
Я фанатею от Manjaro, только максимум неделя у меня стоит данная ОСь, ибо не могу нормально установить дрова на видео, в параметрах mhwd, где автоматическая установка есть такое: две версии 418 и 390 bumblebee, такие же версии nvidia proprietary, и 2 стандартных. Ставил только на гибридную, ведь соло nvidia не включится.
На 418 драйвере вообще установка успешная нo програмa nvidia x server settings даже не запускается.
На 390 программа появляется но пишет ошибку в конфигурации файла и что бы создать новый, название файла которое просит создать программа вроде xorg-nvidia.
Так же пробовал nvidia prime, в консоле уже отображались данные о видеокарте nvidia, но при просмотре какая сейчас видеокарта работает отображалась встройка.
И ни в едином случае не работала запись или стрим с OBS, всегда либо ошибка драйвера инвидиа и нужно обновить (так писало) либо ошибка в самой видеокарте.
Извините, что всё так поверхостно, это было всё месяц назад и я все вспоминаю с тяжелым трудом.

Помогите решить данную проблему.
Конфигурация ноутбука:
• Lenovo ideapad 100-15 IBD 80QQ
• Процессор: Intel Core i3 5005u
• Видеокарта: Intel HD 5500 (интегрированая) / Nvidia 920m (дискретная)
Учебники (How-To & F.A.Q)

Nvidia Prime Render Offload. Замена Bumblebee.

Гайд устарел и его следует использовать если вам просто нечем заняться. В другом случае используйте графический установщик Манджаро. В нём теперь есть драйвер для видеокарты с пометкой «prime»
После его установки, запустить программу на нвидиа можно командой:

prime-run <приложение>

Тихо и без лишнего шума Nvidia запустила нативную поддержку Prime Render Offload для своих видеокарт, работающих в связке со встроенными видеокартами Intel на лэптопах. Это дает возможность владельцам лэптопов выводить графику через видеокарту Intel, а там, где это необходимо, через карту Nvidia. Также данная штука имеет более высокую производительность, по сравнению с полюбившимся многим Bumblebee.
Ниже инструкция о том, как настроить систему для ее использования. Сразу оговорюсь, что буду считать, что система только что установлена и вы не нуждаетесь в удалении предыдущих конфигураций Xorg, Bumblebee и прочего. Также статья является вольным переложением статьи из арчвики с некоторыми дополнениями, применимыми к Manjaro.
На данный момент с данным методом невозможно использовать второй монитор через HDMI, официальный ответ разрабов нвидиа тык, так что подумайте нужно это вам или нет.
1) Ставим драйвера с помощью стандартной утилиты манджаро по этой инструкции.
2) Удаляем конфиг, который создала утилита манджарки:
sudo rm /etc/X11/xorg.conf.d/90-mhwd.conf 

3) Создаем новый конфиг nvidia.conf
sudo nano /etc/X11/xorg.conf.d/nvidia.conf

nvidia.conf
Section "ServerLayout"
  Identifier     "Layout0"
    Option         "AllowNVIDIAGPUScreens"
    Screen      0  "iGPU" 0 0
EndSection
Section "Device"
    Identifier     "iGPU"
    Driver         "modesetting"
    BusID          "PCI:0:2:0" #Проверьте BusID
EndSection
Section "Device"
    Identifier     "dGPU"
    Driver         "nvidia"
    BusID          "PCI:1:0:0" #Проверьте BusID
EndSection
Section "Screen"
    Identifier     "iGPU"
    Device         "iGPU"
    DefaultDepth    24
    SubSection     "Display"
    Viewport    0 0
    EndSubSection
EndSection
Section "OutputClass"
    Identifier "iGPU"
    MatchDriver "i915"
    Driver "modesetting"
EndSection
Section "OutputClass"
    Identifier "dGPU"
    MatchDriver "nvidia-drm"
    Driver "nvidia"
    Option "AllowEmptyInitialConfiguration"
    Option "PrimaryGPU" "yes"
    ModulePath "/usr/lib/nvidia/xorg"
    ModulePath "/usr/lib/xorg/modules"
EndSection

Section "ServerFlags"
    Option         "IgnoreABI" "1"
EndSection


*самая нижняя секция рекомендуется при возникновении проблем при входе. Но на моей Nvidia GeForce 1060 проблема была, поэтому вставил на всякий случай. Если что, закомментируете.
4) Удаляем остатки конфигов, созданных утилитой mhwd (мы ей драйвер если что устанавливали)
ls /etc/modprobe.d/mhwd*

смотрим на вывод предыдущей команды и удаляем все, что связано с nvidia и gpu
Пример! файлов для удаления
sudo rm /etc/modprobe.d/mhwd-gpu.conf
sudo rm /etc/modprobe.d/mhwd-nvidia.conf

5) Перезагружаемся
6) Проверяем, что загрузились оба модуля видеокарт
xrandr --listproviders

должно быть примерно так:
Providers: number: 2
Provider 0: id: 0x29d cap: 0xf, Source Output, Sink Output, Source Offload, Sink Offload crtcs: 3 outputs: 2 associated providers: 0 name:modesetting
Provider 1: id: 0x278 cap: 0x0 crtcs: 0 outputs: 0 associated providers: 0 name:NVIDIA-G0

7) Пример запуска Firefox на видеокарте Nvidia
__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME="nvidia" __VK_LAYER_NV_optimus="NVIDIA_only" firefox

В AUR репозитории также доступен пакет «prime», после установки которого громоздкое выражение можно сократить до простого
prime firefox

Ссылки по теме:

Арчвики
Официальная инструкция от Nvidia с примерами более тонкой настройки
Уголок новичка

Manjaro KDE NVIDIA bumblebee/prime не работает

Здравствуйте, форумчане!
После непродолжительного обитания на ubuntu, решил таки перейти на manjaro и очень уж мне она понравилась.Но есть такая проблема, автоматически устанавливаемые проприетарные драйвера в системе это video-hybrid-intel-nvidia-430xx-bumblebee.Проверка стимом показала что bumblebee не работают, или работают некорректно. При этом если их пытаться удалить-они не удаляются через настройки, команды запуска не работают(пробовал разные). Сейчас переустановил джару и сижу на нативных дровах. Но хотелось бы решения проблемы, прошу сообщество помочь.

p.s.
Ноутбук Dell Inspiron 15 Gaming 7577 (шел с Убунтой)
NVIDIA® GeForce® GTX 1050 Ti с 4 Гбайт памяти GDDR5
Intel® Core(TM) i7 Processor Label
p.p.s.
Прошу прощения если повторяюсь, гугление выдало много похожих тем с моей проблемой, но все же немного не то.
Уголок новичка

Запуск игр через дискретную видеокарту

Накатил манджаро, стоят драйвера bumblebee

, пытаясь запустить игру вижу 20фпс. Начал гуглить «как посмотреть какая видеокарта рендерит» нашел команду glxinfo | egrep «OpenGL vendor|OpenGL renderer*»

OpenGL vendor string: Intel Open Source Technology Center
OpenGL renderer string: Mesa DRI Intel® UHD Graphics 620 (Kabylake GT2) 


Понимаю что рендерит проц а не дискретная видеокарта(150mx)

Помогите пожалуйста
Учебники (How-To & F.A.Q)

Установка и настройка nvidia-xrun

Решил написать свой первый гайд, сильно не пинайте.
Гайд написан для свежеустановленной manjaro с рабочим окружением KDE.
При установке manjaro выбираем проприетарные драйвера. Если система уже стоит, то устанавливаем проприетарные драйвера
sudo mhwd -i pci video-hybrid-intel-nvidia-bumblebee -f
или через mhwd. Читать дальше
Софт

Не запускается игра без bumblebee (хотя ранее запускалась)

Подскажите, на manjaro пытаюсь запустить игру PlagueInc. Точно знаю, что раньше она запускалась на адаптере intel (HD4000). Сейчас запускается только через bumblebee. Без bumblebee просто вылетает с информацией о дампе.

Вот дамп:
28.11.2018 13:10 systemd-coredump Process 9697 (PlagueIncEvolve) of user 1000 dumped core.

Stack trace of thread 9697:
#0 0x00000000f7f40dd9 __kernel_vsyscall (linux-gate.so.1)
#1 0x00000000f78d4082 raise (libc.so.6)
#2 0x00000000f78be2b6 abort (libc.so.6)
#3 0x00000000f7195838 n/a (/home/driglu4it/Games/PlagueInc/PlagueIncEvolved_Data/Mono/x86/libmono.so)
#4 0x00000000f7f40e00 __kernel_rt_sigreturn (linux-gate.so.1)
#5 0x00000000f7f40dd9 __kernel_vsyscall (linux-gate.so.1)
#6 0x00000000f78d4082 raise (libc.so.6)
#7 0x00000000f78be2b6 abort (libc.so.6)
#8 0x00000000f78be1c1 __assert_fail_base.cold.0 (libc.so.6)
#9 0x00000000f78cc259 __assert_fail (libc.so.6)
#10 0x00000000f7d3ff10 n/a (libX11.so.6)
#11 0x00000000f7d3fffc n/a (libX11.so.6)
#12 0x00000000f7d40352 _XEventsQueued (libX11.so.6)
#13 0x00000000f7d40655 _XFlush (libX11.so.6)
#14 0x00000000f7d4339a _XGetRequest (libX11.so.6)
#15 0x00000000f7d434fe n/a (libX11.so.6)
#16 0x00000000f7d42ccf _XError (libX11.so.6)
#17 0x00000000f6046a63 n/a (libGLX_mesa.so.0)
#18 0x00000000f604266b n/a (libGLX_mesa.so.0)
#19 0x00000000f7883c9d n/a (libGLX.so.0)
#20 0x0000000008b0819f n/a (/home/driglu4it/Games/PlagueInc/PlagueIncEvolved.x86)

Подскажите, в этом логе ничего не понял )
Уголок новичка

Не устанавливается nvidia

Пробую через mhwd постовить драйвера, а у меня ошибка…
Starting
> Using config 'video-hybrid-intel-nvidia-bumblebee' for device: 0000:00:02.0 (0300:8086:0156) Display controller Intel Corporation 3rd Gen Core processor Graphics Controller
> Installing video-hybrid-intel-nvidia-bumblebee...
Using default
Has lib32 support: true
Sourcing /var/lib/mhwd/db/pci/graphic_drivers/hybrid-intel-nvidia-bumblebee/MHWDCONFIG
Processing classid: 0300
Sourcing /var/lib/mhwd/scripts/include/0300
:: Synchronizing package databases...
warning: bumblebee-3.2.1-20 is up to date -- skipping
warning: xf86-video-intel-1:2.99.917+831+ge7bfc906-1 is up to date -- skipping
warning: lib32-primus-20151110-4 is up to date -- skipping
error: target not found: linux416-nvidia
error: target not found: linux416-bbswitch
 core is up to date
 extra is up to date
 community is up to date
 multilib is up to date
Error: pacman failed!
Error: script failed!

И да, у меня ноутбук с видеокартами nvidia и intel
Manjaro KDE Edition

Артефакты bumblebee

Добрый день. Такая проблема. При использовании bumblebee, когда активна дискретная видеокарта, если переключить рабочий стол на котором не активно приложение, использующее дискретку, экран покрывается «страшными» артефактами. Может зависнуть насовсем, а может пропасть через 1-5 минут. Кто-нибудь сталкивался? Есть мысли, как лечить? Спасибо.