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 nvidia
mam:
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
).
źródło
Odpowiedzi:
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-generic
pakiet i ponownie instalujesz pakiet nvidia: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/syslog
pliku nie ma wiadomości od „bumblebeed” (demon Bumblebee):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:źródło
bumblebee
powinna również pociągnąć za pakiet nvidia-current. Co dajedmesg | grep -C3 -E 'nouveau|NVRM'
ilsmod | grep -E 'nvidia|nouveau'
daje? Możesz dodać to do swojego pytania.dpkg -l | grep '^ii' | grep nvidia
do swojego pytania? Nie dodałeślsmod | grep ...
do pytania, czy było puste?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-current
zainstalowany pakiet, możesz rozwiązać problem, edytując/etc/bumblebee/bumblebee.conf
i ustawiając następujące wartości:Następnie uruchom ponownie trzmiela:
I przetestuj:
Bibliografia:
źródło
Objawy
Jeśli otrzymujesz te błędy za pomocą
optirun playonlinux
luboptirun -b playonlinux
:W takim razie plik conf dla trzmieli nie będzie aktualny.
Automatyczna korekta pliku conf. Trzmiela
Możesz skopiować / pominąć te polecenia w terminalu:
Opcjonalne : Jeśli często aktualizujesz sterowniki nvidia, możesz zapisać te polecenia w pliku
bumbleble_update_conf.sh
, a następniechmmod +x bumbleble_update_conf.sh
je wykonać./bumbleble_update_conf.sh
Teraz
optirun playonlinux
albooptirun -b playonlinux
powinno działać!źródło