LINUX.ORG.RU

Проблема с гибридной графикой и bumblebee.

 , , ,


0

2

Уже два месяца пытаюсь запустить видеокарту mx110. Интернет весь изучил, англоязычный тоже. Ничего не помогло. Несколько раз переустанавливал bumblebee, primus, bumblebee-nvidia. Ошибки разные от primus: fatal: failed to load any of the libraries, до [ERROR]Cannot access secondary GPU - error: Could not enable discrete graphics card которая на данный момент.

Прилагаю вывод bumblebeed -vv

[19304.139177] [DEBUG]Found card: 01:00.0 (discrete)
[19304.139214] [DEBUG]Found card: 00:02.0 (integrated)
[19304.427412] [DEBUG]Reading file: /etc/bumblebee/bumblebee.conf
[19304.458910] [DEBUG]Detected nvidia driver (module nvidia)
[19304.459025] [DEBUG]bbswitch has been detected.
[19304.459041] [INFO]Switching method 'bbswitch' is available and will be used.
[19304.459054] [DEBUG]Active configuration:
[19304.459079] [DEBUG] bumblebeed config file: /etc/bumblebee/bumblebee.conf
[19304.459092] [DEBUG] X display: :8
[19304.459107] [DEBUG] LD_LIBRARY_PATH: /usr/lib/x86_64-linux-gnu/nvidia:/usr/lib/i386-linux-gnu/nvidia:/usr/lib/nvidia
[19304.459120] [DEBUG] Socket path: /var/run/bumblebee.socket
[19304.459136] [DEBUG] pidfile: /var/run/bumblebeed.pid
[19304.459149] [DEBUG] xorg.conf file: /etc/bumblebee/xorg.conf.nvidia
[19304.459161] [DEBUG] xorg.conf.d dir: /etc/bumblebee/xorg.conf.d
[19304.459175] [DEBUG] Xorg binary: /usr/lib/xorg/Xorg
[19304.459187] [DEBUG] ModulePath: /usr/lib/nvidia/nvidia,/usr/lib/xorg/modules
[19304.459203] [DEBUG] GID name: bumblebee
[19304.459216] [DEBUG] Power method: auto
[19304.459228] [DEBUG] Stop X on exit: 1
[19304.459242] [DEBUG] Driver: nvidia
[19304.459255] [DEBUG] Driver module: nvidia
[19304.459268] [DEBUG] Card shutdown state: 1
[19304.459354] [DEBUG]Configuration test passed.
[19304.474146] [ERROR]Daemon already running, pid 635

/etc/bumblebee/bumblebee.conf

# Configuration file for Bumblebee. Values should **not** be put between quotes

## Server options. Any change made in this section will need a server restart
# to take effect.
[bumblebeed]
# The secondary Xorg server DISPLAY number
VirtualDisplay=:8
# Should the unused Xorg server be kept running? Set this to true if waiting
# for X to be ready is too long and don't need power management at all.
KeepUnusedXServer=false
# The name of the Bumbleblee server group name (GID name)
ServerGroup=bumblebee
# Card power state at exit. Set to false if the card shoud be ON when Bumblebee
# server exits.
TurnCardOffAtExit=false
# The default behavior of '-f' option on optirun. If set to "true", '-f' will
# be ignored.
NoEcoModeOverride=false
# The Driver used by Bumblebee server. If this value is not set (or empty),
# auto-detection is performed. The available drivers are nvidia and nouveau
# (See also the driver-specific sections below)
Driver=
# Directory with a dummy config file to pass as a -configdir to secondary X
XorgConfDir=/etc/bumblebee/xorg.conf.d
# Xorg binary to run
XorgBinary=/usr/lib/xorg/Xorg

