Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
bumblebee [Le 05/10/2015, 20:16]
cafecho Maj de version + Mise en forme wiki + liens
bumblebee [Le 11/09/2022, 11:52] (Version actuelle)
moths-art Suppression des espaces en fin de ligne (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
Ligne 1: Ligne 1:
-{{tag>Precise Trusty ​matériel carte_graphique nvidia ​nvidia_optimus bumblebee}}+{{tag>Xenial Bionic ​matériel carte_graphique nvidia}}
 ---- ----
 ====== Bumblebee : Optimus sous GNU/Linux ====== ====== Bumblebee : Optimus sous GNU/Linux ======
  
-Cette page présente une description du logiciel Bumblebee, dont le but est de supporter la [[:​nvidia_optimus|technologie Optimus de NVIDIA]] sous %%GNU/​Linux%%. Un [[http://​forum.ubuntu-fr.org/​viewtopic.php?​id=1230851|topic dédié]] est également disponible sur le forum, partie //Affichage et cartes graphiques//​.+Cette page présente une description du logiciel Bumblebee, dont le but est de supporter la [[:​nvidia_optimus|technologie Optimus de NVIDIA]] sous %%GNU/​Linux%%. Un [[https://​forum.ubuntu-fr.org/​viewtopic.php?​id=1230851|topic dédié]] est également disponible sur le forum, partie //Affichage et cartes graphiques//​. 
 + 
 +<note important>​ 
 +Le projet est quasi officiellement abandonné, d'​après les mots d'un des membres du projet au vu de l'​évolution des pilotes [[https://​github.com/​Bumblebee-Project/​Bumblebee/​issues/​947#​issuecomment-371192713|il n'a plus lieu d'​être]]. Son avis : 
 +  * Vous voulez désactiver la carte nvidia : utilisez bbswitch ou nouveau directement 
 +  * Vous avez des écrans externes (HDMI, DisplayPort) : utilisez nouveau + PRIME 
 +  * Vous faites des jeux vidéos : redémarrer le serveur X sur la carte nvidia directement 
 +</​note>​ 
  
 ===== Présentation ===== ===== Présentation =====
  
-**Bumblebee** est un projet indépendant géré par plusieurs développeurs réunis dans une équipe nommée **[[http://​bumblebee-project.org/​|Bumblebee Project]]** et dont le but est de supporter la [[:​nvidia_optimus|technologie Optimus]] (le support d'​Hybrid SLI est aussi de la partie) sous %%GNU/​Linux%%,​ que ce soit sous Ubuntu ou une autre distribution. Le support est néanmoins plus présent pour Ubuntu et [[https://​www.archlinux.org/​|ArchLinux]] que les autres distributions.+**Bumblebee** est un projet indépendant géré par plusieurs développeurs réunis dans une équipe nommée **[[https://​bumblebee-project.org/​|Bumblebee Project]]** et dont le but est de supporter la [[:​nvidia_optimus|technologie Optimus]] (le support d'​Hybrid SLI est aussi de la partie) sous %%GNU/​Linux%%,​ que ce soit sous Ubuntu ou une autre distribution. Le support est néanmoins plus présent pour Ubuntu et [[https://​www.archlinux.org/​|ArchLinux]] que les autres distributions.
  
-**C'​est la solution conseillée**. Bumblebee offre la possibilité d'​utiliser la [[:​nvidia|carte graphique NVIDIA]] lorsque nécessaire (via au choix le pilote propriétaire nvidia ou le pilote libre nouveau, le pilote propriétaire nvidia étant cependant fortement recommandé dans le cas de cette technologie, et c'est d'​ailleurs le comportement par défaut actuellement), et d'​éteindre celle-ci le reste du temps. D'​autres solutions existent, mais celle-ci à l'​avantage d'​être la plus stable, et a comme propriété non négligeable d'​être en partie développée par un membre du forum Ubuntu-fr, ArchangeGabriel,​ qui pourra vous aider dans le [[http://​forum.ubuntu-fr.org/​viewtopic.php?​id=1230851|topic dédié]].+**C'​est la solution conseillée**. Bumblebee offre la possibilité d'​utiliser la [[:​nvidia|carte graphique NVIDIA]] lorsque nécessaire (via au choix le pilote propriétaire nvidia ou le pilote libre nouveau, le pilote propriétaire nvidia étant cependant fortement recommandé dans le cas de cette technologie),​ et d'​éteindre celle-ci le reste du temps. D'​autres solutions existent, mais celle-ci à l'​avantage d'​être la plus stable, et a comme propriété non négligeable d'​être en partie développée par un membre du forum Ubuntu-fr, ArchangeGabriel,​ qui pourra vous aider dans le [[https://​forum.ubuntu-fr.org/​viewtopic.php?​id=1230851|topic dédié]].
  
 ===== Installation ===== ===== Installation =====
  
-Un prérequis nécessaire est d'​utiliser au minimum Ubuntu 12.04 (les versions supportées sont 12.04, 12.10, 13.04 ,13.10, 14.04). De manière générale, les différents composants matériels présents dans de tels ordinateurs nécessitent de toutes façons l'​utilisation d'un kernel (noyau du système) récent, et il est par conséquent conseillé de migrer vers la version 12.04 au minimum. Attention, quelques précautions sont à prendre pour la version 12.04.4, cf. ci-dessous. 
  
-<note important>​__**Instructions spécifiques pour 12.04.4**__ 
- 
-Il faut remplacer linux-headers-generic par linux-headers-generic-lts-saucy.</​note>​ 
- 
-Pour vérifier quelle [[:​versions|version]] vous avez, saisir dans un [[:​terminal]] la [[:​commande_shell|commande]] suivante : 
-<​code>​ 
-lsb_release -a 
-</​code>​ 
- 
-<note tip> 
-A noter qu'a partir de la version 12.04.3 LTS //​nvidia-prime//​ est enfin intégré dans les dépôts par défaut il faut donc soit installer Bumblebee soit PRIME (conflit si les 2 sont installés).[[http://​mylinuxexplore.blogspot.com/​2013/​08/​ubuntu-12043-lts-review-with-much.html?​showComment=1378020261699#​c8076224745014488247|Commentaire sur le Blog Linuxed (en)]] 
-[[http://​forum.ubuntu-fr.org/​viewtopic.php?​pid=14697951#​p14697951|Tutoriel ici ]] 
- 
-**[[apt>​Bumblebee]]** est dans les dépôts officiels depuis Ubuntu 13.10. Pour l'​instant,​ malgré l’avènement de Nvidia-prime et en attendant la possibilité du noyau linux de gérer l'​extinction de la carte graphique - à partir de la version 3.12 -, Bumblebee semble être la solution permettant la meilleure gestion de l'​énergie</​note>​ 
- 
-Si tout va bien, vous pouvez maintenant installer bumblebee. 
- 
-Pour cela, lancez un [[:​terminal]],​ puis entrez les [[:​commande_shell|commandes suivantes]] une par une : 
- 
-====Pour Ubuntu Precise 12.04==== 
-<note important>​ Pour [[:​precise|Ubuntu Precise 12,04]], **Bumblebee** n'est pas disponible depuis les [[:​depots|dépôts officiels]] mais depuis un [[:PPA]]. Installer un paquet hors des dépôts officiels peut présenter un risque d'​instabilité du système.</​note>​ 
-  - D'​abord,​ [[:​ppa#​ajout_d_un_ppa_a_vos_sources_logicielles|Ajoutez à vos sources de logiciels le PPA]] suivant **ppa:​bumblebee/​stable** ((https://​launchpad.net/​~bumblebee/​+archive/​ubuntu/​stable)) <​code>​sudo apt-add-repository ppa:​bumblebee/​stable</​code>​ 
-  - [[:​tutoriel:​comment_modifier_sources_maj#​recharger_la_liste_des_paquets|recharger la liste des paquets]]: <​code>​sudo apt-get update</​code>​ 
-  - Un peu de nettoyage: <​code>​sudo apt-get clean</​code>​ 
-  - Mises à jour: <​code>​sudo apt-get dist-upgrade -y</​code>​ 
-  - Installer les headers, juste au cas où ils ne le seraient pas déjà...<​code>​sudo apt-get install linux-headers-generic</​code>​ 
-  - Enfin, installer bumblebee (avec nvidia, virtualgl et support 32bit par défaut, remplacez virtualgl par primus ou ajoutez celui-ci à la fin si vous voulez activer le support de primus dans bumblebee): <​code>​sudo apt-get install bumblebee virtualgl</​code>​ 
- 
-====Pour Ubuntu Trusty 14.04==== 
   - [[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt>​bumblebee]]**   - [[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt>​bumblebee]]**
   - Après l'​installation,​ commencez par redémarrer l'​ordinateur pour vérifier qu'​aucun problème n'​apparaisse et afin que certains composants soient correctement mis à jour.   - Après l'​installation,​ commencez par redémarrer l'​ordinateur pour vérifier qu'​aucun problème n'​apparaisse et afin que certains composants soient correctement mis à jour.
 +
 +Une alternative à Bumblebee, //​[[:​prime|nvidia-prime]]//​ est intégrée dans les dépôts par défaut il faut donc soit installer Bumblebee soit PRIME (conflit si les 2 sont installés).[[http://​mylinuxexplore.blogspot.com/​2013/​08/​ubuntu-12043-lts-review-with-much.html?​showComment=1378020261699#​c8076224745014488247|Commentaire sur le Blog Linuxed (en)]]
 +[[http://​forum.ubuntu-fr.org/​viewtopic.php?​pid=14697951#​p14697951|Tutoriel ici]].
  
 =====Tester Bumblebee===== =====Tester Bumblebee=====
 +FIXME tout ce qui suit ne fonctionne plus sous Bionic et surement pas sous Xenial.
   - Ensuite, pour vérifier que tout fonctionne, dans un [[:​terminal]],​ entrez ceci :<​code>​glxspheres</​code>​ Si ça ne marche pas, il vous dit "​commande introuvable",​ essayer <​code>​glxspheres64</​code>​ Si cela ne marche toujours pas, voir le chapitre **[[#​glxspheres et glxspheres64 , commande introuvable]]**. \\ Une fenêtre apparaît, avec une animation de sphères colorées. Laisser tourner 30s, puis fermez la fenêtre, et notez le résultat.   - Ensuite, pour vérifier que tout fonctionne, dans un [[:​terminal]],​ entrez ceci :<​code>​glxspheres</​code>​ Si ça ne marche pas, il vous dit "​commande introuvable",​ essayer <​code>​glxspheres64</​code>​ Si cela ne marche toujours pas, voir le chapitre **[[#​glxspheres et glxspheres64 , commande introuvable]]**. \\ Une fenêtre apparaît, avec une animation de sphères colorées. Laisser tourner 30s, puis fermez la fenêtre, et notez le résultat.
   - Puis comparez avec la même chose sur la carte NVIDIA :<​code>​optirun glxspheres</​code>​   - Puis comparez avec la même chose sur la carte NVIDIA :<​code>​optirun glxspheres</​code>​
 +  - Si ça ne marche pas, essayer <​code>​optirun glxspheres64</​code>​
   - Enfin, fermez la fenêtre, et notez le résultat.   - Enfin, fermez la fenêtre, et notez le résultat.
  
Ligne 75: Ligne 58:
 <​code>​optirun <​application></​code>​ <​code>​optirun <​application></​code>​
  
-Par ailleurs, le gestionnaire de configuration [[nvidia|nVidia settings]] est accessible **seulement** en lançant dans un terminal : +Par ailleurs, le gestionnaire de configuration [[nvidia|nVidia settings]] est accessible **seulement** en lançant dans un terminal :
  
 <​code>​optirun -b none nvidia-settings -c :​8</​code>​ <​code>​optirun -b none nvidia-settings -c :​8</​code>​
Ligne 82: Ligne 65:
  
 <​code>​optirun -b primus <​application></​code>​ <​code>​optirun -b primus <​application></​code>​
 +
 +vous pouvez aussi tester avec (gain de 50% d'FPS sur league of legend)
 +<​code>​VGL_READBACK=pbo optirun ​ primus <​application></​code>​
    
 +Pour savoir si votre carte Nvidia est désactivée,​ utilisez la commande :​
 +<​code>​optirun --status</​code>​
 +qui doit vous repondre :​
 +<​code>​Bumblebee status: Ready (3.2.1). X inactive. Discrete video card is off.</​code>​
 +Si vous trouvez ''​on''​ c'est que votre carte Nvidia est active.
 +
 ===== Questions/​Réponses ====== ===== Questions/​Réponses ======
  
Ligne 97: Ligne 89:
  
 Un autre moyen de vérifier la consommation est  d'​utiliser l'​outil powerstat Un autre moyen de vérifier la consommation est  d'​utiliser l'​outil powerstat
- 
-==== Comment utiliser une autre version du pilote nvidia (-updates, -experimental,​ ...) ? ==== 
- 
-Depuis la version 3.1 de Bumblebee, il suffit d'​installer la version de votre choix. 
  
 ==== Ne peut-on pas utiliser exclusivement la carte NVIDIA, et éteindre la carte Intel ? ==== ==== Ne peut-on pas utiliser exclusivement la carte NVIDIA, et éteindre la carte Intel ? ====
Ligne 110: Ligne 98:
 ==== J'en n'ai rien à faire de l'​autonomie. Puis-je faire en sorte que mon système tourne entièrement sur la carte NVIDIA ? ==== ==== J'en n'ai rien à faire de l'​autonomie. Puis-je faire en sorte que mon système tourne entièrement sur la carte NVIDIA ? ====
  
-Ce sera possible avec PRIME, mais pas avant (possible désormais avec les pilotes 319.12, Linux 3.9 et X.org 1.14, moyennant un peu de configuration ​à faire). +Reportez-vous ​à ce [[http://​forum.ubuntu-fr.org/​viewtopic.php?​pid=14344241#​p14344241|tutoriel]].
-voir [[http://​forum.ubuntu-fr.org/​viewtopic.php?​pid=14344241#​p14344241]] ​pour un tutoriel+
 ==== Pourrait-on avoir un indicateur visuel pour savoir si la carte NVIDIA est allumée ou pas, et quel sont les programmes qui tournent dessus? ==== ==== Pourrait-on avoir un indicateur visuel pour savoir si la carte NVIDIA est allumée ou pas, et quel sont les programmes qui tournent dessus? ====
  
Ligne 239: Ligne 226:
 <​code>​[ERROR]Cannot access secondary GPU - error: [XORG] (EE) NVIDIA(0): Failed to initialize the NVIDIA GPU at PCI:​1:​0:​0. ​ Please <​code>​[ERROR]Cannot access secondary GPU - error: [XORG] (EE) NVIDIA(0): Failed to initialize the NVIDIA GPU at PCI:​1:​0:​0. ​ Please
 [ERROR]Aborting because fallback start is disabled.</​code>​ [ERROR]Aborting because fallback start is disabled.</​code>​
 +  - [[:​tutoriel:​comment_modifier_un_fichier|Éditer]] avec les [[:​sudo|droits d'​administrateur]] le fichier **/​etc/​default/​grub** ​ et ajouter <​file>​ rcutree.rcu_idle_gp_delay=1 </​file>​ à la ligne <​file>​ GRUB_CMDLINE_LINUX_DEFAULT= </​file>​ **__Exemple__** : <​file>​ GRUB_CMDLINE_LINUX_DEFAULT="​quiet splash"</​file>​devient <​file>​ GRUB_CMDLINE_LINUX_DEFAULT="​quiet splash rcutree.rcu_idle_gp_delay=1"​ </​file>​
 +  - Enfin ne pas oublier d'​actualiser le [[:​grub-pc|GRUB]] en saisissant depuis un [[:​terminal]] la [[:​commande_shell|commande]] suivante: <​code>​ sudo update-grub</​code>​
  
-Ouvrir le fichier /​etc/​default/​grub ​ <​code>​ gksudo gedit /​etc/​default/​grub </​code>​ +**[[https://​bbs.archlinux.org/​viewtopic.php?​id=169742|Source]]**
-et ajouter <​code>​ rcutree.rcu_idle_gp_delay=1 </​code>​ à la ligne +
-<​code>​ GRUB_CMDLINE_LINUX_DEFAULT= </​code>​ +
- +
-exemple :  +
-<​code>​ GRUB_CMDLINE_LINUX_DEFAULT="​quiet splash"</​code>​ +
-devient <​code>​ GRUB_CMDLINE_LINUX_DEFAULT="​quiet splash rcutree.rcu_idle_gp_delay=1"​ </​code>​ +
- +
-Enfin ne pas oublier : <​code>​ sudo update-grub"</​code>​ +
- +
-voir https://​bbs.archlinux.org/​viewtopic.php?​id=169742+
  
 ==== Mon application ne se lance pas à travers optirun, j'​obtiens le message d'​erreur suivant : ==== ==== Mon application ne se lance pas à travers optirun, j'​obtiens le message d'​erreur suivant : ====
Ligne 303: Ligne 282:
 Dans un [[:​terminal]],​ saisir les [[:​commande_shell|commandes]] suivantes :​ Dans un [[:​terminal]],​ saisir les [[:​commande_shell|commandes]] suivantes :​
   - D'​abord,​ [[:​ppa#​ajout_d_un_ppa_a_vos_sources_logicielles|Ajoutez à vos sources de logiciels le PPA]] suivant **ppa:​bumblebee/​stable** ((https://​launchpad.net/​~bumblebee/​+archive/​ubuntu/​stable)) <​code>​sudo apt-add-repository ppa:​bumblebee/​stable</​code>​   - D'​abord,​ [[:​ppa#​ajout_d_un_ppa_a_vos_sources_logicielles|Ajoutez à vos sources de logiciels le PPA]] suivant **ppa:​bumblebee/​stable** ((https://​launchpad.net/​~bumblebee/​+archive/​ubuntu/​stable)) <​code>​sudo apt-add-repository ppa:​bumblebee/​stable</​code>​
-  - [[:​tutoriel:​comment_modifier_sources_maj#​recharger_la_liste_des_paquets|recharger la liste des paquets]]: <​code>​sudo apt-get update</​code>​ +  - [[:​tutoriel:​comment_modifier_sources_maj#​recharger_la_liste_des_paquets|recharger la liste des paquets]]: <​code>​sudo apt update</​code>​ 
-  - Et mettez à jour : <​code>​sudo apt-get upgrade</​code>​+  - Et mettez à jour : <​code>​sudo apt upgrade</​code
 + 
 +==== You've no permission to communicate with the Bumblebee daemon ==== 
 + 
 +Si vous obtenez le message : 
 +<​code>​ 
 +$ optirun -b none nvidia-settings -c :8 
 +[ 1313.538315] [ERROR]You'​ve no permission to communicate with the Bumblebee daemon. Try adding yourself to the '​bumblebee'​ group 
 +[ 1313.538347] [ERROR]Could not connect to bumblebee daemon - is it running? 
 +</​code>​ 
 + 
 +Exécuter la commande et redémarrer 
 +<​code>​sudo gpasswd -a user(à remplacer) bumblebee </​code>​ 
 + 
 + 
 + 
 +==== Cannot access secondary GPU - error==== 
 + 
 + 
 +<​code>​$ optirun -b none nvidia-settings -c :8 
 +[ 1710.110775] [ERROR]Cannot access secondary GPU - error: [XORG] (EE) Failed to load module "​nvidia"​ (module does not exist, 0) 
 +[ 1710.110829] [ERROR]Aborting because fallback start is disabled. 
 +</​code>​ 
 + 
 +<note warning>​Que faire ???</​note>
  
 Vous pouvez maintenant suivre la procédure d'​installation et de test décrite plus haut [[#pour Ubuntu 14.04]]. Vous pouvez maintenant suivre la procédure d'​installation et de test décrite plus haut [[#pour Ubuntu 14.04]].
Ligne 310: Ligne 313:
 ===== Lien divers ===== ===== Lien divers =====
  
-  * **(en)**[[http://​bumblebee-project.org/​|Site officiel de l'​organisation Bumblebee-Project]]+  * **(en)**[[https://​bumblebee-project.org/​|Site officiel de l'​organisation Bumblebee-Project]]
   * **(en)**[[https://​github.com/​Bumblebee-Project/​|Page GitHub de l'​organisation Bumblebee-Project]]   * **(en)**[[https://​github.com/​Bumblebee-Project/​|Page GitHub de l'​organisation Bumblebee-Project]]
   * **(en)**[[https://​launchpad.net/​~bumblebee/​|Page de l'​organisation (et PPAs) sur Launchpad]]   * **(en)**[[https://​launchpad.net/​~bumblebee/​|Page de l'​organisation (et PPAs) sur Launchpad]]
   * **(en)**[[https://​wiki.ubuntu.com/​Bumblebee|Bumblebee Project sur le wiki anglophone Ubuntu]]   * **(en)**[[https://​wiki.ubuntu.com/​Bumblebee|Bumblebee Project sur le wiki anglophone Ubuntu]]
  • bumblebee.1444068961.txt.gz
  • Dernière modification: Le 05/10/2015, 20:16
  • par cafecho