Демон джмеля ще не запущений або шлях сокета /var/run/bumblebee.socket був неправильним


10

Нещодавно я встановив Ubuntu 12.04 в Intel Ivy Bridge з інтегрованою графікою та NVidia GPU з оптимізацією, однак я не можу керувати нею для належної роботи. Я вже пройшов проект рішення джмеля, однак я отримав таке повідомлення, коли намагався запустити що-небудь за допомогою карти nvidia (наприклад, з 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?

Оскільки карта nvidia не працює належним чином, деякі програмні засоби, такі як Scilab, які використовують систему X11 для обробки графіки та побудови графіків, теж не працюють.

мій біос не має жодної можливості щодо відеокарти та повернутого журналу демона:

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]\]:'повернувся:

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)

Гаразд, для команди dpkg -l | grep '^ii' | grep nvidiaя отримав:

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

Після повної перевстановлення, включаючи видалення будь-якого попереднього диска nvidia, lsmod | grep -E 'nvidia|nouveau'повернуто:

nvidia              10888310  46

dmesg | grep -C3 -E 'nouveau | NVRM' повертає такі речі, як:

[ 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

Деякі програми, як-от Scilab, зараз працюють нормально під optirun (наприклад, >optirun scilab).


вам потрібно перезапустити систему.
Web-E

Як ви отримуєте інформацію про біос? який командний рядок ви використовували ?.
Aby

Відповіді:


5

Помилка "Не вдалося підключитися до демона джмеля - він працює?" означає, що демон джмеля відмовився / не зміг запуститися.

У вашому випадку "Модуль" nvidia "не знайдено." Це означає, що драйвер ядра Nvidia неправильно встановлений. Переконайтесь, що ви встановили linux-headers-genericпакунок і перевстановили пакет nvidia:

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

Це також може статися, якщо ваша система не буде виявлена ​​як ноутбук Optimus, який має дві відеокарти, Intel та Nvidia. Перевірте свій /var/log/syslogфайл на повідомлення від "джмеля" (демон джмеля):

grep bumblebeed /var/log/syslog

Якщо в повідомленні відсутня відеокарта nVidia, вийдіть. , то ваш ноутбук не має чіпа Nvidia або він відключений у BIOS. Повідомлення не знайдено системи Optimus, закриваючи. відображається, коли відеокарту Intel не знайдено. У будь-якому випадку перевірте параметри BIOS на опцію "Режим Optimus / інтегрований / лише дискретний" (або: "виявити Optimus").

Вихід команди lspci -nn | grep '\[030[02]\]:повинен виглядати так:

00: 02.0 VGA-сумісний контролер [0300]: інтегральний графічний контролер Intel Corporation Core Processor [8086: 0046] (rev 02)
01: 00.0 VGA-сумісний контролер [0300]: NVIDIA Corporation GF108 [GeForce GT 425M] [10de: 0df0] ( rev ff)


@Humannoise Странно, встановлення bumblebeeтакож має витягнути пакет nvidia-current. Що робить dmesg | grep -C3 -E 'nouveau|NVRM'і lsmod | grep -E 'nvidia|nouveau'врожай? Ви можете додати його до свого питання.
Лекенштейн

порожнє повернення до команд нуво
Humannoise

Чи можете ви додати dpkg -l | grep '^ii' | grep nvidiaсвоє запитання? Ви не додали lsmod | grep ...до свого запитання, чи це було порожньо?
Лекенштейн

так, це було порожньо, обидві команди
Humannoise

Ви фактично встановили Bumblebee, як описано на wiki.ubuntu.com/Bumblebee ?
Лекенштейн

2

З цією проблемою я зіткнувся після оновлення деяких пакетів. Здається, проблема була викликана тим, що модуль ядра Nvidia перейменований з "nvidia" на "nvidia_current".

Якщо у вас встановлений nvidia-currentпакет, ви можете вирішити проблему, відредагувавши /etc/bumblebee/bumblebee.confта встановивши такі значення:

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

Потім перезапустіть джмеля:

sudo service bumblebeed restart

І тест:

optirun glxgears

Список літератури:


0

Симптоми

Якщо отримати ці помилки за допомогою optirun playonlinuxабо 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?

Тоді ваш файл конфігурації джмелів не буде оновлений.

Автоматичне виправлення файлу конф. Джмеля

Ви можете скопіювати / минулі тези команд у термінал:

#!/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

Необов’язково : Якщо ви часто оновлюєте драйвери nvidia, ви можете зберегти ці команди у файлі bumbleble_update_conf.sh, а потім chmmod +x bumbleble_update_conf.shвиконати їх./bumbleble_update_conf.sh

Зараз optirun playonlinuxабо optirun -b playonlinuxмає працювати!

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.