C'è stato un grande cambiamento nel driver nvidia che impedisce il funzionamento di bumblebee: glvnd ( https://github.com/NVIDIA/libglvnd ). In breve, bumblebee sta eseguendo un'istanza separata di xorg su un display separato, che glvnd non può gestire. Questo comportamento dovrebbe essere disabilitato per il calabrone. Metti la seguente riga in/etc/environment
__GLVND_DISALLOW_PATCHING=1
Per far funzionare glvnd, nvidia ha cambiato anche le directory in cui si trovano i file / driver correlati. Bumblebee dovrebbe essere riconfigurato di conseguenza ( /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
L'ultimo problema che impedisce a bumblebee di scaricare i driver nvidia è causato dal fatto nvidia-drm
che non dovrebbe essere caricato nell'ambiente bumblebee. Questo è facile da disabilitare aliasandolo su 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
non è necessario, ma caricarlo non fa male e potresti anche volerlo disabilitare.
Disabiliterei anche gpu manager ( Cosa fa gpu-manager? ), In quanto non è necessario in questo caso ( /etc/default/grub
): aggiungi nogpumanager
alla GRUB_CMDLINE_LINUX_DEFAULT
sezione.
Ho anche avuto alcuni problemi con il nvidia-persistenced
servizio in passato ( https://docs.nvidia.com/deploy/driver-persistence/index.html#persistence-daemon ), potresti anche volerlo disabilitare pubblicando sudo systemctl disable nvidia-persistenced
.
NOTA: sto usando nVidia 390 da https://launchpad.net/~graphics-drivers/+archive/ubuntu/ppa