Bumblebee
Bumblebee est une solution pour la technologie Nvidia Optimus permettant d'exploiter la carte graphique dédiée.
Sommaire
À propos de Bumblebee
La technologie Nvidia Optimus optimise automatiquement votre ordinateur portable, en permettant des performances graphiques remarquables, tout en améliorant l’autonomie de votre batterie pour que votre plaisir dure plus longtemps. [...]
Bumblebee est un script d'installation basé sur VirtualGL pour être en mesure d'utiliser le GPU dédié, qui n'est physiquement pas connecté à l'écran.
NB : La carte gérée par bumblebee intervient en seconde carte , penser à aussi installer le pilote pour la carte intel [intel]pour,dans un 1er temps avoir un affichage graphique
Installation
Deux versions sont disponibles depuis AUR :
- bumblebee : Version stable 3.0-3 du paquet. Utilise par défaut le Pilote nVidia
- bumblebee-git : Version de la branche de développement. Permet l'utilisation des pilotes nVidia et Nouveau (Libre).
Pour lancer des applications 32-bit sur un système 64-bit, il faut également installer le paquet lib32-virtualgl.
Pour ajouter la fonctionalité de gestion de l'énergie, vous avez besoin d'installer bbswitch ou bbswitch-git pour la branche de développement.
Utiliser le pilote nVidia
Vous aurez besoin de paquets suplémentaires afin d'utiliser le pilote nVidia :
- nvidia-utils-bumblebee version actuel de nvidia 302.17-1
- lib32-nvidia-utils-bumblebee version actuel de nvidia 302.17-1
- le module de noyau nvidia dkms-nvidia(attention ce paquet est actuellement en version 295.53-1), preferer le paquet nvidia-bumblebee en 302.17-1
Utiliser le pilote Nouveau
Pour utiliser le pilote libre Nouveau, il faut installer la version Git de Bumblebee ainsi que les paquets suivants :
- xf86-video-nouveau : Pilote d'accélération 3D (Expérimental)
- nouveau-dri : Mesa DRI + Galium 3D
- mesa : Mesa 3D
Configuration
Vous devez configurer un second serveur X, installer le pilote propriétaire, et démarrer le service Bumblebee.
Charger le module du moyau
Pilote nVidia
Il faut dans un premier temps désactiver Nouveau.
rmmod nouveau
Ajouter ensuite une ligne au fichier /etc/modprobe.d/modprobe.conf afin d'empêcher le chargement de Nouveau au démarrage.
blacklist nouveau
Charger le pilote nVidia :
modprobe nvidia
Puis éditer /etc/rc.conf afin de charger le pilote au démarrage.
[...] MODULES=(... nvidia ...) [...]
Pilote Nouveau
Assurez-vous de ne pas avoir blacklisté le pilote afin de ne pas rencontrer de problème lors de son chargement.
Ajouter les permissions
Pour pouvoir utiliser optirun, il est nécessaire d'ajouter les utilisateurs au groupe bumblebee :
usermod -a -G bumblebee <utilisateur>
Lancer le service Bumblebee
Depuis le terminal :
/etc/rc.d/bumblebeed start
Charger au démarrage :
[...] DAEMONS=(... @bumblebeed) [...]
Tester Bumblebee
Vous pouvez tester Bumblebee en comparant ces deux commandes :
glxgears
Puis :
optirun glxgears
Utilisation
Pour lancer un programme en utilisant la carte graphique dédiée :
optirun <application>
Pour voir les options propres à la commande optirun :
optirun --help
Gestion de l'énergie
Le but de la gestion de l'énergie est d'éteindre la carte graphique lorsqu'elle n'est pas utilisée et l'allumer à nouveau lorsque c'est nécessaire. Actuellement, passer d'une carte à l'autre n'est pas géré automatiquement.
Pour activer la gestion de l'énergie, assurez-vous que vous avez bien installé bbswitch ou bbswitch-git et que le module est chargé au démarrage :
[...] MODULES=(... bbswitch ...) [...]
Maintenant dans le fichier /etc/bumblebee/bumblebee.conf modifier les options :
[...] [bumblebeed] KeepUnusedXServer=false ... [driver-nvidia] PMMethod=bbswitch ... [driver-nouveau] PMMethod=bbswitch [...]
Redémarrez maintenant le daemon depuis le terminal :
/etc/rc.d/bumblebeed restart