Il y a eu un changement majeur dans le pilote nvidia qui empêche les bourdons de fonctionner - glvnd ( https://github.com/NVIDIA/libglvnd ). En bref, bumblebee exécute une instance distincte de xorg sur un écran séparé, que glvnd ne peut pas gérer. Ce comportement doit être désactivé pour les bourdons. Mettez la ligne suivante à/etc/environment
__GLVND_DISALLOW_PATCHING=1
Afin de faire fonctionner glvnd, nvidia a également modifié les répertoires où se trouvent les fichiers / pilotes associés. Bumblebee doit être reconfiguré en conséquence ( /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
Le dernier problème qui empêche bumblebee de décharger les pilotes nvidia est causé par nvidia-drm
ce qui n'est pas censé être chargé dans l'environnement bumblebee. Ceci est facile à désactiver en l'aliasant à 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
n'est pas nécessaire non plus, mais le charger ne fait pas de mal et vous pouvez également le désactiver.
Je voudrais également désactiver gpu manager ( Que fait gpu-manager? ), Car ce n'est pas nécessaire dans ce cas ( /etc/default/grub
): ajouter nogpumanager
à la GRUB_CMDLINE_LINUX_DEFAULT
section.
J'ai également eu des problèmes avec le nvidia-persistenced
service dans le passé ( https://docs.nvidia.com/deploy/driver-persistence/index.html#persistence-daemon ), vous pouvez également le désactiver en émettant sudo systemctl disable nvidia-persistenced
.
REMARQUE: j'utilise nVidia 390 à partir de https://launchpad.net/~graphics-drivers/+archive/ubuntu/ppa