bumblebee não funciona no Ubuntu 18.04

10

Eu instalei uma versão nova do Ubuntu 18.04 no meu laptop optimus e segui as instruções deste site para instalar o pacote do zangão. Foi bem-sucedido, mas vi uma linha durante a instalação que afirmava que não era possível remover o módulo nouveau. Fiz uma reinicialização e corri optirun --statuspara ver se estava funcionando e a saída da placa nvidia discreta está desativada; tentei executar optirun glxgearse essa mensagem de erro apareceu.

[ERROR]Cannot access secondary GPU - error: [XORG] (EE) Failed to load module "mouse" (module does not exist, 0)

Eu tentei reinstalar o Ubuntu e o zangão.

Eu tenho uma placa NVidia Geforce 940MX.

Paralyz3d
fonte

Respostas:

20

Houve uma grande mudança no driver da nvidia que impede o funcionamento do zangão - glvnd ( https://github.com/NVIDIA/libglvnd ). Resumindo, o bumblebee está executando uma instância separada do xorg em uma tela separada, que o glvnd não pode manipular. Esse comportamento deve ser desativado para o zangão. Coloque a seguinte linha em/etc/environment

__GLVND_DISALLOW_PATCHING=1

Para que o glvnd funcione, a nvidia também alterou os diretórios nos quais os arquivos / drivers relacionados estão localizados. O zangão deve ser reconfigurado de acordo ( /etc/bumblebee/bumblebee.conf):

LibraryPath=/usr/lib/x86_64-linux-gnu:/usr/lib/i386-linux-gnu
XorgModulePath=/usr/lib/x86_64-linux-gnu/nvidia/xorg,/usr/lib/xorg/modules,/usr/lib/xorg/modules/input

O último problema que impede o zangão de descarregar drivers da nvidia é causado pelo nvidia-drmqual não deveria ser carregado no ambiente do zangão. É fácil desabilitar usando o alias para off( /etc/modprobe.d/blacklist-nvidia.conf):

blacklist nvidia
blacklist nvidia-drm
blacklist nvidia-modeset

#alias nvidia off
alias nvidia-drm off
#alias nvidia-modeset off

nvidia-modeset também não é necessário, mas carregá-lo não dói e você pode querer desativá-lo também.

Eu também desativaria o gpu manager (o que o gpu-manager faz? ), Pois não é necessário neste caso ( /etc/default/grub): adicione nogpumanagerà GRUB_CMDLINE_LINUX_DEFAULTseção.

Também tive alguns problemas com o nvidia-persistencedserviço no passado ( https://docs.nvidia.com/deploy/driver-persistence/index.html#persistence-daemon ), convém desativá-lo também com a emissão sudo systemctl disable nvidia-persistenced.

NOTA: Estou usando a nVidia 390 em https://launchpad.net/~graphics-drivers/+archive/ubuntu/ppa

trevo
fonte
De acordo com launchpad.net/ubuntu/+source/systemd/237-3ubuntu10.2, aliasing nvidia-drm para off pode não ser mais necessário (assumindo que alguém esteja usando o pacote proposto atualizado).
Mateusz Szczepańczyk
No meu caso, systemd não estava causando problemas com o "bloqueio" nvidia-drm. Mas este módulo impede que o zangão seja descarregado nvidiacorretamente.
trevo
11
Esta resposta corrigiu para mim. Olhei para timrichardsons excelente trabalho em torno prime-selecionar no entanto eu acho que minha gpu é velho demais para essas características motorista (Drivier não funcionavam da Nvidia têm prime-selecionar)
Baggers
2
Estou impressionado com todos os problemas que o Linux sofre com o optirun / Optimus / Nvidia / Bumblebee, isso é um problema demais para um usuário comum.
danger89
0

Infelizmente, o Bumblebee não foi atualizado desde 14.04. No entanto, você ainda pode fazê-lo funcionar, mas não conheço nenhum Tutorial 18.04 existente.

No entanto, você poderia tentar;

https://www.reddit.com/r/linuxquestions/comments/7ulymw/for_anyone_struggling_to_set_up_bumblebee/

Eu tenho exatamente o mesmo problema que você, drivers de buggy, tendo que reiniciar após alternar entre as gpu's (e isso torna meu cartão nvidia descarregável, graças à nvidia).

O Linux é ótimo, mas o suporte a drivers da nvidia é ruim e, por causa disso, muitas pessoas otimistas arrancam o cabelo tentando fazê-lo funcionar, inclusive eu.

Eu tenho exatamente o mesmo gpu que você.

Casper Peters Berghopper
fonte
Obrigado nivdia ?! Não. Hell nvidia. Aprendi minha lição com esta placa gráfica. Para o inferno com a nvidia.
Pedro Rodrigues