LINUX.ORG.RU

Не заводится Bumblebee с GT740M

 , , , ,


0

1

Прошу форумчан помочь с Bumblebee. Имеется ноут Lenovo Thinkpad E440 с встроенной Intel HD 4600 и дискретной видеокартой NVIDIA GT740M. Установил Lubuntu 14.04, драйвера для интеловской имелись сразу в виде модуля i915. Nouveau снес, поставил бинарный блоб nvidia сперва 331 версии + bumblee по мануалу. Но, несмотря на правку конфига и смену версий дров на все возможные (эту карту поддерживают с 319 версии) ничего не помогло. Сама ошибка:

$ optirun -vv nvidia-settings
[DEBUG]Reading file: /etc/bumblebee/bumblebee.conf
[INFO]Configured driver: nvidia
[DEBUG]optirun version 3.2.1 starting...
[DEBUG]Active configuration:
bumblebeed config file: /etc/bumblebee/bumblebee.conf
X display: :8
LD_LIBRARY_PATH: /usr/lib/nvidia-343:/usr/lib32/nvidia-343
Socket path: /var/run/bumblebee.socket
Accel/display bridge: auto
VGL Compression: proxy
VGLrun extra options: 
Primus LD Path: /usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primus
[DEBUG]Using auto-detected bridge primus
[INFO]Response: No - error: Could not load GPU driver

[ERROR]Cannot access secondary GPU - error: Could not load GPU driver

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

$ cat /etc/bumblebee/bumblebee.conf
[bumblebeed]
VirtualDisplay=:8
KeepUnusedXServer=false
ServerGroup=bumblebee
TurnCardOffAtExit=false
NoEcoModeOverride=false
Driver=nvidia
XorgConfDir=/etc/bumblebee/xorg.conf.d

[optirun]
Bridge=auto
VGLTransport=proxy
PrimusLibraryPath=/usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primus
AllowFallbackToIGC=false

[driver-nvidia]
KernelDriver=nvidia-343
PMMethod=auto
LibraryPath=/usr/lib/nvidia-343:/usr/lib32/nvidia-343
XorgModulePath=/usr/lib/nvidia-343/xorg,/usr/lib/xorg/modules
XorgConfFile=/etc/bumblebee/xorg.conf.nvidia

[driver-nouveau]
KernelDriver=nouveau
PMMethod=auto
XorgConfFile=/etc/bumblebee/xorg.conf.nouveau
$ lspci | grep 3D
01:00.0 3D controller: NVIDIA Corporation GK208M [GeForce GT 740M] (rev a1)
$ cat/etc/bumblebee/xorg.conf.nvidia
Section "ServerLayout"
    Identifier  "Layout0"
    Option      "AutoAddDevices" "false"
    Option      "AutoAddGPU" "false"
EndSection

Section "Device"
    Identifier  "DiscreteNvidia"
    Driver      "nvidia"
    VendorName  "NVIDIA Corporation"

    BusID "PCI:01:00:0"
    Option "ProbeAllGpus" "false"

    Option "NoLogo" "true"
    Option "UseEDID" "false"
    Option "UseDisplayDevice" "none"
EndSection
[/cut]

$ dmesg
bbswitch: enabling discrete graphics
nvidia: module license 'NVIDIA' taints kernel.
Disabling lock debugging due to kernel taint
nvidia: disagrees about version of symbol drm_pci_init
nvidia: Unknown symbol drm_pci_init (err -22)
nvidia: disagrees about version of symbol drm_gem_prime_handle_to_fd
nvidia: Unknown symbol drm_gem_prime_handle_to_fd (err -22)
nvidia: disagrees about version of symbol drm_gem_private_object_init
nvidia: Unknown symbol drm_gem_private_object_init (err -22)
nvidia: disagrees about version of symbol drm_gem_handle_create
nvidia: Unknown symbol drm_gem_handle_create (err -22)
nvidia: disagrees about version of symbol drm_pci_exit
nvidia: Unknown symbol drm_pci_exit (err -22)
nvidia: disagrees about version of symbol drm_gem_prime_export
nvidia: Unknown symbol drm_gem_prime_export (err -22)

Перемещено mono из general



Последнее исправление: spark95 (всего исправлений: 6)
331 версии
LD_LIBRARY_PATH: /usr/lib/nvidia-343:/usr/lib32/nvidia-343
KernelDriver=nvidia-343
LibraryPath=/usr/lib/nvidia-343:/usr/lib32/nvidia-343
XorgModulePath=/usr/lib/nvidia-343/xorg,/usr/lib/xorg/modules

Возможно тут.

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

D r i ve r =n ou ve a u [ d r i ve r - n ou ve a u ] Ke r n e l D r i ve r =n ou ve a u PMMet h od =a u t o Xo r gCon f F i l e = / e t c / b umb l e b e e / xo r g . c on f . n ou ve a

вынеси это из конфига и впили туда intel

smilessss ★★★★★
()

Модуль nvidia собран не для того ядра (точнее, в установленном ядре нет некоторых вещей, которые требуются модулем). Выглядит как недосмотр мейнтейнеров Ubuntu.

intelfx ★★★★★
()

А, ну и да.

У тебя не совсем корректный конфиг /etc/bumblebee/bumblebee.conf:

Driver=nvidia
[driver-nvidia]

Driver=nouveau
[driver-nouveau]

Из этих двух мест нужно убрать строчки Driver=, так, чтобы во всём конфиге была только одна такая строчка (самая первая, где Driver=nvidia). Но это не главная проблема.

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

Конфиг в норме, это 2 лишние строчки скопипастил на форум. Сейчас подправил сообщение. А что поместить в секцию intel?

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

KMS. Но я и не говорю, что нужно юзать nouveau.

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

зачем вообще юзать nouveau?

Его не нужно юзать.

Какие у него преймущества перед блобом ?

Ему не нужен Bumblebee.

qiomi
()

Делюсь своим опытом

GT645M Bumblebee или как его хочется назвать ******* работает через раз т.е., все настройки установлены, всё прекрасно... Но, иногда поиграв в игру, запускаемую на nvidia, что-то в системе переклинивает и второй раз игра уже не запускается. Симптомы сильнейшее жужжение вентиляторов ноутбука, дальнейшее пиканье системы и выключение... Причём с предыдущими дровами, вообще, никакого запуска не происходило...

В общем, лучше с этой шляпой не связываться по доброй воле.

P.P.S. В других случаях работа стабильна: игра запустилась, выключилась, снова запустилась и т.д.

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

Ошибка при загрузке проприетарного драйвера nvidia решилась обновлением ядра с версии 3.13.0-34 до 3.14.1 через Kernel-PPA. Теперь шмель нормально работает, а для аппаратного декодирования хватает VA-API встроенной карты.

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

В Gentoo на 3.13 + 331.* с этой проблемой не сталкивался, но у меня старенькая 310M. nVidia что-то не то делает в последнее время.

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