Bumblebee
Bumblebee est une implémentation libre de la technologie Optimus de Nvidia. Celui-ci vient s'ajouter aux pilotes graphiques dans une configuration couplant un GPU Intel et une carte vidéo Nvidia (généralement un PC portable).
Le principe est d'utiliser la plus part du temps la puce Intel (moins énergivore) pour les tâches courantes et d'exploiter la carte dédié Nvidia (plus puissante) pour des applications plus lourdes. Bumblebee est également équipé de bbswitch qui se charge de la gestion de l'énergie automatiquement.
Note: Les tests ont été effectués sur un Dell XPS 15 9550 sous Debian sid (buster) le 20/07/2018.
Lister les cartes réseaux
lspci | egrep "VGA|3D|Display"
Confirmer l'usage actuel du pilote "nouveau"
lsmod | egrep -i "nouveau|vga_switcheroo"
Le désactiver
modprobe -r nouveau
Empêcher son exécution future
vim /etc/modprobe.d/nouveau-blacklist.conf
blacklist nouveau
blacklist lbm-nouveau
options nouveau modeset=0
alias nouveau off
alias lbm-nouveau off
Ajout des dépôts 32 bits pour l'exécution des jeux Steam
dpkg --add-architecture i386 apt update
Installation des pilotes propriétaires et de bumblebee
apt install bumblebee-nvidia primus nvidia-kernel-dkms nvidia-xconfig nvidia-settings nvidia-vdpau-driver vdpau-va-driver mesa-utils xserver-xorg-video-nvidia linux-headers-$(uname -r)
Ajout de l'utilisateur au groupe bumblebee
adduser UTILISATEUR bumblebee
INFORMATION
À chaque mise à jour du noyau, penser à faire undpkg-reconfigure nvidia-kernel-dkms
si ce n'est pas fait automatiquement.Pour pouvoir exploiter la carte Nvidia, il faut utiliser la commande optirun
avec comme paramètre l'application qui doit utiliser le GPU dédié. Cette commande a besoin du paquet VirtualGL qui n'est pas dans les dépôts Debian (on se demande bien pourquoi vu que sans ça tout le reste ne sert à rien...). Nous allons l'installer manuellement.
Installer VirtualGL
wget https://sourceforge.net/projects/virtualgl/files/2.5.2/virtualgl_2.5.2_amd64.deb dpkg -i virtualgl_2.5.2_amd64.deb
Note: le sha256 du .deb est 523caf7fb5e9a8cbba8e3e8bf2635282be92740cc7dc4f666f44a5510cb041b8.
Exécuter une application avec la carte Nvidia
optirun vlc
ASTUCE
Pour afficher le panneau de configuration Nvidia, il faut taper la commande suivante:optirun nvidia-settings -c :8
.