LINUX.ORG.RU

Проблема с гибридной графикой optimus. Не работает, все что нашел - все перепробовал.

 , , ,


0

1

Около месяца назад создавал подобную тему, но не смог вовремя отвечать. В результате через неделю смог нормально все попробовать. Ничего не помогло. Поэтому пишу по новой. Видеокарта mx110, с intel hd620.

Так вот, вычистил все что было и установил по этой инструкции.

https://linuxthebest.net/ustanovit-drayver-nvidia-bumblebee-na-noutbuk-s-dv/

Прикрепляю вывод bumblebeed -vv после чистого запуска системы

[31443.082528] [DEBUG]Found card: 01:00.0 (discrete)
[31443.082553] [DEBUG]Found card: 00:02.0 (integrated)
[31443.232914] [DEBUG]Reading file: /etc/bumblebee/bumblebee.conf
[31443.396305] [DEBUG]Detected nouveau driver
[31443.396373] [DEBUG]bbswitch has been detected.
[31443.396389] [INFO]Switching method 'bbswitch' is available and will be used.
[31443.396402] [DEBUG]Active configuration:
[31443.396411] [DEBUG] bumblebeed config file: /etc/bumblebee/bumblebee.conf
[31443.396421] [DEBUG] X display: :8
[31443.396431] [DEBUG] LD_LIBRARY_PATH: 
[31443.396440] [DEBUG] Socket path: /var/run/bumblebee.socket
[31443.396448] [DEBUG] pidfile: /var/run/bumblebeed.pid
[31443.396457] [DEBUG] xorg.conf file: /etc/bumblebee/xorg.conf.nouveau
[31443.396467] [DEBUG] xorg.conf.d dir: /etc/bumblebee/xorg.conf.d
[31443.396474] [DEBUG] Xorg binary: /usr/lib/xorg/Xorg
[31443.396482] [DEBUG] ModulePath: 
[31443.396491] [DEBUG] GID name: bumblebee
[31443.396500] [DEBUG] Power method: auto
[31443.396511] [DEBUG] Stop X on exit: 1
[31443.396534] [DEBUG] Driver: nouveau
[31443.396545] [DEBUG] Driver module: nouveau
[31443.396555] [DEBUG] Card shutdown state: 1
[31443.396667] [DEBUG]Configuration test passed.
[31443.396708] [ERROR]Daemon already running, pid 614

Та же команда после kill -9 614

[31569.791863] [DEBUG]Found card: 01:00.0 (discrete)
[31569.791894] [DEBUG]Found card: 00:02.0 (integrated)
[31569.792389] [DEBUG]Reading file: /etc/bumblebee/bumblebee.conf
[31569.792804] [DEBUG]Detected nouveau driver
[31569.792844] [DEBUG]bbswitch has been detected.
[31569.792854] [INFO]Switching method 'bbswitch' is available and will be used.
[31569.792867] [DEBUG]Active configuration:
[31569.792877] [DEBUG] bumblebeed config file: /etc/bumblebee/bumblebee.conf
[31569.792888] [DEBUG] X display: :8
[31569.792899] [DEBUG] LD_LIBRARY_PATH: 
[31569.792908] [DEBUG] Socket path: /var/run/bumblebee.socket
[31569.792914] [DEBUG] pidfile: /var/run/bumblebeed.pid
[31569.792923] [DEBUG] xorg.conf file: /etc/bumblebee/xorg.conf.nouveau
[31569.792933] [DEBUG] xorg.conf.d dir: /etc/bumblebee/xorg.conf.d
[31569.792943] [DEBUG] Xorg binary: /usr/lib/xorg/Xorg
[31569.792953] [DEBUG] ModulePath: 
[31569.792962] [DEBUG] GID name: bumblebee
[31569.792972] [DEBUG] Power method: auto
[31569.792982] [DEBUG] Stop X on exit: 1
[31569.792991] [DEBUG] Driver: nouveau
[31569.793000] [DEBUG] Driver module: nouveau
[31569.793009] [DEBUG] Card shutdown state: 1
[31569.793131] [DEBUG]Configuration test passed.
[31569.793718] [INFO]bumblebeed 3.2.1 started
[31569.973837] [INFO]Initialization completed - now handling client requests

После запуска во втором окне optirun -vv glxgears

[31626.236079] [DEBUG]Accepted new connection
[31626.416478] [INFO]Switching dedicated card ON [bbswitch]
[31626.429037] [ERROR]Could not enable discrete graphics card
[31626.429144] [DEBUG]Socket closed.

Сам вывод команды optirun -vv glxgears

[31626.235655] [DEBUG]Reading file: /etc/bumblebee/bumblebee.conf
[31626.236285] [DEBUG]optirun version 3.2.1 starting...
[31626.236307] [DEBUG]Active configuration:
[31626.236313] [DEBUG] bumblebeed config file: /etc/bumblebee/bumblebee.conf
[31626.236319] [DEBUG] X display: :8
[31626.236324] [DEBUG] LD_LIBRARY_PATH: 
[31626.236330] [DEBUG] Socket path: /var/run/bumblebee.socket
[31626.236335] [DEBUG] Accel/display bridge: auto
[31626.236341] [DEBUG] VGL Compression: proxy
[31626.236359] [DEBUG] VGLrun extra options: 
[31626.236372] [DEBUG] Primus LD Path: /usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primus:/usr/lib/primus:/usr/lib32/primus
[31626.236499] [DEBUG]Using auto-detected bridge primus
[31626.429103] [INFO]Response: No - error: Could not enable discrete graphics card

[31626.429118] [ERROR]Cannot access secondary GPU - error: Could not enable discrete graphics card