## Client options. Will take effect on the next optirun executed.
[optirun]
# Acceleration/ rendering bridge, possible values are auto, virtualgl and
# primus.
Bridge=auto
# The method used for VirtualGL to transport frames between X servers.
# Possible values are proxy, jpeg, rgb, xv and yuv.
VGLTransport=proxy
# List of paths which are searched for the primus libGL.so.1 when using
# the primus bridge
PrimusLibraryPath=/usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primus:/usr/lib/primus:/usr/lib32/primus
# Should the program run under optirun even if Bumblebee server or nvidia card
# is not available?
AllowFallbackToIGC=false


# Driver-specific settings are grouped under [driver-NAME]. The sections are
# parsed if the Driver setting in [bumblebeed] is set to NAME (or if auto-
# detection resolves to NAME).
# PMMethod: method to use for saving power by disabling the nvidia card, valid
# values are: auto - automatically detect which PM method to use
#         bbswitch - new in BB 3, recommended if available
#       switcheroo - vga_switcheroo method, use at your own risk
#             none - disable PM completely
# https://github.com/Bumblebee-Project/Bumblebee/wiki/Comparison-of-PM-methods

## Section with nvidia driver specific options, only parsed if Driver=nvidia
[driver-nvidia]
# Module name to load, defaults to Driver if empty or unset
KernelDriver=nvidia
PMMethod=auto
# colon-separated path to the nvidia libraries
LibraryPath=/usr/lib/x86_64-linux-gnu/nvidia:/usr/lib/i386-linux-gnu/nvidia:/usr/lib/nvidia
# comma-separated path of the directory containing nvidia_drv.so and the
# default Xorg modules path
XorgModulePath=/usr/lib/nvidia/nvidia,/usr/lib/xorg/modules
XorgConfFile=/etc/bumblebee/xorg.conf.nvidia

## Section with nouveau driver specific options, only parsed if Driver=nouveau
[driver-nouveau]
KernelDriver=nouveau
PMMethod=auto
XorgConfFile=/etc/bumblebee/xorg.conf.nouveau

/var/log/Xorg.0.log

https://pastebin.com/eCFN4hmZ

Подскажите пожалуйста, как запустить видеокарту?

И вывод dpkg -l | grep '^ii' | grep nvidia

