Demon Bumblebee nie został jeszcze uruchomiony lub ścieżka gniazda /var/run/bumblebee.socket jest niepoprawna

10

Niedawno zainstalowałem Ubuntu 12.04 w Intel Ivy Bridge ze zintegrowaną grafiką i kartą graficzną NVidia z technologią Optimus, jednak nie mogę zarządzać nim, aby działał poprawnie. Przeszedłem już przez rozwiązanie projektu trzmiela, jednak iam dostałem następujący komunikat, gdy próbuję uruchomić cokolwiek z kartą NVIDIA (np. Z optirun firefox):

[ERROR]The Bumblebee daemon has not been started yet or the socket path /var/run/bumblebee.socket was incorrect.
[ERROR]Could not connect to bumblebee daemon - is it running?

Ponieważ karta nvidia nie działa poprawnie, niektóre programy, takie jak Scilab, które wykorzystują system X11 do obsługi grafiki i drukowania, również nie będą działać.

moje bios nie ma opcji dotyczącej karty graficznej, a dziennik demona zwrócił:

Jul 5 16:10:51 humannoise-W251ESQ-W270ESQ bumblebeed[980]: Module 'nvidia' is not found. 
Jul 5 16:10:51 humannoise-W251ESQ-W270ESQ kernel: [ 17.943272] init: bumblebeed main process (980) terminated with status 1 
Jul 5 16:10:51 humannoise-W251ESQ-W270ESQ kernel: [ 17.943288] init: bumblebeed main process ended, respawning 
Jul 5 16:10:51 humannoise-W251ESQ-W270ESQ bumblebeed[1026]: Module 'nvidia' is not found.

lspci -nn | grep '\[030[02]\]:'Zwrócone:

00:02.0 VGA compatible controller [0300]: Intel Corporation Ivy Bridge Graphics Controller [8086:0166] (rev 09)
01:00.0 VGA compatible controller [0300]: NVIDIA Corporation Device [10de:0de9] (rev a1)

Ok, dla polecenia dpkg -l | grep '^ii' | grep nvidiamam:

ii  bumblebee-nvidia                       3.0-2~preciseppa1                         nVidia Optimus support using the proprietary NVIDIA driver
ii  nvidia-current                         302.17-0ubuntu1~precise~xup1            NVIDIA binary Xorg driver, kernel module and VDPAU library
ii  nvidia-current-updates                 295.49-0ubuntu0.1                       NVIDIA binary Xorg driver, kernel module and VDPAU library
ii  nvidia-settings                        302.17-0ubuntu1~precise~xup3            Tool of configuring the NVIDIA graphics driver
ii  nvidia-settings-updates                295.33-0ubuntu1                         Tool of configuring the NVIDIA graphics driver

Po pełnej ponownej instalacji, w tym usunięciu dowolnego poprzedniego napędu NVIDIA, lsmod | grep -E 'nvidia|nouveau'zwrócono:

nvidia              10888310  46

dmesg | grep -C3 -E 'nouveau | NVRM' zwrócił rzeczy takie jak:

[ 1875.607283] nvidia 0000:01:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16
[ 1875.607289] nvidia 0000:01:00.0: setting latency timer to 64
[ 1875.607293] vgaarb: device changed decodes: PCI:0000:01:00.0,olddecodes=io+mem,decodes=none:owns=none
[ 1875.607363] NVRM: loading NVIDIA UNIX x86_64 Kernel Module  302.17  Tue Jun 12 16:03:22 PDT 2012
[ 1884.830035] nvidia 0000:01:00.0: PCI INT A disabled
[ 1884.832058] bbswitch: disabling discrete graphics
[ 1884.832960] bbswitch: Result of Optimus _DSM call: 09000019

Niektóre programy, takie jak Scilab, działają teraz dobrze pod wywołaniem optirun (np. >optirun scilab).

Humannoise
źródło
musisz zrestartować system.
Web-E,
Jak uzyskać informacje o Bios? której linii poleceń użyłeś ?.
Aby

Odpowiedzi:

5

Błąd „Nie można połączyć się z demonem trzmiel - czy działa?” oznacza, że ​​demon Bumblebee odmówił / nie uruchomił się.

W twoim przypadku nie znaleziono „Module 'nvidia”. ”. Oznacza to, że sterownik jądra Nvidia nie został poprawnie zainstalowany. Upewnij się, że instalujesz linux-headers-genericpakiet i ponownie instalujesz pakiet nvidia:

sudo apt-get install linux-headers-generic
sudo apt-get install --reinstall nvidia-current