[31626.429124] [DEBUG]Socket closed.
[31626.429144] [ERROR]Aborting because fallback start is disabled.
[31626.429150] [DEBUG]Killing all remaining processes.

Вывод modprobe nvidia

modprobe: FATAL: Module nvidia not found in directory /lib/modules/4.17.0-0.bpo.1-amd64

И содержание файла /etc/bumblebee/bumblebee.conf

https://pastebin.com/ebYgiRfy

Файла /var/log/Xorg.8.log

https://pastebin.com/Gr37n6Gs

И вывод dpkg -l | grep '^ii' | grep nvidia https://pastebin.com/hn2b0RzR

Уже 4-й месяц люблюсь с этой проблемой. И слышал что с 390-ыми дровами optimus ставиться автоматом. Правда это или нет? Прошу помочь.

[31443.396534] [DEBUG] Driver: nouveau
[31443.396545] [DEBUG] Driver module: nouveau

Нувы вроде не должно быть.

imul ★★★★★
()
Ответ на: комментарий от Im_not_robot

А что за дистр? Если Debian, то нужно вроде как поставить пакет nvidia-kernel-dkms. Ну и заодно хедеры ядра, иначе dkms не сможешь собрать модуль.

Kron4ek ★★★★★
()
Ответ на: комментарий от imul

Странно, nouveau-blacklist.conf в котором прописанно blacklist nouveau - есть.

Im_not_robot
() автор топика
Ответ на: комментарий от LightDiver

Ввел primusrun glxgears. Выхлоп

/usr/bin/primusrun: строка 41: предупреждение: command substitution: ignored null byte in input
primus: fatal: Bumblebee daemon reported: error: Could not enable discrete graphics card

Im_not_robot
() автор топика
Ответ на: комментарий от Im_not_robot

Я сейчас сам пытаюсь настроить оптимус, но у меня прорблемы с intel 630 скорее. Попробуй исключить нуву и воспользоваться проприетарным драйверов для начала. Плюс хедеры вон советуют. Кстати, я выше неправильно написал. При правильной настройке примус сам подхватится.

Ах да, не помню как там 620, но 630 нормально должен работать только с 4.18 ядра и выше. (но это только в теории, ибо нифига не пашет нормально)

LightDiver ★★★★★
()
Последнее исправление: LightDiver (всего исправлений: 1)
Ответ на: комментарий от Im_not_robot

Обнови ядро из бэкпортов и хедеры тоже поставь из бэкпортов, только тогда модуль должен собраться.

Kron4ek ★★★★★
()
Ответ на: комментарий от LightDiver

Ах да, не помню как там 620, но 630 нормально должен работать только с 4.18 ядра и выше.

Да не, с 4.14 тоже нормально работает.

Kron4ek ★★★★★
()
Ответ на: комментарий от Im_not_robot

Модуль не собрался?

dpkg-reconfigure nvidia-kernel-dkms

Kron4ek ★★★★★
()
Ответ на: комментарий от Im_not_robot

У меня на ноутбуке такая же проблема, карточка сама выключается сразу после включения, из-за этого ничего и неработает. Ни с блобом, ни с нуво. Проблема где-то в области ядра, то ли в самом ядре баг, то ли в bbswitch.

Khnazile ★★★★★
()
Ответ на: комментарий от Khnazile

У меня сейчас обратная проблема - карточка включается и выключаться не хочет. И это гораздо хуже, ибо стандартный оптимус я победил еще 10 лет назад, а с новым ничего не ясно.

LightDiver ★★★★★
()
Ответ на: комментарий от LightDiver

Примус переустановил из backports, перезапустил ничего не изменилось

primusrun glxgears

/usr/bin/primusrun: строка 41: предупреждение: command substitution: ignored null byte in input
primus: fatal: Bumblebee daemon reported: error: Could not enable discrete graphics card

optirun glxgears

[   87.422658] [ERROR]Cannot access secondary GPU - error: Could not enable discrete graphics card

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

Im_not_robot
() автор топика
Ответ на: комментарий от Im_not_robot

Я тут почитал твой лог и инструкцию, по которой ты делал. Там как раз пишут про блокировку нувы и установку родного драйвера. У тебя же в логе подгружается нува. Копай пока в эту сторону.

LightDiver ★★★★★
()
modprobe: FATAL: Module nvidia not found in directory /lib/modules/4.17.0-0.bpo.1-amd64

Пока это не пофиксишь, ничего не заработает.

eternal_sorrow ★★★★★
()
Ответ на: комментарий от LightDiver

В /etc/modprobe.d добавил к строке blacklist nouveau

строку options nouveau modeset=0

После установки и переустановки primus, bumblebee, bumblebee-nvidia и команды optirun glxgears сообщение изменилось

rimus: fatal: failed to load any of the libraries: /usr/lib/x86_64-linux-gnu/nvidia/libGL.so.1:/usr/lib/i386-linux-gnu/nvidia/libGL.so.1:/usr/lib/nvidia/libGL.so.1
/usr/lib/x86_64-linux-gnu/nvidia/libGL.so.1: cannot open shared object file: No such file or directory
/usr/lib/i386-linux-gnu/nvidia/libGL.so.1: cannot open shared object file: No such file or directory
/usr/lib/nvidia/libGL.so.1: cannot open shared object file: No such file or directory

Im_not_robot
() автор топика
Ответ на: комментарий от LightDiver

Я прописываю apt-get -t stretch-backports install nvidia-driver

Мне пишет что Уже установлен пакет nvidia-driver самой новой версии (390.87-2~bpo9+1).

Что я делаю не так?

Im_not_robot
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.