ii  bumblebee-nvidia                           3.2.1-14                           amd64        NVIDIA Optimus support using the proprietary NVIDIA driver
ii  glx-alternative-nvidia                     0.8.8~bpo9+1                       amd64        allows the selection of NVIDIA as GLX provider
ii  libegl-nvidia0:amd64                       390.87-2~bpo9+1                    amd64        NVIDIA binary EGL library
ii  libegl-nvidia0:i386                        390.87-2~bpo9+1                    i386         NVIDIA binary EGL library
ii  libgl1-nvidia-glvnd-glx:amd64              390.87-2~bpo9+1                    amd64        NVIDIA binary OpenGL/GLX library (GLVND variant)
ii  libgl1-nvidia-glvnd-glx:i386               390.87-2~bpo9+1                    i386         NVIDIA binary OpenGL/GLX library (GLVND variant)
ii  libgles-nvidia2:amd64                      390.87-2~bpo9+1                    amd64        NVIDIA binary OpenGL|ES 2.x library
ii  libgles-nvidia2:i386                       390.87-2~bpo9+1                    i386         NVIDIA binary OpenGL|ES 2.x library
ii  libglx-nvidia0:amd64                       390.87-2~bpo9+1                    amd64        NVIDIA binary GLX library
ii  libglx-nvidia0:i386                        390.87-2~bpo9+1                    i386         NVIDIA binary GLX library
ii  libnvidia-cfg1:amd64                       390.87-2~bpo9+1                    amd64        NVIDIA binary OpenGL/GLX configuration library
ii  libnvidia-cfg1:i386                        390.87-2~bpo9+1                    i386         NVIDIA binary OpenGL/GLX configuration library
ii  libnvidia-egl-wayland1:amd64               390.87-2~bpo9+1                    amd64        NVIDIA binary Wayland EGL external platform library
ii  libnvidia-egl-wayland1:i386                390.87-2~bpo9+1                    i386         NVIDIA binary Wayland EGL external platform library
ii  libnvidia-eglcore:amd64                    390.87-2~bpo9+1                    amd64        NVIDIA binary EGL core libraries
ii  libnvidia-eglcore:i386                     390.87-2~bpo9+1                    i386         NVIDIA binary EGL core libraries
ii  libnvidia-glcore:amd64                     390.87-2~bpo9+1                    amd64        NVIDIA binary OpenGL/GLX core libraries
ii  libnvidia-glcore:i386                      390.87-2~bpo9+1                    i386         NVIDIA binary OpenGL/GLX core libraries
ii  libnvidia-ml1:amd64                        390.87-2~bpo9+1                    amd64        NVIDIA Management Library (NVML) runtime library
ii  nvidia-alternative                         390.87-2~bpo9+1                    amd64        allows the selection of NVIDIA as GLX provider
ii  nvidia-driver                              390.87-2~bpo9+1                    amd64        NVIDIA metapackage
ii  nvidia-driver-bin                          390.87-2~bpo9+1                    amd64        NVIDIA driver support binaries
ii  nvidia-driver-libs:amd64                   390.87-2~bpo9+1                    amd64        NVIDIA metapackage (OpenGL/GLX/EGL/GLES libraries)
ii  nvidia-driver-libs:i386                    390.87-2~bpo9+1                    i386         NVIDIA metapackage (OpenGL/GLX/EGL/GLES libraries)
ii  nvidia-driver-libs-i386:i386               390.87-2~bpo9+1                    i386         NVIDIA metapackage (OpenGL/GLX/EGL/GLES 32-bit libraries)
ii  nvidia-egl-common                          390.87-2~bpo9+1                    amd64        NVIDIA binary EGL driver - common files
ii  nvidia-egl-icd:amd64                       390.87-2~bpo9+1                    amd64        NVIDIA EGL installable client driver (ICD)
ii  nvidia-egl-icd:i386                        390.87-2~bpo9+1                    i386         NVIDIA EGL installable client driver (ICD)
ii  nvidia-egl-wayland-common                  390.87-2~bpo9+1                    amd64        NVIDIA binary Wayland EGL external platform - common files
ii  nvidia-egl-wayland-icd:amd64               390.87-2~bpo9+1                    amd64        NVIDIA Wayland EGL external platform library (ICD)
ii  nvidia-egl-wayland-icd:i386                390.87-2~bpo9+1                    i386         NVIDIA Wayland EGL external platform library (ICD)
ii  nvidia-installer-cleanup                   20151021+4                         amd64        cleanup after driver installation with the nvidia-installer
ii  nvidia-kernel-common                       20151021+4                         amd64        NVIDIA binary kernel module support files
ii  nvidia-kernel-dkms                         390.87-2~bpo9+1                    amd64        NVIDIA binary kernel module DKMS source
ii  nvidia-kernel-support                      390.87-2~bpo9+1                    amd64        NVIDIA binary kernel module support files
ii  nvidia-legacy-check                        390.87-2~bpo9+1                    amd64        check for NVIDIA GPUs requiring a legacy driver
ii  nvidia-modprobe                            384.111-1~bpo9+1                   amd64        utility to load NVIDIA kernel modules and create device nodes
ii  nvidia-persistenced                        384.111-1~bpo9+1                   amd64        daemon to maintain persistent software state in the NVIDIA driver
ii  nvidia-settings                            390.48-2~bpo9+1                    amd64        tool for configuring the NVIDIA graphics driver
ii  nvidia-support                             20151021+4                         amd64        NVIDIA binary graphics driver support files
ii  nvidia-vdpau-driver:amd64                  390.87-2~bpo9+1                    amd64        Video Decode and Presentation API for Unix - NVIDIA driver
ii  nvidia-vulkan-common                       390.87-2~bpo9+1                    amd64        NVIDIA Vulkan driver - common files
ii  nvidia-vulkan-icd:amd64                    390.87-2~bpo9+1                    amd64        NVIDIA Vulkan installable client driver (ICD)
ii  nvidia-vulkan-icd:i386                     390.87-2~bpo9+1                    i386         NVIDIA Vulkan installable client driver (ICD)
ii  nvidia-xconfig                             384.111-1~deb9u1                   amd64        deprecated X configuration tool for non-free NVIDIA drivers
ii  xserver-xorg-video-nvidia                  390.87-2~bpo9+1                    amd64        NVIDIA binary Xorg driver

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

