Демон Bumblebee еще не запущен или неверный путь к сокету /var/run/bumblebee.socket

10

Я недавно установил Ubuntu 12.04 в Intel Ivy Bridge со встроенной графикой и графическим процессором NVidia с технологией Optimus, однако не могу управлять им для правильной работы. Я уже прошел мимо решения проекта bumblebee, однако iam получил следующее сообщение при попытке запустить что-нибудь с картой 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).

Humannoise
источник
вам нужно перезагрузить систему.
Web-E
Как вы получаете информацию о биосе? какую командную строку вы использовали?
Абы

Ответы:

5

Ошибка "Не удалось подключиться к демону шмеля - он работает?" означает, что демон Bumblebee отказался / не смог запуститься.

В вашем случае «модуль 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 Core Встроенный графический контроллер [8086: 0046] (версия 02)
01: 00.0 VGA-совместимый контроллер [0300]: NVIDIA Corporation GF108 [GeForce GT 425M] [10de: 0df0] ( rev ff)

Lekensteyn
источник
@Humannoise Странно, установка bumblebeeдолжна также тянуть пакет nvidia-current. Что дает dmesg | grep -C3 -E 'nouveau|NVRM'и lsmod | grep -E 'nvidia|nouveau'уступает? Вы можете добавить его в свой вопрос.
Лекенштейн
пустое возвращение в команды 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?

Тогда ваш файл conf шмеля не актуален.

Авто исправление файла conf шмеля

Вы можете скопировать / пропустить эти команды в терминале:

#!/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должно работать!

NeverMinded
источник