Translation(s): English - Français


Projet Bumblebee - Manuel d'installation

Ces instructions d'installation ne sont fournies qu'à titre de référence historique et ne doivent plus être mises en oeuvre dans la mesure où des paquets sont disponibles dans les dépôts. Veuillez plutôt vous référer à la page Bumblebee, si vous souhaitez installer bumblebee sur votre Debian.

Ces instructions ont été extraites de la page originale du wiki de Debian sur Bumblebee, en raison des des erreurs commises par les utilisateurs qui compilaient bumblebee à partir des sources sans le faire exprès puis demandaient de l'aide sur IRC ou sur le système de suivi de bogues.

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 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 (pour cela, il faut que les sosurces contrib et non-free soient disponible dans le fichier sources.list):

# apt-get install bumblebee-nvidia primus

Les utilisateurs de Wheezy peuvent tout installer directement à partir du dépôt backports

# apt-get install -t wheezy-backports bumblebee primus

# apt-get install -t wheezy-backports bumblebee-nvidia primus

Sinon, les utilisateurs de Wheezy, Jessie et Sid peuvent installer l'ensemble à partir d'un dépôt externe (qui a été mis en place avant que les paquets de bumblebee soient disponibles dans les dépôts officiels). 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 n'avez pas de fichier configure, exécutez d'abord la commande autoreconf -fi (voir README.markdown).

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 plus récent :

./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 trouvent 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.

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.