Houve uma grande mudança no driver nvidia que impede que o bumblebee trabalhe - glvnd ( link ). Em suma, o bumblebee está executando uma instância separada do xorg em uma exibição 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 fazer o glvnd funcionar, a nvidia também mudou os diretórios onde os arquivos / drivers relacionados estão localizados. O Bumblebee 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 que o bumblebee descarregue os drivers nvidia é causado por nvidia-drm
, que não deve ser carregado no ambiente do bumblebee. Isso é fácil de desabilitar aliasing 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 o carregamento não atrapalha e você também pode desativá-lo.
Eu também desabilitaria o gerenciador gpu ( O que faz o gpu-manager? ) , como não é necessário neste caso ( /etc/default/grub
): adicione nogpumanager
à seção GRUB_CMDLINE_LINUX_DEFAULT
.
Eu também tive alguns problemas com nvidia-persistenced
service no passado ( link ), você pode querer desativá-lo também emitindo sudo systemctl disable nvidia-persistenced
.
NOTA: Estou usando a nVidia 390 do link