Może się również zdarzyć, jeśli Twój system nie zostanie wykryty jako laptop Optimus, który ma dwie karty graficzne, Intel i Nvidia. Sprawdź, czy w /var/log/syslogpliku nie ma wiadomości od „bumblebeed” (demon Bumblebee):

grep bumblebeed /var/log/syslog

Jeśli komunikat brzmi: Nie znaleziono karty graficznej nVidia, zakończono. , wtedy Twój laptop nie ma układu Nvidia lub jest wyłączony w systemie BIOS. Komunikat Nie wykryto systemu Optimus, zamykanie. jest wyświetlany, gdy nie można znaleźć karty graficznej Intel. W obu przypadkach sprawdź ustawienia BIOS dla opcji „Tryb Optimus / tylko zintegrowany / tylko dyskretny” (lub: „wykryj Optimus).

Dane wyjściowe polecenia lspci -nn | grep '\[030[02]\]:powinny wyglądać następująco:

00: 02.0 Kontroler zgodny z VGA [0300]: Zintegrowany kontroler graficzny Intel Corporation Core Processor [8086: 0046] (rev 02)
01: 00.0 Kontroler zgodny z VGA [0300]: NVIDIA Corporation GF108 [GeForce GT 425M] [10de: 0df0] ( rev ff)

Lekensteyn
źródło
@Humannoise Dziwne, instalacja bumblebeepowinna również pociągnąć za pakiet nvidia-current. Co daje dmesg | grep -C3 -E 'nouveau|NVRM'i lsmod | grep -E 'nvidia|nouveau'daje? Możesz dodać to do swojego pytania.
Lekensteyn,
pusty powrót do poleceń w stylu secesyjnym
Humannoise
Czy możesz dodać dpkg -l | grep '^ii' | grep nvidiado swojego pytania? Nie dodałeś lsmod | grep ...do pytania, czy było puste?
Lekensteyn,
tak, było puste, oba polecenia
Humannoise,
Czy faktycznie zainstalowałeś Bumblebee zgodnie z opisem na wiki.ubuntu.com/Bumblebee ?
Lekensteyn,
2

Ten problem napotkałem po aktualizacji niektórych moich pakietów. Wygląda na to, że problem został spowodowany przez zmianę nazwy modułu jądra Nvidia z „nvidia” na „nvidia_current”.

Jeśli masz nvidia-currentzainstalowany pakiet, możesz rozwiązać problem, edytując /etc/bumblebee/bumblebee.confi ustawiając następujące wartości:

...
[bumblebeed]
Driver=nvidia
...
[driver-nvidia]
KernelDriver=nvidia_current
Module=nvidia
...

Następnie uruchom ponownie trzmiela:

sudo service bumblebeed restart

I przetestuj:

optirun glxgears

Bibliografia:

David
źródło
0

Objawy

Jeśli otrzymujesz te błędy za pomocą optirun playonlinuxlub optirun -b playonlinux:

[ERROR]The Bumblebee daemon has not been started yet or the socket path /var/run/bumblebee.socket was incorrect.
[ERROR]Could not connect to bumblebee daemon - is it running?

W takim razie plik conf dla trzmieli nie będzie aktualny.

Automatyczna korekta pliku conf. Trzmiela

Możesz skopiować / pominąć te polecenia w terminalu:

#!/bin/bash

# Get the old nvidia version used by the conf file
oldNvidiaVersion=`cat /etc/bumblebee/bumblebee.conf |grep "KernelDriver=nvidia" | cut -d- -f2`

# Get the current nvidia version
nvidiaVersion=`find /lib/modules/$(uname -r) -name 'nvidia_???.ko*' | cut -d_ -f2 |cut -d. -f1`
echo "nvidiaVersion : $oldNvidiaVersion => $nvidiaVersion"

# Test the update the Bumblebee conf file
# cat /etc/bumblebee/bumblebee.conf | sed "s/$oldNvidiaVersion/$nvidiaVersion/g"

# Update the Bumblebee conf file
echo "Update /etc/bumblebee/bumblebee.conf ..."
sudo sed -i "s/$oldNvidiaVersion/$nvidiaVersion/g" /etc/bumblebee/bumblebee.conf
echo done.

# Restart bumblebeed deamon
sudo systemctl restart bumblebeed.service

Opcjonalne : Jeśli często aktualizujesz sterowniki nvidia, możesz zapisać te polecenia w pliku bumbleble_update_conf.sh, a następnie chmmod +x bumbleble_update_conf.shje wykonać./bumbleble_update_conf.sh

Teraz optirun playonlinuxalbo optirun -b playonlinuxpowinno działać!

NeverMinded
źródło