Автор Тема: Есть работающий способ заставить работать bumblebee?  (Прочитано 3801 раз)

Оффлайн Santec

  • Начинающий
  • *
  • Сообщений: 18
$ inxi -G
Graphics:  Device-1: Intel 2nd Generation Core Processor Family Integrated Graphics driver: i915 v: kernel
           Device-2: NVIDIA GF108M [GeForce GT 525M] driver: nvidia v: 390.157


Инструкция https://www.altlinux.org/Nvidia_optimus,_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_%D0%B8_%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA_bumblebee неработоспособна - пакета kernel-modules-bbswitch-std-def  в репозиториях не существует

Есть какой-то способ в Альте заставить работать видеокарту нвидии? Пока что бы я ни делал все работает через интеловскую.

Оффлайн asa

  • Давно тут
  • **
  • Сообщений: 78
Цитировать
неработоспособна - пакета kernel-modules-bbswitch-std-def  в репозиториях не существует

Там в самом вверху указано - "Данное руководство предназначено для счастливых обладателей ноутбуков с nvidia optimus на борту, которые используют дистрибутивы на базе бранча p8.
Примечание: Начиная с p9 bumblebee не поддерживается, всё должно работать без bumblebee."

Цитировать
Device-2: NVIDIA GF108M [GeForce GT 525M] driver: nvidia v: 390.157
  дрова установлены

Команда
glxinfo|egrep "OpenGL vendor|OpenGL renderer"должна показать активную видеокарту

« Последнее редактирование: 02.07.2023 09:10:57 от asa »

Оффлайн ProfessorNavigator

  • Давно тут
  • **
  • Сообщений: 240
Для Arch linux есть вот такая программка. Суть её работы очень проста - она заменяет конфигурационный файл xserver. Т.е. хотим мы работать на intel - удаляем старый, вставляем новый и перезапускаем иксы (проще говоря, выходим из сеанса и заходим снова). Аналогично с nvidia. Собственно ничто не мешает вам написать руками соответствующий скрипт и руками же его запускать, когда нужно. Единственная проблема - найти рабочие конфиги для иксов (с этим помочь к сожалению не смогу - давно уже возился  подобным, забыл всё). А готовое решение вряд ли будет - видеокарта старовата. Ну или как вариант - использовать nouveau. Там вроде бы переключение видеокарт работает, и старое железо он поддерживает. Как переключаться - можно попробовать почитать здесь

Оффлайн N0rbert

  • alt linux team
  • ***
  • Сообщений: 231
  • snk@
Nvidia_optimus

В системах Debian есть апплет mate-optimus для MATE. Протестировал в p10 - он нормально ставится с помощью команд

# apt-get update
# apt-get install libnotify-gir libappindicator-gtk3-gir eepm
$ cd ~/Downloads || cd ~/Загрузки
$ wget http://ftp.debian.org/debian/pool/main/m/mate-optimus/mate-optimus_21.04.0-1_all.deb
$ epm install --repack mate-optimus_21.04.0-1_all.deb

После установки апплет можно вручную запустить командой mate-optimus-applet или перезагрузить компьютер и дождаться его автозапуска вместе с сессией MATE. Оцените работоспособность у себя, т.к. у меня нет ноутбука с Nvidia Optimus.

Оффлайн zerg

  • ненужная строка
  • alt linux team
  • ***
  • Сообщений: 2 528
  • ненужная строка
    • Найдётся всё
В системах Debian есть апплет mate-optimus для MATE.
Это лишь аналог скрипта nvidia-prime-run. Тут не поможет.
Убрать этот мусор можно переключателем: Не показывать подписи других пользователей.

Оффлайн zerg

  • ненужная строка
  • alt linux team
  • ***
  • Сообщений: 2 528
  • ненужная строка
    • Найдётся всё
Цитировать
неработоспособна - пакета kernel-modules-bbswitch-std-def  в репозиториях не существует
В bbswitch необходимости нет. Он был полезен для полного отключения видеокарты для экономии энергии.
Убрать этот мусор можно переключателем: Не показывать подписи других пользователей.

Оффлайн zerg

  • ненужная строка
  • alt linux team
  • ***
  • Сообщений: 2 528
  • ненужная строка
    • Найдётся всё
Есть какой-то способ в Альте заставить работать видеокарту нвидии?
bumblebee, говорят, как-то работает. Настраивайте его и primus. Кто-то из них может заработать.
Убрать этот мусор можно переключателем: Не показывать подписи других пользователей.

Оффлайн Santec

  • Начинающий
  • *
  • Сообщений: 18
$ glxinfo|egrep "OpenGL vendor|OpenGL renderer"
Error: couldn't find RGB GLX visual or fbconfig
__NV_PRIME_RENDER_OFFLOAD=1 __GLX_VENDOR_LIBRARY_NAME="nvidia" __VK_LAYER_NV_optimus="NVIDIA_only" glxinfo
и
nvidia-prime-run glxinfo
выдают одно и то же:
name of display: :0
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Error: couldn't find RGB GLX visual or fbconfig
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".

Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".
Xlib:  extension "GLX" missing on display ":0".

Есть схожая тема тут https://forum.altlinux.org/index.php?topic=45938.0 но ничто из нее не помогло

В Xorg.0.log
(EE) Failed to initialize GLX extension (Compatible NVIDIA X driver not found)
Еще информация к размышлению:
$ optirun glxinfo|egrep "OpenGL vendor|OpenGL renderer"
[   82.011648] [ERROR]Cannot access secondary GPU - error: [XORG] (EE) Failed to load module "mouse" (module does not exist, 0)