Если убить bumblebeed и запустить bumblebeed -vv то выводить следующее

[17314.534332] [DEBUG]Found card: 01:00.0 (discrete)
[17314.534365] [DEBUG]Found card: 00:02.0 (integrated)
[17314.534863] [DEBUG]Reading file: /etc/bumblebee/bumblebee.conf
[17314.535229] [DEBUG]Detected nvidia driver (module nvidia)
[17314.535278] [DEBUG]bbswitch has been detected.
[17314.535291] [INFO]Switching method 'bbswitch' is available and will be used.
[17314.535301] [DEBUG]Active configuration:
[17314.535315] [DEBUG] bumblebeed config file: /etc/bumblebee/bumblebee.conf
[17314.535327] [DEBUG] X display: :8
[17314.535338] [DEBUG] LD_LIBRARY_PATH: /usr/lib/x86_64-linux-gnu/nvidia:/usr/lib/i386-linux-gnu/nvidia:/usr/lib/nvidia
[17314.535351] [DEBUG] Socket path: /var/run/bumblebee.socket
[17314.535362] [DEBUG] pidfile: /var/run/bumblebeed.pid
[17314.535371] [DEBUG] xorg.conf file: /etc/bumblebee/xorg.conf.nvidia
[17314.535399] [DEBUG] xorg.conf.d dir: /etc/bumblebee/xorg.conf.d
[17314.535410] [DEBUG] Xorg binary: /usr/lib/xorg/Xorg
[17314.535423] [DEBUG] ModulePath: /usr/lib/nvidia/nvidia,/usr/lib/xorg/modules
[17314.535438] [DEBUG] GID name: bumblebee
[17314.535457] [DEBUG] Power method: auto
[17314.535466] [DEBUG] Stop X on exit: 1
[17314.535479] [DEBUG] Driver: nvidia
[17314.535500] [DEBUG] Driver module: nvidia
[17314.535514] [DEBUG] Card shutdown state: 1
[17314.535575] [DEBUG]Configuration test passed.
[17314.535960] [INFO]bumblebeed 3.2.1 started
[17314.717168] [INFO]Initialization completed - now handling client requests

Зависая на этом моменте. После нажатия ^C

[17431.553590] [WARN]Received Interrupt signal.
[17431.553613] [DEBUG]Socket closed.
[17431.732130] [INFO]Switching dedicated card ON [bbswitch]
[17431.744616] [ERROR]Could not enable discrete graphics card
[17431.744670] [DEBUG]Killing all remaining processes.
Im_not_robot
() автор топика
Ответ на: комментарий от Im_not_robot

Гуд, он не зависает а работает. /usr/lib/nvidia/nvidia мне не нравится, проверь что в этом каталоге, и если что, то в конфиге поправить Xorgmodulepath

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

Почему часть пакетов для i386 а часть для amd64

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

Это вобще плохо, модуль ядра не грузится. Может конечно у него имя другое, но не похоже.

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

/usr/lib/nvidia/nvidia

В этом каталоге разные библиотеки

1709509 libglx.so	      1709498 nvidia_drv.so
1709496 libglx.so.390.87      1709497 nvidia.ids
1709961 nv-control-dpy	      1709962 nvidia-settings
1709473 nvidia-bug-report.sh  1709963 nvidia-settings.1.gz
1709474 nvidia-debugdump      1709964 nvidia-settings.desktop

Что править в Xorgmodulepath я не понял.

