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-drm
qual 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_DEFAULT
seção.
Também tive alguns problemas com o nvidia-persistenced
serviç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