O daemon Bumblebee ainda não foi iniciado ou o caminho do soquete /var/run/bumblebee.socket estava incorreto

9

Eu instalei recentemente o Ubuntu 12.04 em um Intel Ivy Bridge com gráficos integrados e GPU NVidia com tecnologia Optimus, no entanto não consigo gerenciá-lo para funcionar corretamente. Eu já passei pela solução do projeto bumblebee, no entanto iam tenho a seguinte mensagem quando tentar executar qualquer coisa com cartão nvidia (por exemplo, com 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?

Como a placa nvidia não está funcionando corretamente, alguns softwares como o Scilab, que fazem uso do sistema X11 para manipulação e plotagem gráfica, também não funcionam.

minha biografia não tem nenhuma opção em relação à placa gráfica e o log do daemon retornou:

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.

O lspci -nn | grep '\[030[02]\]:' retornou:

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, para o comando dpkg -l | grep '^ii' | grep nvidia i:

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

Após a reinstalação completa, incluindo a remoção de qualquer unidade nvidia anterior, lsmod | grep -E 'nvidia|nouveau' retornou:

nvidia              10888310  46

dmesg | grep -C3 -E 'nouveau | NVRM' retornou coisas como:

[ 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

Alguns programas, como o Scilab, agora funcionam bem sob uma chamada optirun (por exemplo, >optirun scilab ).

    
por Humannoise 05.07.2012 / 03:03

3 respostas

5

O erro "Não foi possível conectar ao daemon bumblebee - ele está em execução?" significa que o daemon Bumblebee recusou / falhou ao iniciar.

No seu caso, "Módulo 'nvidia' não foi encontrado." Isso significa que o driver do kernel da Nvidia não foi instalado corretamente. Certifique-se de instalar o pacote linux-headers-generic e reinstalar o pacote nvidia:

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

Também pode ocorrer se o seu sistema não for detectado como um laptop Optimus que possui duas placas gráficas, uma Intel e uma Nvidia. Verifique o seu arquivo /var/log/syslog para mensagens de "bumblebeed" (o daemon Bumblebee):

grep bumblebeed /var/log/syslog

Se a mensagem for Nenhuma placa gráfica da nVidia encontrada, parando. , seu laptop não tem chip Nvidia ou está desativado no BIOS. A mensagem Nenhum sistema Optimus detectado, desistindo. é mostrada quando a placa gráfica Intel não pode ser encontrada. Em ambos os casos, verifique as configurações da BIOS para uma opção "Modo Optimus / somente integrado / somente discreto" (ou: "detectar o Optimus).

A saída do comando lspci -nn | grep '\[030[02]\]: deve se parecer com:

  

00: 02.0 Controlador compatível com VGA [0300]: Controladora de gráficos integrados do processador Intel Core Core [8086: 0046] (rev 02)
  01: 00.0 Controlador compatível com VGA [0300]: NVIDIA Corporation GF108 [GeForce GT 425M] [10de: 0df0] (rev. Ff)

    
por Lekensteyn 05.07.2012 / 17:46
2

Encontrei esse problema depois de atualizar alguns dos meus pacotes. Parece que o problema foi causado pelo módulo do kernel da Nvidia sendo renomeado de "nvidia" para "nvidia_current".

Se você tiver o pacote nvidia-current instalado, poderá corrigir o problema editando /etc/bumblebee/bumblebee.conf e definindo os seguintes valores:

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

Em seguida, reinicie o bumblebee:

sudo service bumblebeed restart

E teste:

optirun glxgears

Referências:

por David 05.05.2013 / 04:48
0

Sintomas

Se obtiver esses erros com optirun playonlinux ou 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?

Então o seu arquivo conf bumbleblee não está atualizado.

Correção automática do arquivo conf bumblebee

Você pode copiar / enviar esses comandos em um terminal:

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

Opcional : Se você costuma atualizar seus drivers nvidia, é possível salvar esses comandos em um arquivo bumbleble_update_conf.sh , em seguida, chmmod +x bumbleble_update_conf.sh e executá-lo ./bumbleble_update_conf.sh

Agora optirun playonlinux ou optirun -b playonlinux deve funcionar!

    
por NeverMinded 13.06.2017 / 21:40