Часть пакетов для i386 и часть для amd64 из за подключенной i386-й архитектуры. Для wine32. По идее у меня должны стоять 2 версии пакетов. Для x64 и для x86 архитектур.

Im_not_robot
() автор топика

А в /lib/modules/текущее_ядро/extramodules есть скомпиленные модули энвидии? Если нет, то смотри, установлены ли заголовки текущего ядра.

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

Есть папка updates/dkms/ там находятся nvidia-current.ko nvidia-current-drp.ko nvidia-current-modeset.ko и nvidia-current-uvm.ko. Ну и если это важно, дрова на wifi адаптер.

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

э... не помню где оно там бывает ещё, в /lib/modules/текущее_ядро/kernel/drivers/video/ но это не точно. Дебьянщики и убунтовщики, подскажите.

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

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

А, значит стоят. Тогда, думается мне, проблема может быть в дебьановском бамблби. Но я лучше не буду сбивать с толку, я дааавно на Дебьян не смотрел.

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

Зависая на этом моменте. После нажатия ^C

Дак он не зависает. Он включился и ждет, пока его пнут.

Аваще тупой вопрос, а модуль nouveau часом не загружен? Потому что по-идее он должен жить в дефолте, и если его не заблеклистить или не выдернуть руками, то будет пичалько.

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

Понял, пнул. Ответил

[  457.809338] [DEBUG]Accepted new connection
[  458.004463] [INFO]Switching dedicated card ON [bbswitch]
[  458.016793] [ERROR]Could not enable discrete graphics card
[  458.017252] [DEBUG]Socket closed.

Как проверить загружен или не загружен nouveau не знаю. И про blacklist я только слышал.

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

apt search linux-headers-$(uname -r)

даст тебе пакет заголовков текущего ядра. Для того, чтобы с ядром обновлялся и пакет заголовков какой-то метапакет есть в Дебьяне, не помню как linux-headers-как-то. (может linux-headers-amd64). Установи их, потом переустанови nvidia-driver и внимательно смотри на вывод. Я не знаю как ты устанавливал бамблби и почему в Дебьяне не устанавливают заголовков вместе с блобом от энвидии, но должно сработать. Если всё равно будут ошибки, то может чего-то не хватает, тогда установи modules-assistant (сам он тебе не особо нужен, но подтянет сборочные фигульки всякие)

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

Если пакет энвидии ставил штатно, то nouveau гарантировано заблэклистен, это у пакета в установочных скриптах (в /etc/modprobe.d можешь проверить)

[INFO]Switching dedicated card ON [bbswitch]
[ERROR]Could not enable discrete graphics card

А это похоже на то, что bbswitch не умеет карту переключать. Что народ скажет?

И ещё, бамблби в Дебьяне действительно старый, а дрова энвидии новые, может там неправильно усыпляется/пробуждается видяха?

lsmod | grep nvidia сделай, когда перезвгрузишься. Если видяха «спит», то не должно быть загруженных дров.

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

Не, никаких претензий, просто чтобы понять глубину «проникновения» :)

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

Под root

echo ON | tee /proc/acpi/bbswitch
cat /proc/acpi/bbswitch

Когда решится загрузка с модулем nvidia, возможно, потребуется пофиксить

(EE) /dev/dri/card0: failed to set DRM interface version 1.4: Permission denied
и всё должно заработать.

И nouveau желательно удалить/выгрузить/заблеклистить.

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

Если пакет энвидии ставил штатно, то nouveau гарантировано заблэклистен, это у пакета в установочных скриптах (в /etc/modprobe.d можешь проверить)

Я ХЗ как в дебианах, но пару лет назад, когда я на ноуте пользовал шмеле, в арче блеклистить нуво надо было ручками, ЕМНИП.

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

Чтобы не иметь такого гемора с проприетарным и свежим софтом, как в этой теме.

anonymous
()
Ответ на: комментарий от infine

Что-то сомнительно, насколько помню в арче давно есть /lib/modprobe.d/nvidia.conf.

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