Differences between revisions 1 and 42 (spanning 41 versions)
Revision 1 as of 2012-09-16 12:11:29
Size: 8409
Comment: Initial french version
Revision 42 as of 2021-09-20 19:15:15
Size: 12871
Editor: vauss
Comment: better wording
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:
~-[[DebianWiki/EditorGuide#translation|Translation(s)]]: [[Bumblebee|English]] - Français-~ ~-[[DebianWiki/EditorGuide#translation|Translation(s)]]: [[Bumblebee|English]] - Français - [[it/Bumblebee|Italiano]] - [[es/Bumblebee|español]] - [[pt_BR/Bumblebee|Português (Brasil)]] - [[ru/Bumblebee|Русский]]-~
Line 6: Line 6:
<<TableOfContents(3)>>
Bumblebee vise à fournir aux distributions GNU/Linux la prise en charge des ordinateurs portables dotés de la technologie [[http://www.nvidia.com/object/optimus_technology.html|Optimus de NVIDIA]]. Si on utilise Bumblebee, on peut utiliser sa carte NVIDIA pour le rendu

Bumblebee vise à fournir aux distributions GNU/Linux la prise en charge des ordinateurs portables dotés de la technologie [[https://developer.nvidia.com/optimus|Optimus de NVIDIA]]. Si on utilise Bumblebee, on peut utiliser sa carte NVIDIA pour le rendu
Line 10: Line 10:
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.
Les instructions sur cette page concernent toutes les versions de Debian actuellement prises en charge. Toutefois, un matériel récent nécessitera en conséquence une version récente des pilotes graphiques NVIDIA. Si vous utilisez une carte particulièrement récente, assurez-vous que la version du pilote que vous utilisez la prend en charge. Une liste des versions disponibles dans Debian et des périphériques pris en charge pour chacun d'eux peut être trouvée sur la page [[fr/NvidiaGraphicsDrivers]].

Les paquets de Bumblebee sont disponibles directement à partir des dépôts de Debian, consultez la section [[#installation-debian10|Installation]]. Pour résumer, c'est maintenant très simple : il suffit d'installer {{{bumblebee}}} ou {{{bumblebee-nvidia}}}, et {{{primus}}}.

Bien que cela ne soit pas recommandé puisque les paquets officiels sont disponibles, les instructions historiques pour la compilation à partir des sources peuvent être trouvées sur [[Bumblebee/ManualInstall]].

<<TableOfContents(3)>>
  
<<Anchor(debian11)>>
== Debian 11 et versions suivantes ==

=== Installation ===
Pour les utilisateurs souhaitant utiliser le pilote libre et à code source ouvert « Nouveau » :
{{{
sudo apt install bumblebee primus
}}}

Pour les utilisateurs souhaitant utiliser le pilote propriétaire (assurez-vous que les composants contrib et non-free sont activés dans votre fichier [[fr/SourcesList]]) :
{{{
sudo apt install bumblebee-nvidia primus-nvidia primus-vk-nvidia
}}}

Pour les utilisateurs souhaitant une prise en charge de l'accélération d'application 32 bits sur un système 64 bits avec les pilotes propriétaires ([[Multiarch/HOWTO|Multiarch]] requis) :
{{{
sudo apt install primus-libs:i386 libprimus-vk1:i386 nvidia-primus-vk-wrapper:i386 nvidia-driver-libs-i386
}}}

=== Utilisation ===
Alors que la commande {{{optirun}}} utilisée dans Debian 10 et les versions plus anciennes est toujours disponible, de meilleures performances peuvent être trouvées par l'utilisation de la nouvelle commande {{{primusrun}}}. Elle utilise la même syntaxe que la commande précédente, c'est à dire :
{{{
primusrun [options] <application> [application-parameters]
}}}
Ce qui ressemble quelque chose comme :
{{{
primusrun glxgears -info
}}}

Debian 11 intègre également une prise en charge de Vulkan pour Bumblebee. Cependant, cela nécessite l'utilisation du pilote propriétaire car le pilote Nouveau a des manques dans la prise en charge de l'API Vulkan. {{{primusrun}}} devrait également fonctionner pour les applications Vulkan, mais si vous rencontrez des problèmes, vous pouvez essayer d'utiliser explicitement la commande {{{pvkrun}}} à la place.

----

<<Anchor(installation-debian10)>>
== Installation Debian 10 et versions antérieures ==

=== Installation ===

Pour les utilisateurs souhaitant utiliser le pilote libre et à code source ouvert « Nouveau » :

{{{
sudo apt install bumblebee primus
}}}

Pour les utilisateurs souhaitant utiliser le pilote propriétaire (assurez-vous que les composants contrib et non-free sont activés dans votre fichier [[fr/SourcesList]]) :

{{{
sudo apt install bumblebee-nvidia primus
}}}

Les utilisateurs exécutant un système 64 bits qui souhaitent profiter de Bumblebee avec le dorsal primus lors de l'exécution d'applications 32 bits voudront également installer DebianPkg:primus-libs-ia32. Cela nécessite la prie en charge [[Multiarch]]. De même, si la prise en charge de [[fr/Mesa|OpenGL]] 32 bits est requise (par exemple, pour exécuter des jeux Microsoft Windows 32 bits sous [[fr/Wine|Wine]]), installez le paquet DebianPkg:nvidia-driver-libs-i386.
 
'''Avertissement :''' Si votre carte graphique interne est un chipset Intel, vous pouvez désinstaller le paquet DebianPkg:xserver-xorg-video-intel car le pilote qu'il fournit n'est pas développé activement. L'utilisation de ce pilote est activement déconseillée si votre matériel est suffisamment récent (environ 2007 ou plus récent) car il peut introduire d'autres problèmes.
Line 14: Line 73:
== Conditions préalables ==
On doit tout d'abord désinstaller toute version antérieure de Bumblebee ou de [[https://github.com/z0rc/debumblebee|debumblebee]].

 * télécharger le tarball des sources à la page https://github.com/Bumblebee-Project/Bumblebee/downloads
 * Construire les dépendances : {{{
sudo apt-get install build-essential pkg-config help2man libx11-dev libbsd-dev libglib2.0-dev
}}}
 * [[http://sourceforge.net/projects/virtualgl/files/VirtualGL/|Virtual GL]]
 * Un pilote vidéo (nouveau ou nvidia, voir plus bas)
 * Le module du noyau [[https://github.com/Bumblebee-Project/bbswitch|bbswitch]] pour la gestion de l'énergie (voir [[#Gestion de l'alimentation|plus bas]]).

=== Choix du pilote ===

Les cartes graphiques NVIDIA Optimus sont très récentes, le paquet [[http://packages.debian.org/xserver-xorg-video-nouveau|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
[[http://packages.debian.org/nvidia-glx|nvidia-glx]] et
[[http://packages.debian.org/nvidia-kernel-dkms]]. Avec Squeeze, le dépôt
backports [[https://wiki.debian.org/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 [[DebianMan:5/sources.list|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 : {{{
sudo 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 : {{{
sudo update-alternatives --set glx /usr/lib/mesa-diverted
<<Anchor(usage-debian10)>>
=== Utilisation ===
Pour exécuter vos applications avec la carte indépendante NVIDIA, entrez dans un terminal :
  
{{{
`optirun [options] <application> [application-parameters]`
Line 50: Line 81:
== Installation ==

=== A partir du dépôt ===
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''' :
Par exemple :
Line 62: Line 83:
./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
`optirun glxgears -info`
Line 71: Line 86:
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.
Pour trouver la liste des options de `optirun`, ouvrez la page du manuel avec la commande `man optirun` ou exécutez :
Line 75: Line 88:
make
sudo make install
`optirun --help`
Line 79: Line 91:
=== Script de lancement ===
Pour lancer le démon bumblebee (bumblebeed) au démarrage, installez un script init : {{{
sudo install -m755 scripts/sysvinit/bumblebeed /etc/init.d/
sudo update-rc.d bumblebeed defaults
== Utiliser Bumblebee avec Steam ==

Pour [[fr/Steam|Steam]], vous devez d'abord déterminer si le jeu auquel vous souhaitez jouer nécessite OpenGL ou Vulkan. Les jeux natifs plus anciens ou moins intenses sur le plan graphique nécessiteront souvent OpenGL, tandis que les jeux DirectX fonctionnant via Proton/Steam Play avec des titres natifs modernes nécessiteront souvent Vulkan. Pour les jeux utilisant OpenGL, vous pouvez définir les options de lancement du jeu depuis son menu « Propriétés » et entrer dans le champ :

{{{
primusrun %commande%
Line 84: Line 98:
A moins que vous ne redémarriez tout de suite, vous devez le démarrer à la main : {{{
sudo invoke-rc.d bumblebeed start
Alors que pour les jeux utilisant Vulkan ou DirectX via Proton :
{{{
pvkrun %commande%
Line 88: Line 103:
=== 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 :
== Post-installation ==

Dans certains cas, vous devez ajouter votre utilisateur au groupe {{{bumblebee}}} pour pouvoir utiliser optirun, c'est-à-dire exécuter la commande
  
Line 91: Line 108:
sudo groupadd bumblebee adduser $USER bumblebee
Line 94: Line 111:
Il faut ajouter les utilisateurs qui auront l'autorisation d'utiliser Bumblebee (remplacer `$USER`
par le nom d'utilisateur) : {{{
sudo 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.
où $USER correspond à votre nom d'utilisateur. Veuillez noter que cette commande nécessite d'être exécutée en tant que superutilisateur. N'oubliez pas de vous déconnecter puis de vous reconnecter pour cette modification soit prise en compte.
Line 100: Line 113:
== Utilisation ==
Pour exécuter vos applications avec la carte indépendante NVIDIA, entrez dans un terminal :
 $ `optirun [options] <application> [application-parameters]`

Example:
 $ `optirun /opt/VirtualGL/bin/glxspheres64`

Pour trouver la liste des options de `optirun`, ouvrez la page du manuel avec la commande `man optirun` ou exécutez :
 $ `optirun --help`
Si {{{sudo}}} est configuré pour votre utilisateur courant, c'est-à-dire si votre utilisateur est membre du groupe {{{sudo}}}, cette étape n'est pas nécessaire (le script post-installation du paquet bumblebee se charge d'ajouter automatiquement les utilisateurs de sudo au groupe bumblebee). C'est probablement la raison pour laquelle Bumblebee marche directement avec Ubuntu mais pas avec Debian, avec la même configuration d'origine, en fait Ubuntu installe sudo par défaut ; Debian ne configure pas sudo si vous définissez un mot de passe superutilisateur lors de l'installation à l'aide du programme d'installation non live. Pour être clair, sudo n'est pas nécessaire pour utiliser bumblebee ; il simplifie juste les choses en rendant l'addition manuelle de l'utilisateur courant au groupe bumblebee inutile.
Line 113: Line 118:
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 [[https://launchpad.net/~bumblebee/+archive/stable/+packages?field.name_filter=bbswitch|paquet bbswitch-dkms d'Ubuntu]]
est compatible avec Debian et on peut aussi l'utiliser.
Il existe un paquet bbswitch pour Debian qui est automatiquement installé quand on installe bumblebee à partir des dépôts.
Line 125: Line 129:
Si on vous demande de créer un rapport de bogue, exécutez la commande `sudo bumblebee-bugreport` dans un terminal. Si on vous demande de créer un rapport de bogue, exécutez la commande `# bumblebee-bugreport` dans un terminal.
Line 127: Line 131:
== Désinstallation ==
Si vous n'êtes pas satisfait de Bumblebee, vous pouvez le retirer en exécutant la commande {{{sudo make uninstall}}} à partir du répertoire source.
=== Problèmes courants ===
- Si optirun renvoie l'erreur suivante :
{{{[ERROR]Cannot access secondary GPU - error: Could not load GPU driver}}}
Line 130: Line 135:
== Médias sociaux ==
Vous pouvez suivre le projet Bumblebee : [[http://www.facebook.com/BumblebeeProject|Facebook]], [[https://twitter.com/#!/Team_Bumblebee|Twitter]] et [[https://plus.google.com/u/0/102207276811032054708|Google+]].
Vous devez modifier le fichier /etc/bumblebee/bumblebee.conf avec votre éditeur de texte préféré en tant que superutilisateur et changer « !KernelDriver=nvidia » en « !KernelDriver=nvidia-current », puis redémarrez le démon bumblebee, c'est-à-dire :

{{{
systemctl restart bumblebeed
}}}

(Référez-vous au rapport de bogue de Debian DebianBug:717687 pour une courte explication.)

- Si optirun renvoie l'erreur suivante :
{{{[ERROR]Cannot access secondary GPU - error: [XORG] (EE) No devices detected}}}

Vous devrez configurer vous-même le BusID, dans le fichier /etc/bumblebee/xorg.conf.nvidia. Pour connaître le BusID, exécutez la commande `lspci | egrep 'VGA|3D'` dans un terminal. Reportez-vous aux commentaires dans ce fichier pour des instructions supplémentaires.

- Si optirun renvoie l'erreur suivante (DebianBug:756522) :
{{{[ERROR]Cannot access secondary GPU - error: [XORG] (EE) /dev/dri/card0: failed to set DRM interface version 1.4: Permission denied}}}

Vous devez ajouter la section suivante au fichier {{{/etc/bumblebee/xorg.conf.nvidia}}} :

{{{
Section "Screen"
    Identifier "Default Screen"
    Device "DiscreteNvidia"
EndSection
}}}

Vous pouvez également essayer de faire une mise à un niveau inférieur de la version libdrm pour passer de 2.4.58 à 2.4.56. Cela pourrait corriger l'erreur {{{Permission denied}}} dans Jessie.

- Si optirun affiche des erreurs et que {{{dmesg}}} rapporte "fallen off the bus" pour votre processeur graphique avec une version Linux >= 3.10, vous pouvez soit rester avec une ancienne [[http://snapshot.debian.org/package/linux/|version du noyau Linux (<= 3.9)]], soit ajouter {{{rcutree.rcu_idle_gp_delay=1}}} dans votre ligne de commande GRUB (dans /etc/default/grub, puis exécutez la commande {{{update-grub}}} et {{{reboot}}}) comme solution de contournement.

Ceci est un bogue connu en amont et soupçonné d'être un problème avec le pilote propriétaire nvidia. Reportez-vous à la page github de Bumblebee [[https://github.com/Bumblebee-Project/Bumblebee/issues/455#issuecomment-22497464|issue #455]].

- Si optirun retourne l'erreur suivante : {{{[ERROR]Cannot access secondary GPU - error: Could not enable discrete graphics card}}} et que dmesg annonce : {{{Refused to change power state, currently in D3}}}, vous avez probablement un problème avec ACPI (tel que rencontré sur des portables Dell). Une solution est d'empêcher la carte nvidia de passer en mode veille défaillante. Paramétrez {{{PMMethod=none}}} dans {{{/etc/bumblebee/bumblebee.conf}}}. Pour conserver les fonctionnalités d'économie d'énergie, vous pouvez essayer d'ajuster les paramètres du noyau comme indiqué ci-dessous pour le Dell XPS 15 dans le lien bumblebee github et ici : [[https://github.com/Bumblebee-Project/bbswitch/issues/140|problème #140]].

- Si votre ordinateur portable se bloque durant le démarrage au lancement de l'affichage graphique, vous pouvez alors avoir nécessité d'ajouter un paramètre de noyau {{{acpi_osi="!Windows 2015"}}} ou une variante de celui-ci. Il s'agit d'un problème ACPI connu pour les Dell XPS 15 de 2017 et autres. Reportez-vous à la page github de Bumblebee [[https://github.com/Bumblebee-Project/Bumblebee/issues/764#issuecomment-234494238|issue #764].

- Si votre ordinateur portable se fige durant le démarrage de Debian Buster au lancement de l'affichage graphique, vous pouvez essayer de contourner le problème en forçant le service Bumblebee à démarrer après le gestionnaire d'affichage [[https://github.com/Bumblebee-Project/Bumblebee/issues/1036|issue #1036]].
Line 134: Line 173:
 * https://wiki.ubuntu.com/Bumblebee  * UbuntuWiki:Bumblebee sur Ubuntu
Line 136: Line 175:
 * http://wiki.debian.org/NvidiaGraphicsDrivers
 * http://Bumblebee-Project.org/ - La page d'accueil du projet.
 * http://suwako.nomanga.net/

== Dépannage ==
Quand on a à la fois les pilotes d'Intel et de nVidia installés sur sa machine, il arrive que l'accélération graphique ne fonctionne pas avec la carte Intel, qu'on utilise ou non Bumblebee. C'est probablement dû à l'utilisation par Xorg du pilote Intel mais avec le pilote GLX de nVidia. Pour régler le problème, il faut bien régler l'option d'alternative de glx :
 $ `sudo update-alternatives --set glx /usr/lib/mesa-diverted`
 * [[fr/NvidiaGraphicsDrivers|Pilotes pour cartes graphiques NVIDIA]]
 * https://bumblebee-project.org/ - La page d'accueil du projet

Translation(s): English - Français - Italiano - español - Português (Brasil) - Русский


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 sur cette page concernent toutes les versions de Debian actuellement prises en charge. Toutefois, un matériel récent nécessitera en conséquence une version récente des pilotes graphiques NVIDIA. Si vous utilisez une carte particulièrement récente, assurez-vous que la version du pilote que vous utilisez la prend en charge. Une liste des versions disponibles dans Debian et des périphériques pris en charge pour chacun d'eux peut être trouvée sur la page fr/NvidiaGraphicsDrivers.

Les paquets de Bumblebee sont disponibles directement à partir des dépôts de Debian, consultez la section Installation. Pour résumer, c'est maintenant très simple : il suffit d'installer bumblebee ou bumblebee-nvidia, et primus.

Bien que cela ne soit pas recommandé puisque les paquets officiels sont disponibles, les instructions historiques pour la compilation à partir des sources peuvent être trouvées sur Bumblebee/ManualInstall.

Debian 11 et versions suivantes

Installation

Pour les utilisateurs souhaitant utiliser le pilote libre et à code source ouvert « Nouveau » :

sudo apt install bumblebee primus

Pour les utilisateurs souhaitant utiliser le pilote propriétaire (assurez-vous que les composants contrib et non-free sont activés dans votre fichier fr/SourcesList) :

sudo apt install bumblebee-nvidia primus-nvidia primus-vk-nvidia

Pour les utilisateurs souhaitant une prise en charge de l'accélération d'application 32 bits sur un système 64 bits avec les pilotes propriétaires (Multiarch requis) :

sudo apt install primus-libs:i386 libprimus-vk1:i386 nvidia-primus-vk-wrapper:i386 nvidia-driver-libs-i386

Utilisation

Alors que la commande optirun utilisée dans Debian 10 et les versions plus anciennes est toujours disponible, de meilleures performances peuvent être trouvées par l'utilisation de la nouvelle commande primusrun. Elle utilise la même syntaxe que la commande précédente, c'est à dire :

primusrun [options] <application> [application-parameters]

Ce qui ressemble quelque chose comme :

primusrun glxgears -info

Debian 11 intègre également une prise en charge de Vulkan pour Bumblebee. Cependant, cela nécessite l'utilisation du pilote propriétaire car le pilote Nouveau a des manques dans la prise en charge de l'API Vulkan. primusrun devrait également fonctionner pour les applications Vulkan, mais si vous rencontrez des problèmes, vous pouvez essayer d'utiliser explicitement la commande pvkrun à la place.


Installation Debian 10 et versions antérieures

Installation

Pour les utilisateurs souhaitant utiliser le pilote libre et à code source ouvert « Nouveau » :

sudo apt install bumblebee primus

Pour les utilisateurs souhaitant utiliser le pilote propriétaire (assurez-vous que les composants contrib et non-free sont activés dans votre fichier fr/SourcesList) :

sudo apt install bumblebee-nvidia primus

Les utilisateurs exécutant un système 64 bits qui souhaitent profiter de Bumblebee avec le dorsal primus lors de l'exécution d'applications 32 bits voudront également installer primus-libs-ia32. Cela nécessite la prie en charge Multiarch. De même, si la prise en charge de OpenGL 32 bits est requise (par exemple, pour exécuter des jeux Microsoft Windows 32 bits sous Wine), installez le paquet nvidia-driver-libs-i386.

Avertissement : Si votre carte graphique interne est un chipset Intel, vous pouvez désinstaller le paquet xserver-xorg-video-intel car le pilote qu'il fournit n'est pas développé activement. L'utilisation de ce pilote est activement déconseillée si votre matériel est suffisamment récent (environ 2007 ou plus récent) car il peut introduire d'autres problèmes.

Utilisation

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

`optirun [options] <application> [application-parameters]`

Par exemple :

`optirun glxgears -info`

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

`optirun --help`

Utiliser Bumblebee avec Steam

Pour Steam, vous devez d'abord déterminer si le jeu auquel vous souhaitez jouer nécessite OpenGL ou Vulkan. Les jeux natifs plus anciens ou moins intenses sur le plan graphique nécessiteront souvent OpenGL, tandis que les jeux DirectX fonctionnant via Proton/Steam Play avec des titres natifs modernes nécessiteront souvent Vulkan. Pour les jeux utilisant OpenGL, vous pouvez définir les options de lancement du jeu depuis son menu « Propriétés » et entrer dans le champ :

primusrun %commande%

Alors que pour les jeux utilisant Vulkan ou DirectX via Proton :

pvkrun %commande%

Post-installation

Dans certains cas, vous devez ajouter votre utilisateur au groupe bumblebee pour pouvoir utiliser optirun, c'est-à-dire exécuter la commande

adduser $USER bumblebee

où $USER correspond à votre nom d'utilisateur. Veuillez noter que cette commande nécessite d'être exécutée en tant que superutilisateur. N'oubliez pas de vous déconnecter puis de vous reconnecter pour cette modification soit prise en compte.

Si sudo est configuré pour votre utilisateur courant, c'est-à-dire si votre utilisateur est membre du groupe sudo, cette étape n'est pas nécessaire (le script post-installation du paquet bumblebee se charge d'ajouter automatiquement les utilisateurs de sudo au groupe bumblebee). C'est probablement la raison pour laquelle Bumblebee marche directement avec Ubuntu mais pas avec Debian, avec la même configuration d'origine, en fait Ubuntu installe sudo par défaut ; Debian ne configure pas sudo si vous définissez un mot de passe superutilisateur lors de l'installation à l'aide du programme d'installation non live. Pour être clair, sudo n'est pas nécessaire pour utiliser bumblebee ; il simplifie juste les choses en rendant l'addition manuelle de l'utilisateur courant au groupe bumblebee inutile.

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 existe un paquet bbswitch pour Debian qui est automatiquement installé quand on installe bumblebee à partir des dépôts.

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.

Problèmes courants

- Si optirun renvoie l'erreur suivante : [ERROR]Cannot access secondary GPU - error: Could not load GPU driver

Vous devez modifier le fichier /etc/bumblebee/bumblebee.conf avec votre éditeur de texte préféré en tant que superutilisateur et changer « KernelDriver=nvidia » en « KernelDriver=nvidia-current », puis redémarrez le démon bumblebee, c'est-à-dire :

systemctl restart bumblebeed

(Référez-vous au rapport de bogue de Debian 717687 pour une courte explication.)

- Si optirun renvoie l'erreur suivante : [ERROR]Cannot access secondary GPU - error: [XORG] (EE) No devices detected

Vous devrez configurer vous-même le BusID, dans le fichier /etc/bumblebee/xorg.conf.nvidia. Pour connaître le BusID, exécutez la commande lspci | egrep 'VGA|3D' dans un terminal. Reportez-vous aux commentaires dans ce fichier pour des instructions supplémentaires.

- Si optirun renvoie l'erreur suivante (756522) : [ERROR]Cannot access secondary GPU - error: [XORG] (EE) /dev/dri/card0: failed to set DRM interface version 1.4: Permission denied

Vous devez ajouter la section suivante au fichier /etc/bumblebee/xorg.conf.nvidia :

Section "Screen"
    Identifier "Default Screen"
    Device "DiscreteNvidia"
EndSection

Vous pouvez également essayer de faire une mise à un niveau inférieur de la version libdrm pour passer de 2.4.58 à 2.4.56. Cela pourrait corriger l'erreur Permission denied dans Jessie.

- Si optirun affiche des erreurs et que dmesg rapporte "fallen off the bus" pour votre processeur graphique avec une version Linux >= 3.10, vous pouvez soit rester avec une ancienne version du noyau Linux (<= 3.9), soit ajouter rcutree.rcu_idle_gp_delay=1 dans votre ligne de commande GRUB (dans /etc/default/grub, puis exécutez la commande update-grub et reboot) comme solution de contournement.

Ceci est un bogue connu en amont et soupçonné d'être un problème avec le pilote propriétaire nvidia. Reportez-vous à la page github de Bumblebee issue #455.

- Si optirun retourne l'erreur suivante : [ERROR]Cannot access secondary GPU - error: Could not enable discrete graphics card et que dmesg annonce : Refused to change power state, currently in D3, vous avez probablement un problème avec ACPI (tel que rencontré sur des portables Dell). Une solution est d'empêcher la carte nvidia de passer en mode veille défaillante. Paramétrez PMMethod=none dans /etc/bumblebee/bumblebee.conf. Pour conserver les fonctionnalités d'économie d'énergie, vous pouvez essayer d'ajuster les paramètres du noyau comme indiqué ci-dessous pour le Dell XPS 15 dans le lien bumblebee github et ici : problème #140.

- Si votre ordinateur portable se bloque durant le démarrage au lancement de l'affichage graphique, vous pouvez alors avoir nécessité d'ajouter un paramètre de noyau acpi_osi="!Windows 2015" ou une variante de celui-ci. Il s'agit d'un problème ACPI connu pour les Dell XPS 15 de 2017 et autres. Reportez-vous à la page github de Bumblebee [[https://github.com/Bumblebee-Project/Bumblebee/issues/764#issuecomment-234494238|issue #764].

- Si votre ordinateur portable se fige durant le démarrage de Debian Buster au lancement de l'affichage graphique, vous pouvez essayer de contourner le problème en forçant le service Bumblebee à démarrer après le gestionnaire d'affichage issue #1036.

Lien externes


CategoryHardware