Translation(s): English - Français - Italiano


Projet Bumblebee

Bumblebee vise à fournir aux distributions GNU/Linux la prise en charge des ordinateurs portables dotés de la technologie Optimus de NVIDIA. Si on utilise Bumblebee, on peut utiliser sa carte NVIDIA pour le rendu des images qui sont affichées par la carte graphique Intel.

Les instructions de cette page sont valides pour Debian 6 Squeeze et les versions plus récentes. Elles ne fonctionnent pas avec Debian 5 Lenny ou les versions antérieures.

Avis aux utilisateurs de Sid (à compter du 10 mai 2013) : les paquets de Bumblebee sont disponible directement dans les archives et donc l'essentiel des instructions de cette page est sans objet pour eux : ils peuvent passer directement à la section Installation. Pour résumer, c'est maintenant très simple : il suffit d'installer bumblebee ou bumblebee-nvidia et primus.

Conditions préalables

On doit tout d'abord désinstaller toute version antérieure de Bumblebee ou de debumblebee.

Choix du pilote

Les cartes graphiques NVIDIA Optimus sont très récentes, le paquet nouveau fourni dans Squeeze est très vieux. Avec le pilote nouveau, un noyau 3.1 ou plus est recommandé pour le firmware. Quand on utilise Squeeze, le plus simple est d'utiliser le pilote propriétaire de NVIDIA.

Pilote propriétaire de NVIDIA

Pour installer le pilote propriétaire de NVIDIA, on doit d'abord installer les paquets nvidia-glx et nvidia-kernel-dkms. Avec Squeeze, le dépôt backports doit être activé. Il faut s'assurer que APT accède aux dépôts non-free et contrib (voir les pages du manuel sources.list(5) pour voir comment il faut faire).

Après avoir rafraîchi la liste des paquets avec la commande sudo apt-get update, installez les pilotes NVIDIA :

# apt-get install -t squeeze-backports nvidia-glx linux-headers-$(uname -r) nvidia-kernel-dkms

(retirer -t squeeze-backports si vous n'utilisez pas Squeeze).

La commande suivante est très importante, si vous la sautez, vous perdrez l'accélération 3D. Il faut restaurer Mesa comme bibliothèque GL par défaut puisque l'affichage de base est exécuté sur la carte graphique d'Intel :

# update-alternatives --set glx /usr/lib/mesa-diverted

Installation

A partir du dépôt

Les utilisateurs de Sid (et bientôt de Jessie) peuvent tout installer à partir des dépôts officiels.

Pour ceux qui voudraient utiliser le pilote libre nouveau :

# apt-get install bumblebee primus

Pour ceux qui voudraient utiliser le pilote propriétaire nvidia :

# apt-get install bumblebee-nvidia primus

Sinon, les utilisateurs de Wheezy et de Sid peuvent installer l'ensemble à partir d'un dépôt externe. Regardez http://suwako.nomanga.net/ pour les détails.

Compilation

Configurez l'arborescence des sources ; ça peut être aussi simple que ./configure si vous vous servez de nouveau et souhaitez installer Bumblebee dans /usr avec le répertoire de configuration /usr/local/etc/bumblebee.

Si vous vous servez du pilote propriétaire nvidia, indiquez le chemin correct du pilote. Pour Squeeze :

./configure CONF_LDPATH_NVIDIA=/usr/lib/nvidia:/usr/lib32/nvidia \
  CONF_MODPATH_NVIDIA=/usr/lib/nvidia,/usr/lib/xorg/modules

Pour Wheezy ou Sid :

./configure CONF_LDPATH_NVIDIA=/usr/lib/x86_64-linux-gnu/nvidia:/usr/lib/i386-linux-gnu/nvidia:/usr/lib32/nvidia \
  CONF_MODPATH_NVIDIA=/usr/lib/nvidia,/usr/lib/xorg/modules

Ajoutez --sysconfdir=/etc si vous souhaitez que les fichiers de configurations se trouve dans le répertoire /etc/bumblebee.

Ensuite, compilez et installez les fichiers.

$ make
# make install

Script de lancement

Pour lancer le démon bumblebee (bumblebeed) au démarrage, installez un script init :

# install -m755 scripts/sysvinit/bumblebeed /etc/init.d/
# update-rc.d bumblebeed defaults

A moins que vous ne redémarriez tout de suite, vous devez le démarrer à la main :

# invoke-rc.d bumblebeed start

Groupes

Pour des raisons de sécurité, l'utilisation de Bumblebee est reservée aux membres d'un groupe particulier. Par défaut, ce groupe s'appelle bumblebee et on le crée en entrant :

# groupadd bumblebee

Il faut ajouter les utilisateurs qui auront l'autorisation d'utiliser Bumblebee (remplacer $USER par le nom d'utilisateur) :

# usermod -a -G bumblebee $USER

L'appartenance aux groupes n'est accordée qu'après un démarrage, aussi, il faut redémarrer pour que les modifications soient prises en compte.

Utilisation

Pour exécuter vos applications avec la carte indépendante NVIDIA, entrez dans un terminal :

Example:

Pour trouver la liste des options de optirun, ouvrez la page du manuel avec la commande man optirun ou exécutez :

Gestion de l'alimentation

Un des buts principaux du projet n'est pas seulement de permettre l'usage du GPU indépendant pour le rendu, mais aussi d'activer la gestion d'alimentation intelligente du dGPU quand il n'est pas utilisé. Pour cela, avec Bumblebee, on utilise soit le module bbswitch soit le module expérimental du noyau vga_switcheroo.

Il est recommandé d'installer ce module du noyau avec DKMS, ce qui lui permet de continuer à fonctionner après une mise à jour du noyau. Le paquet bbswitch-dkms d'Ubuntu est compatible avec Debian et on peut aussi l'utiliser.

Depuis la version 3.0 de Bumblebee, cette fonctionnalité est activée par défaut et utilise bbswitch. Cela permet une gestion automatique de l'alimentation, sans avoir besoin d'une configuration particulière. Si la gestion de l'alimentation ne fonctionne pas sur votre portable, rendez-vous à la page Power Management (PM), pour aider à améliorer Bumblebee.

IRC

Si vous avec des questions, n'hésitez pas à rejoindre le canal #bumblebee sur Freenode.

Rapporter des bogues ou des problèmes

Avant tout, si vous avez le moindre problème, lisez d'abord la page dépannage. Si votre problème n'est pas résolu, vous pouvez rejoindre le canal IRC #bumblebee pour demander de l'aide (recommandé). Consultez aussi la page des problèmes rencontrés.

Si on vous demande de créer un rapport de bogue, exécutez la commande # bumblebee-bugreport dans un terminal.

Désinstallation

Si vous n'êtes pas satisfait de Bumblebee, vous pouvez le retirer en exécutant la commande # make uninstall à partir du répertoire source.

Médias sociaux

Vous pouvez suivre le projet Bumblebee : Facebook, Twitter et Google+.

Lien externes


CategoryHardware