[   82.011692] [ERROR]Aborting because fallback start is disabled.

« Последнее редактирование: 10.07.2023 17:04:47 от Santec »

Оффлайн zerg

  • ненужная строка
  • alt linux team
  • ***
  • Сообщений: 2 528
  • ненужная строка
    • Найдётся всё
nvidia-prime-run glxinfo
схожая тема тут https://forum.altlinux.org/index.php?topic=45938.0
Это всё другое и не имеет отношения к bumblebee.
Убрать этот мусор можно переключателем: Не показывать подписи других пользователей.

Оффлайн Santec

  • Начинающий
  • *
  • Сообщений: 18
Ладно, я переформулирую изначальную тему вопроса: "Есть работающий способ заставить работать двойную интегрированную графику (intel+nvidia)"?
Сейчас:
- glxinfo,glxgears не запускаются
- стим не запускается
- то графическое, что запускается в течение минуты нагревает процессор до 80 градусов
Определенно все графическое использует интеловскую видеокарту и никак не использует нвидию. Под дебиан/убунту никаких проблем - выбор режима работы интел/нвидия/нвидия_ondemand делается из nvidia-settings, температура цпу,гпу не выше 60

Оффлайн ProfessorNavigator

  • Давно тут
  • **
  • Сообщений: 240
Ладно, я переформулирую изначальную тему вопроса: "Есть работающий способ заставить работать двойную интегрированную графику (intel+nvidia)"?
Тогда и начинать с начала нужно. Какой именно дистрибутив, как устанавливали драйверы nvidia?

Оффлайн Santec

  • Начинающий
  • *
  • Сообщений: 18
« Последнее редактирование: 11.07.2023 18:23:22 от Santec »

Оффлайн ProfessorNavigator

  • Давно тут
  • **
  • Сообщений: 240
Драйвер, как я понимаю из предыдущих постов, используется 390 версии? На сколько я знаю, в нём нет механизма переключения между видеокартами. Значит дополнительно нужно настраивать иксы, искать конфигурацию для работы только на видеокарте intel и только на видеокарте nvidia. Здесь документация по данному драйверу. Здесь файл конфигурации для использования видеокарты nvidia. Нужно только вписать соответствующий BusID. Конфигурационный файл для intel можно попробовать взять здесь. Опять же с корректным BusID. Далее методом проб и ошибок - кладём нужный конфиг в /etc/X11/xorg.conf и смотрим, что будет. Если чёрный экран - значит что-то не то. Ctrl + Alt + F6, удаляем, перезагружаемся и по новой. Ну и перед экспериментами не забыть удалить файл /etc/X11/xorg.conf.d/10-monitor.conf, если таковой имеется. Или, как уже писал, попробовать использовать nouveau. Но тут ничем не смогу помочь - никогда не использовал и не настраивал.

Оффлайн Santec

  • Начинающий
  • *
  • Сообщений: 18
Спасибо за пинок в нужном направлении, но пока что-то не выходит каменный цветок.
Сделал конфиг /etc/X11/xorg.conf.d/10-video.conf следующего содержания:
Спойлер
Section "OutputClass"
    Identifier  "nvidia"
    MatchDriver "nvidia-drm"
    Driver      "nvidia"
    Option      "AllowEmptyInitialConfiguration"
    Option "IgnoreDisplayDevices" "CRT"
    Option "PrimaryGPU" "Yes"
EndSection

Section "ServerLayout"
    Identifier "layout"
    Screen 0 "nvidia"
#    Inactive "intel"
#    Option "AllowNVIDIAGPUScreens"
EndSection

Section "Device"
    Identifier "nvidia"
    Driver "nvidia"
    BusID "PCI:1:0:0"
    Option "ConnectToAcpid" "0"
EndSection

Section "Monitor"
    Identifier     "Monitor1"
    Option         "DPMS"
EndSection

Section "Screen"
    Identifier "nvidia"
    Device "nvidia"
    Monitor        "Monitor1"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection

Section "Device"
    Identifier "intel"
    Driver "modesetting"
    BusID "PCI:0:2:0"
EndSection
Section "Monitor"
    Identifier     "Monitor0"
#    VendorName     "Unknown"
#    ModelName      "Unknown"
#    HorizSync       28.0 - 33.0
#    VertRefresh     43.0 - 72.0
    Option         "DPMS"
EndSection

Section "Screen"
    Identifier "intel"
    Device "intel"
    Monitor        "Monitor0"
    DefaultDepth    24
    SubSection     "Display"
        Depth       24
    EndSubSection
EndSection
Пробовал штук 50 вариантов редактирования этого конфига - все приводит к черному экрану. Похоже моя вторая попытка пересесть на альтлинукс снова оканчивается неудачей :(

В логах xorg ошибок не наблюдается:
# egrep '\((EE|WW|NI)' Xorg.0.log
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
[  5563.332] (WW) NVIDIA(0): Unable to get display device for DPI computation.
[  5563.397] (WW) NVIDIA(0): Option "PrimaryGPU" is not used
[  5563.936] (WW) evdev: Logitech USB Keyboard Consumer Control: ignoring absolute axes.
« Последнее редактирование: 12.07.2023 11:31:32 от Santec »

Оффлайн zerg

  • ненужная строка
  • alt linux team
  • ***
  • Сообщений: 2 528
  • ненужная строка
    • Найдётся всё
Ладно, я переформулирую изначальную тему вопроса: "Есть работающий способ заставить работать двойную интегрированную графику (intel+nvidia)"?
Нет. Для вашей видеокарты надо именно настраивать bumblebee.
Убрать этот мусор можно переключателем: Не показывать подписи других пользователей.