Bumblebee

De ArchwikiFR
Révision datée du 22 janvier 2012 à 17:47 par Tuxce (discussion | contributions) (Toutes les commandes ne sont pas à lancer en root et de toute façon, pas de # ou $ ça casse le copie/coller)
Attention : Bumblebee est en cours de développement, il est possible que vous rencontriez un certains nombre de bogue.

Bumblebee est une solution pour la technologie Nvidia Optimus permettant d'exploiter la carte graphique dédié.

À 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ée sur VirtualGL pour être en mesure d'utiliser le GPU dédié, qui n'est physiquement pas connecté à l'écran.

Installation

Deux version sont disponnible depuis AUR :

  • bumblebee : Version stable 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

Si vous avez installé la version Git de Bumblebee, vous aurez besoin de paquets suplémentaire afin d'utiliser le pilote nVidia :

Utiliser le Pilote Nouveau

Pour utiliser le Pilote Libre Nouveau, vous il faut installer la version Git de Bumblebee ainsi que les paquets suivants :

Configuration

Vous devez configurer un second serveur X, installer le pilote propriétaire, et démarrer le service Bumblebee.

Charger le Module du Noyeau

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'empecher le chargement de Nouveau au démarrage.

Fichier: /etc/modprobe.d/modprobe.conf
blacklist nouveau

Charger le Pilote nVidia :

modprobe nvidia

Puis éditer /etc/rc.conf afin de charger le Pilote au démarrage.

Fichier: /etc/rc.conf
[...]
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 permission

Pour pouvoir utiliser optirun, il est necessaire d'ajouter les utilisateurs au groupe bumblebee :

usermod -a -G bumblebee <utilisateur>
Note : Remplacez <utilisateur> par votre login d'utilisateur

Lancer le Service Bumblebee

Depuis le terminal :

/etc/rc.d/bumblebeed start

Charger au démarrage :

Fichier: /etc/rc.conf
[...]
DAEMONS=(... @bumblebeed)
[...]

Tester Bumblebee

Vous pouvez tester Bumblebee en comparant ces deux commandes :

glxgears

Puis :

optirun glxgears
Note : glxgears fait partie du paquet mesa-demos.

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érer 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 :

Fichier: /etc/rc.conf
[...]
MODULES=(... bbswitch ...)
[...]

Maintenant dans le fichier /etc/bumblebee/bumblebee.conf modifier les options :

Fichier: /etc/bumblebee/bumblebee.conf
[...]
[bumblebeed]
KeepUnusedXServer=false
...
[driver-nvidia]
PMMethod=auto
...
[driver-nouveau]
PMMethod=auto
[...]

Redémarrez maintenant le daemon depuis le terminal :

/etc/rc.d/bumblebeed restart

Voir Aussi