primus: fatal: daemon Bumblebee relatou: erro: não foi possível carregar o driver da GPU

5

Eu recentemente instalei o Ubuntu 14.04 e instalei o bumblebee seguindo as instruções no Ubuntu Bumblebee wiki (onde eles disseram que o primusrun é melhor que o optirun para a versão = > 13.10) Mas quando reiniciei e tentei executar primusrun com qualquer aplicativo (exceto google-chrome e firefox) o seguinte erro veio (e vem)

primus: fatal: Bumblebee daemon reported: error: Could not load GPU driver

e surpreendentemente quando eu verificar o status do meu driver nvidia, ele fica depois de correr por exemplo

primusrun clementine

sudo cat /proc/acpi/bbswitch

fornece o seguinte

0000:01:00.0 ON

Então, para evitar o powerloss, eu tenho que desligar por bbswitch

NOTA: eu era capaz de desligá-lo usando o bbswitch somente depois que eu defini Driver = nouveau no arquivo /etc/bumblebee/bumblebee.conf e o reiniciei.

    
por Arihant Verma 04.06.2014 / 13:14

2 respostas

6

Eu tive o mesmo problema.

Eu resolvi trocar algumas linhas no arquivo /etc/bumblebee/bumblebee.conf : (no meu caso eu estou usando a versão 352 do driver da nvidia, mudo esse valor pela sua versão do driver)

  1. KernelDriver=nvidia-current a KernelDriver=nvidia-352

  2. LibraryPath=/usr/lib/nvidia-current:/usr/lib32/nvidia-current a LibraryPath=/usr/lib/nvidia-352:/usr/lib32/nvidia-352

  3. XorgModulePath=/usr/lib/nvidia-current/xorg,/usr/lib/xorg/modules a XorgModulePath=/usr/lib/nvidia-352/xorg,/usr/lib/xorg/modules

Depois disso, reinicie o sistema ou reinicie o serviço de bumblebee com:

sudo systemctl restart bumblebeed.service

Para verificar o status do serviço:

sudo systemctl status bumblebeed.service

e você pode verificar o log no arquivo /var/log/syslog para qualquer erro.

Atenciosamente

    
por Adrianx64 13.12.2015 / 07:26
4

nova atualização: como eu pensei, mudar apenas uma linha em /etc/bumblebee/bumblebee.conf realmente funcionou: eu consegui que tudo funcionasse perfeitamente no LMDE 201403 atualizado (baseado no debian jessie) apenas adicionando algum código à KernelDriver line. Antes de editar, era como:

KernelDriver=nvidia

Acabei de adicionar -current a ele. Esta é a linha agora:

KernelDriver=nvidia-current

Agora funciona bem com primusrun glxgears e optirun glxgears . Não verifiquei com mais nada, não tenho tempo atualmente. Espero que isso tenha ajudado, vivas. : D

EDITAR: O motivo pelo qual o bumblebee falha e "não pode encontrar o driver" é devido a caminhos incorretos para as bibliotecas do driver nvidia. O que eu faço agora para fazer o bumblebee funcionar com qualquer versão de driver que eu desejo é mudar as linhas seguintes em /etc/bumblebee/bumblebee.conf file:

  1. linha 22: Driver=nvidia
  2. linha 55: KernelDriver=nvidia-_version_ , ou seja, nvidia-352
  3. linhas 58, 61: estas linhas contêm caminhos para bibliotecas nvidia e módulos xorg. Os caminhos provavelmente começam com /usr/lib/nvidia , /usr/lib32/nvidia ou /usr/lib/xorg . Você deve substituir nvidia por nvidia-_version_ , ou seja, /usr/lib/nvidia-352 . Preste atenção: cada linha contém 2 caminhos, separados por dois pontos ou por vírgula. Você deve fazer alterações em cada caminho (NÃO edite o caminho que começa com /usr/lib/xorg ).

Se você quiser usar os drivers padrão, _version_ deve ser current , ou seja, linha 52: KernelDriver=nvidia-current . Eu acho que o bumblebee vem pré-configurado para usar nvidia-current quando o pacote bumblebee-nvidia está instalado ( sudo apt-get install bumblebee-nvidia ).

Se feito corretamente, o bumblebee não deve relatar erros ao encontrar drivers - isso funcionou para mim com várias versões de drivers.

    
por gogeccc 30.09.2014 / 00:07