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 19/02/2013, 21:52]
Canigou 66 tels ordinateur > tels ordinateurs, dépots > dépôts
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>Lucid Oneiric Precise Quantal ​matériel carte_graphique nvidia ​nvidia_optimus bumblebee}}+{{tag>Xenial Bionic ​matériel carte_graphique nvidia}}
 ---- ----
-====== Bumblebee : Optimus sous 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 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 [[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>​
  
-Un [[http://​forum.ubuntu-fr.org/​viewtopic.php?​id=565321|topic dédié]] est également disponible sur le forum, partie //Affichage et cartes graphiques//​. 
  
 ===== Présentation ===== ===== Présentation =====
  
-**Bumblebee** est un projet indépendant géré par plusieurs développeurs réunis dans une équipe nommée **The Bumblebee Project**et dont le but est de supporter la technologie Optimus (le support d'​Hybrid SLI est aussi de la partie) sous Linux, que ce soit sous Ubuntu ou une autre distribution. Le support est néanmoins plus présent pour Ubuntu et 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 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), ​d'​éteindre celle-ci le reste du temps. D'autre aussi, mais celle-ci à l'​avantage d'​être la plus stable, et ayant 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=565321|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 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 10.04 (les versions supportées sont 10.04, 11.10, 12.04, 12.10). 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. 
  
-Si tout va bien, vous pouvez maintenant installer ​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.
  
-Pour celalancez un terminal, puis entrez ​les commandes suivantes une par une :+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]].
  
-D'​abordl'​ajout du PPA nécessaireles paquets n'​étant pas disponibles ​dans la logithèque Ubuntu ​:+=====Tester Bumblebee===== 
 +FIXME tout ce qui suit ne fonctionne plus sous Bionic et surement pas sous Xenial. 
 +  - Ensuitepour 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>​ 
 +  - Si ça ne marche pas, essayer <​code>​optirun glxspheres64</​code>​ 
 +  - Enfin, fermez la fenêtre, et notez le résultat.
  
-<​code>​sudo apt-add-repository ppa:​bumblebee/​stable</​code>​+Normalement,​ les résultats devraient être supérieurs avec optirun. Cependant, l'​utilisation de VirtualGL limite les performances pour le moment, mais les développeurs travaillent sur ce problème, néanmoins il se peut que dans certaines situations la carte NVIDIA n'​offre pas de meilleures performances.
  
-Si vous souhaitez un pilote nvidia plus récent que celui disponible dans les dépôts d'​Ubuntu (mais stable tout de même, et il est recommandé de le faire), ajoutez ce PPA supplémentaire : 
  
-<code>sudo apt-add-repository ppa:​ubuntu-x-swat/​x-updates</​code>​+Dans le cas où la commande précédente ne fonctionnerait pas, [[:​tutoriel:​comment_installer_un_paquet|Installez le paquet]] **[[apt>bumblebee-nvidia]]** Puis redémarrez et essayez à nouveau.
  
-Puis rafraîchissez les informations sur les paquets :+==== Installations personnalisées ====
  
-<​code>​sudo apt-get ​update</​code>​+Minimum : 
 +<​code>​sudo apt-get ​install --no-install-recommends bumblebee</​code>​
  
-Un peu de nettoyage ​+Puis ajoutez à cette ligne selon vos besoins ​
-<​code>​sudo apt-get clean autoclean<​/code>+  * **bumblebee-nvidia** : installation du driver propriétaire nvidia 
 +  * **virtualgl** : VirtualGL comme backend 
 +  * **virtualgl-libs-ia32** : support 32bit pour VirtualGL sur système 64bit 
 +  * **primus** : primus/​primusrun comme backend (virtualgl reste le backend par défaut, il faut utiliser optirun -b primus au lieu d'​optirun) 
 +  * **primus-libs-ia32** : support 32bit pour primus/primusrun sur système 64bit
  
-Mises à jour : +===== Utilisation =====
-<​code>​sudo apt-get dist-upgrade -y</​code>​+
  
-Installer les headers, juste au cas où ils ne le seraient pas déjà...+Pour effectuer ​le lancement d'une application avec la carte graphique NVIDIA, tapez dans un terminal :
  
-<​code>​sudo apt-get install linux-headers-generic</​code>​+<​code>​optirun <​application>​</​code>​
  
-Enfininstaller bumblebee ​:+Par ailleursle gestionnaire de configuration [[nvidia|nVidia settings]] est accessible **seulement** en lançant dans un terminal ​:
  
-<​code>​sudo apt-get install bumblebee</​code>​+<​code>​optirun ​-b none nvidia-settings -c :8</​code>​
  
-Les paquets suivants devraient alors s'installer : bumblebee, bumblebee-nvidia,​ nvidia-current,​ nvidia-settings,​ bbswitch, virtualgl, virtualgl-libs. De plus, si vous êtes sous Oneiric, Precise ou Quantal, et utilisez une version 64 bits, les paquets supplémentaires virtualgl-libs-ia32 et virtualgl-libs:​i386 seront installés pour fournir la compatibilité avec les applications 32 bits. Sous Precise et Quantal également, le paquet libjpeg-turbo sera installé. A noter que ce paragraphe n'est présent qu'à titre informatifil peut y avoir des paquets installés en plus en fonction de ceux déjà présent sur votre installation,​ notamment pour les dépendances du paquet nvidia-current (fakeroot, dkms, ...).+Pour lancer des applications avec primus (il faut l'avoir installé ​d'abordcf. ci-dessus:
  
-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.+<​code>​optirun -b primus <​application></​code>​
  
-Ensuitepour vérifier que tout fonctionne, dans un terminal, entrez ceci :+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éeutilisez 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.
  
-<​code>​glxspheres</​code>​ 
- 
-Un 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 fermez la fenêtre, et notez le résultat. 
- 
-Normalement,​ les résultats devraient être supérieurs avec optirun. Cependant, l'​utilisation de VirtualGL limite les performances pour le moment, mais les développeurs travaillent sur ce problème, néanmoins il se peut que dans certaines situations la carte nVidia n'​offre pas de meilleures performances. 
- 
-===== Utilisation ===== 
- 
-Pour effectuer le lancement d'une application avec la carte graphique nVidia, tapez dans un terminal : 
- 
-<​code>​optirun <​application></​code>​ 
- 
-Par ailleurs, le gestionnaire de configuration [[nvidia|nVidia settings]] est accessible **seulement** en lançant dans un terminal :  
- 
-<​code>​optirun nvidia-settings -c :​8</​code>​ 
-  
 ===== Questions/​Réponses ====== ===== Questions/​Réponses ======
  
 ==== Comment vérifier que la gestion d'​énergie (power-management,​ à savoir éteindre/​allumer la carte nVidia) est bien active ? ==== ==== Comment vérifier que la gestion d'​énergie (power-management,​ à savoir éteindre/​allumer la carte nVidia) est bien active ? ====
  
-Commencez par débrancher l'​alimentation de votre portable pour le faire tourner sur batterie afin de pouvoir relever la valeur de sa consommation.+  - Commencez par débrancher l'​alimentation de votre portable pour le faire tourner sur batterie afin de pouvoir relever la valeur de sa consommation
 +  - Ensuite, après un démarrage sans aucune application tournant, ouvrez un [[:​terminal]] et saisissez ceci :<​code>​cat /​sys/​class/​power_supply/​BAT0/​power_now</​code>​ (A noter que BAT0 peut être à remplacer par BAT1 sur certains modèles, voir même un autre chiffre) 
 +  - Notez le résultat. 
 +  - Lancez cette [[:​commande_shell|commande]]:<​code>​optirun bash</​code>​ Il semble a priori ne rien s'​être passé, mais en réalité la carte est maintenant allumée.  
 +  - Relancez la commande précédente : <​code>​cat /​sys/​class/​power_supply/​BAT0/​power_now</​code>​ 
 +  - Notez le résultat. Entrez exit ou faites Ctrl+D pour éteindre de nouveau la carte. 
 +  - Comparez les deux résultat, le premier obtenu devrait être amplement inférieur au second. \\ Si ce n'est pas le cas, vérifiez que votre commande de démarrage noyau (fichier /​proc/​cmdline) ne contient aucune option du style noacpi, pci=noacpi, acpi=off, ... \\Si l'une d'​entre elle est présente, supprimez-là en éditant les fichiers de configuration de [[:​grub-pc|GRUB]],​ n'​oubliez pas de mettre à jour celui-ci avec la [[:​commande_shell|commande]] <​code>​update-grub</​code>​ 
 +  -  Redémarrez et refaites la procédure de test. \\ Ces options sont parfois présentes pour palier à certains problèmes, qui sont normalement tous corrigés par Bumblebee sur ce genre de machines.
  
-Ensuite, après un démarrage sans aucune application tournant, ouvrez un terminal et copiez ceci :+Un autre moyen de vérifier la consommation est  d'​utiliser l'​outil powerstat
  
-<​code>​grep rate /​proc/​acpi/​battery/​BAT0/​state</​code>​+==== Ne peut-on pas utiliser exclusivement la carte NVIDIA, et éteindre la carte Intel ? ====
  
-(A noter que BAT0 peut être à remplacer ​par BAT1 sur certains modèlesvoir même un autre chiffre)+Cela dépend des modèles, mais pour la plupart, c'est matériellement impossible. La carte NVIDIA et la carte Intel sont matériellement connectées entre elles, et seule la carte Intel est connectée ​à l'​écran. Donc l'​affichage passe forcément ​par la carte Intelil n'est donc pas possible de la désactiver. Au mieux, il sera possible dans un futur lointain de tout faire tourner sur la carte NVIDIA et de n'​utiliser la carte Intel que pour l'​affichage à l'​écran.
  
-Sous Quantal et plus récent, il faut utiliser ceci à la place :+Cependant certaines cartes mères gérent ​la désactivation des composants matériels video et son depuis le Bios ( carte Gigabyte sous Peripherals/​Internal Graphics --> Disable ) et  certains modèles (Lenovo notamment) offrent cette possibilité.
  
-<​code>​cat /​sys/​class/​power_supply/​BAT0/​power_now</​code>​+==== 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 ? ====
  
-Notez le résultat. +Reportez-vous à ce [[http://forum.ubuntu-fr.org/viewtopic.php?pid=14344241#​p14344241|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? ====
-Lancez cette commande : +
- +
-<​code>​optirun bash</​code>​ +
- +
-Il semble a priori ne rien s'​être passé, mais en réalité la carte est maintenant allumée. Relancez la commande précédente : +
- +
-<​code>​grep rate /​proc/​acpi/​battery/​BAT0/​state</​code>​ +
- +
-(Et toujours sous Quantal et plus récent : +
-<​code>​cat /​sys/​class/​power_supply/​BAT0/​power_now</​code>​) +
- +
-Notez le résultat. Entrez exit ou faites Ctrl+D pour éteindre de nouveau la carte. +
- +
-Comparez les deux résultat, le premier obtenu devrait être amplement inférieur au second. +
- +
-Si ce n'est pas le cas, vérifiez que votre commande de démarrage noyau (fichier /​proc/​cmdline) ne contient aucune option du style noacpi, pci=noacpi, acpi=off, ... +
- +
-Si l'une d'​entre elle est présente, supprimez-là en éditant les fichiers de configuration de GRUB, n'​oubliez pas de mettre ​à jour celui-ci avec update-grub,​ redémarrez et refaites la procédure de test. Ces options sont parfois présentes pour palier à certains problèmes, qui sont normalement tous corrigés par Bumblebee sur ce genre de machines. +
- +
-==== Comment utiliser une autre version du pilote nvidia (-updates, -experimental,​ ...) ? ==== +
- +
-Pour utiliser nvidia-current-updates,​ modifier /​etc/​bumblebee/​bumblebee.conf ainsi : +
- +
-<​code>​gksu gedit /etc/bumblebee/​bumblebee.conf</​code>​ +
- +
-<​code>​Driver=nvidia +
-... +
-KernelDriver=nvidia_current_updates +
-... +
-LibraryPath=/​usr/​lib/​nvidia-current-updates:/​usr/​lib32/​nvidia-current-updates +
-... +
-XorgModulePath=/usr/​lib/​nvidia-current-updates/​xorg,/​usr/​lib/​xorg/​modules</​code>​ +
- +
-Pour les pilotes nvidia-experimental-nnn,​ où nnn représente le numéro de version (304, 310, ...), faire comme ci-dessus en remplaçant chaque occurrence de nvidia-current-updates par nvidia-experimental-nnn (et en remplaçant nnn par le numéro correspondant). +
- +
-==== Ne peut-on pas utiliser exclusivement la carte nVidia, et éteindre la carte Intel ? ==== +
- +
-Cela dépend des modèles, mais pour la plupart, c'est matériellement impossibleLa carte nVidia et la carte Intel sont matériellement connectées entre elles, et seule la carte Intel est connectée à l'​écran. Donc l'​affichage passe forcément par la carte Intel, il n'est donc pas possible de la désactiver. Au mieux, il sera possible dans un futur lointain de tout faire tourner sur la carte nVidia et de n'​utiliser la carte Intel que pour l'​affichage à l'​écran. +
- +
-Cependant, certains modèles (Lenovo notamment) offrent cette possibilité via le BIOS. +
- +
-==== 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. +
- +
-==== 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? ====+
  
 Un projet, aujourd'​hui abandonné, visait à fournir cette fonctionnalité entre autres choses. Il s'​agissait de bumblebee-ui. [[http://​youtu.be/​4JdJ6tGCH44|Une première vidéo de démonstration est disponible.]] On aura sûrement un outil similaire pour PRIME. Un projet, aujourd'​hui abandonné, visait à fournir cette fonctionnalité entre autres choses. Il s'​agissait de bumblebee-ui. [[http://​youtu.be/​4JdJ6tGCH44|Une première vidéo de démonstration est disponible.]] On aura sûrement un outil similaire pour PRIME.
 +Si vous utilisez Kubuntu ou autre distribution utilisant KDE, voir [[http://​kde-apps.org/​content/​show.php/​Bumblebee+Indicatior?​content=154575|Plasma Bumblebee Indicator]]
 ==== Le système indique que le pilote nvidia est installé mais pas activé. ==== ==== Le système indique que le pilote nvidia est installé mais pas activé. ====
  
 C'est normal, car c'est la réalité. Bumblebee utilise le pilote nvidia et l'a donc installé. Cependant, ce driver n'est chargé que lorsqu'​il est utilisé, c'​est-à-dire lorsque optirun tourne, car ce n'est pas lui qui est responsable de l'​affichage. Rien d'​alarmant donc. C'est normal, car c'est la réalité. Bumblebee utilise le pilote nvidia et l'a donc installé. Cependant, ce driver n'est chargé que lorsqu'​il est utilisé, c'​est-à-dire lorsque optirun tourne, car ce n'est pas lui qui est responsable de l'​affichage. Rien d'​alarmant donc.
  
-==== Je n'​arrive pas à accéder au Panneau de Configuration ​nVidia ​(nvidia-settings) (ou il me dit que je n'​utilise pas la carte nvidia). Que faire ? ====+==== Je n'​arrive pas à accéder au Panneau de Configuration ​NVIDIA ​(nvidia-settings) (ou il me dit que je n'​utilise pas la carte NVIDIA). Que faire ? ====
  
 Tout d'​abord,​ si on vous conseille d'​utiliser nvidia-xconfig,​ ne le faites pas ! Tout d'​abord,​ si on vous conseille d'​utiliser nvidia-xconfig,​ ne le faites pas !
  
-En fait, le Panneau de Configuration ​nVidia ​ne détecte votre carte que si le fichier xorg.conf utilisé est celui de celle-ci et que de plus le serveur X.org sur lequel le Panneau tourne est géré par cette carte. Ces conditions font qu'il n'est pas possible d'​utiliser le Panneau de Configuration ​nVidia ​tel quel pour le moment, nous réfléchissons aux différentes options qui s'​offrent à nous pour contourner ce problème.+En fait, le Panneau de Configuration ​NVIDIA ​ne détecte votre carte que si le fichier xorg.conf utilisé est celui de celle-ci et que de plus le serveur X.org sur lequel le Panneau tourne est géré par cette carte. Ces conditions font qu'il n'est pas possible d'​utiliser le Panneau de Configuration ​NVIDIA ​tel quel pour le moment, nous réfléchissons aux différentes options qui s'​offrent à nous pour contourner ce problème.
  
 Voir à la section "​Utilisation"​ ci-dessus, comment lancer nvidia-settings. Voir à la section "​Utilisation"​ ci-dessus, comment lancer nvidia-settings.
Ligne 166: Ligne 127:
 Vous rencontrez un problème, un message d'​erreur,​ et vous ne savez pas quoi faire ? Commencer par comparer votre problème avec ceux décrits ici (chaque problème comporte plusieurs cas qui sont tous réglés par la solution proposée a priori, vous n'avez pas nécessairement tous les symptômes),​ et vous trouverez peut-être le (ou les) votre et sa (leur) solution(s). Vous rencontrez un problème, un message d'​erreur,​ et vous ne savez pas quoi faire ? Commencer par comparer votre problème avec ceux décrits ici (chaque problème comporte plusieurs cas qui sont tous réglés par la solution proposée a priori, vous n'avez pas nécessairement tous les symptômes),​ et vous trouverez peut-être le (ou les) votre et sa (leur) solution(s).
  
-==== Votre PC possède-t-il bien Optimus ou un équivalent ​nVidia ​? ====+==== Votre PC possède-t-il bien Optimus ou un équivalent ​NVIDIA ​? ====
  
 C'est la première chose à vérifier, lire la page de la doc sur [[:​nvidia_optimus|Optimus]] pour le vérifier. C'est la première chose à vérifier, lire la page de la doc sur [[:​nvidia_optimus|Optimus]] pour le vérifier.
Ligne 174: Ligne 135:
 Il est important d'​avoir la dernière version disponible, de nombreux problèmes sont corrigés au fur et à mesure de leur découverte. Vérifiez donc qu'il n'y a pas de mises à jour disponibles avec le gestionnaire idoine. Il est important d'​avoir la dernière version disponible, de nombreux problèmes sont corrigés au fur et à mesure de leur découverte. Vérifiez donc qu'il n'y a pas de mises à jour disponibles avec le gestionnaire idoine.
  
-Au 06/01/2013, les paquets de Bumblebee Project en sont aux versions suivantes (distro est à remplacer par le nom de version de votre système, e.g. oneiric) : +Au 26/04/2013, les paquets de Bumblebee Project en sont aux versions suivantes (distro est à remplacer par le nom de version de votre système, e.g. oneiric) : 
-  * bumblebee : 3.0.1-3~distroppa2 +  * bumblebee : 3.2.1-1~distroppa1 
-  * bbswitch : 0.4.2-2~distroppa1 ​(sauf sous Lucid, où c'est un 2 à la fin). +  * bbswitch : 0.6-1~distroppa2 
-  * virtualgl : 2.3.1-2~distroppa1+  * primus : 20130426-1~distroppa1 
 +  * virtualgl : 2.3.1-2~distroppa2
  
-==== Votre pilote ​nvVidia ​est-il suffisamment récent ? ====+==== Votre pilote ​nvidia ​est-il suffisamment récent ? ====
  
-Il est conseillé d'​utiliser la dernière version stable du pilote nvidia (304.51 ​au 08/12/2012), cf. la partie correspondante du guide d'​installation.+Il est conseillé d'​utiliser la dernière version stable du pilote nvidia (331 au 04/03/2014), cf. la partie correspondante du guide d'​installation.
  
 ==== Les headers du noyau sont-ils bien installés ? ==== ==== Les headers du noyau sont-ils bien installés ? ====
Ligne 190: Ligne 152:
 [ERROR]Could not connect to bumblebee daemon - is it running?</​code>​ [ERROR]Could not connect to bumblebee daemon - is it running?</​code>​
  
-La solution est la suivante : +La solution est la suivante ​(remplacer nvidia-current par la version que vous utilisez) ​
-<​code>​sudo apt-get install linux-headers-generic +<​code>​sudo apt-get purge bbswitch-dkms nvidia-current 
-sudo apt-get install --reinstall nvidia-current bbswitch</​code>​+sudo apt-get install linux-headers-generic 
 +sudo apt-get install --reinstall nvidia-current bbswitch-dkms bumblebee</​code>​
  
 ==== Impossible d'​obtenir la résolution d'​affichage correcte pour mon écran, les effets 3D ne fonctionnent pas, je suis redirigé vers Unity 2D ou Gnome Classic au lieu d'​Unity 3D ou Gnome Shell ==== ==== Impossible d'​obtenir la résolution d'​affichage correcte pour mon écran, les effets 3D ne fonctionnent pas, je suis redirigé vers Unity 2D ou Gnome Classic au lieu d'​Unity 3D ou Gnome Shell ====
Ligne 217: Ligne 180:
  
 Redémarrez. Redémarrez.
- 
-==== J'​obtiens une erreur de ce style en essayant optirun : ==== 
- 
-<​code>​[ERROR]Cannot access secondary GPU - error: You need to change the ConnectedMonitor setting in /​etc/​bumblebee/​xorg.conf.nvidia to CRT-0</​code>​ 
- 
-<​code>​(EE) NVIDIA(0): No display devices found for this X screen.</​code>​ 
- 
-<​code>​(WW) NVIDIA(GPU-0):​ Invalid ConnectedMonitor request; request was for '​DFP',​ but 
-(WW) NVIDIA(GPU-0): ​    the valid display devices are '​CRT-0'​.</​code>​ 
- 
-C'est un problème lié au type de connexion entre l'​écran et la carte Intel, en fonction de s'il s'agit d'une connexion analogique ou numérique il faut configurer le système différemment. Comme il n'​existe actuellement pas de solution simple pour déterminer quelle est la bonne configuration,​ Bumblebee part du principe que c'est un lien numérique (car si c'est le cas et qu'on suppose que c'est analogique, alors ça ne marche pas, inversement si c'est analogique et qu'on suppose que c'est numérique, cela fonctionne dans 90% des cas, et les autres sont traités par cette solution). Ces messages d'​erreurs signifient que vous êtes justement dans le cas opposé. 
- 
-Dans ce cas, voici la procédure. Dans un terminal, saisissez : 
- 
-<​code>​sudo gedit /​etc/​bumblebee/​xorg.conf.nvidia</​code>​ 
- 
-Cherchez la ligne suivante : 
- 
-<​code>​ConnectedMonitor "​DFP"</​code>​ 
- 
-Remplacez DFP par CRT, sauvegardez le fichier et redémarrez. 
  
 ==== J'ai le message d'​erreur suivant : ==== ==== J'ai le message d'​erreur suivant : ====
Ligne 278: Ligne 220:
   * le programme que vous essayez de lancer est un programme lié statiquement à la compilation (absolument aucune solution possible)   * le programme que vous essayez de lancer est un programme lié statiquement à la compilation (absolument aucune solution possible)
   * le programme que vous essayez de lancer est un programme setuid ou setgid (exemple : chrome, le navigateur de Google), il existe une méthode décrite dans la documentation de VirtualGL, mais celle-ci est fortement déconseillée.   * le programme que vous essayez de lancer est un programme setuid ou setgid (exemple : chrome, le navigateur de Google), il existe une méthode décrite dans la documentation de VirtualGL, mais celle-ci est fortement déconseillée.
 +
 +
 +==== J'ai l'un des messages d'​erreurs suivant : ====
 +
 +<​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>​
 +  - [[:​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>​
 +
 +**[[https://​bbs.archlinux.org/​viewtopic.php?​id=169742|Source]]**
  
 ==== 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 285: Ligne 237:
 Certains programmes lancent des processus fils qui ne sont alors pas récupérés pas optirun. C'est un problème sur lequel nous travaillons,​ une solution temporaire qui peut faire l'​affaire dans de nombreux cas est de réaliser la manipulation suivante. Certains programmes lancent des processus fils qui ne sont alors pas récupérés pas optirun. C'est un problème sur lequel nous travaillons,​ une solution temporaire qui peut faire l'​affaire dans de nombreux cas est de réaliser la manipulation suivante.
  
-Ouvrez un terminal, et lancez ceci :+Ouvrez un [[:terminal]], et lancez ceci :
  
 <​code>​optirun bash</​code>​ <​code>​optirun bash</​code>​
Ligne 308: Ligne 260:
 NVRM: Xid (0000:​01:​00):​ 16, Head 00000000 Count 00000007</​code>​ NVRM: Xid (0000:​01:​00):​ 16, Head 00000000 Count 00000007</​code>​
  
-C'est probablement ​un problème ​de type CRT/DFP déguiséRegardez si en modifiant DFP par CRT dans /etc/bumblebee/xorg.conf.nvidia vous obtenez le moindre changement.+Il peut s'agir d'​un ​bug présent dans le noyau Linux avec la fonction ​de virtualisation des processeurs IntelLa solution est d'​ajouter "​intel_iommu=off"​ à la ligne de démarrage. Ou alors d'une incompatibilité du driver nvidia (rare). 
 + 
 +==== Bumblebee ne se lance pas sous Linux Mint ==== 
 + 
 +Il faut modifier le fichier init de bumblebeed : 
 +<​code>​sudo gedit /etc/init/bumblebeed.conf</​code>​ 
 +Rechercher les lignes suivantes : 
 +<​code>​start on    (login-session-start or desktop-session-start) 
 +stop on     ​(desktop-shutdown)</​code>​ 
 +Et les remplacer par : 
 +<​code>​start on    runlevel [2345] 
 +stop on     ​runlevel [016]</​code>​ 
 +Sauvegarder puis redémarrer. 
 + 
 +==== glxspheres et glxspheres64 , commande introuvable ==== 
 + 
 +Sous [[:​trusty|Ubuntu Trusty 14.04]] (et au moins dans sa version Gnome Shell Remix), il est possible qu'un certain nombre de paquets nécessaires au fonctionnement de bumblebee ne soit pas présents par défaut dans les [[:​depots|dépots]] officiels (bien que les paquets principaux bumblebee et bumblebee-nvidia ​le soit). Dans ce cas, les différentes commandes de tests "​glxspheres"​ ou "​glxspheres64"​ renvoient l'​erreur "​commande introuvable"​ bien que vous ayez suivi entièrement la procédure décrite plus haut [[#pour Ubuntu 14.04]].\\ 
 +Dans ce cas, l'​ajout du PPA:​Bumblebee est nécessaire:​ 
 + 
 +<note important>​ Installer un paquet hors des dépôts officiels peut présenter un risque d'​instabilité du système.</​note>​ 
 +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>​ 
 +  - [[:​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 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>​
  
-Si ce n'est pas le cas, il peut également s'​agir ​d'un bug présent dans le noyau Linux avec la fonction ​de virtualisation des processeurs IntelLa solution est d'​ajouter "​intel_iommu=off"​ à la ligne de démarrage.+Vous pouvez maintenant suivre la procédure ​d'installation et de test décrite plus haut [[#pour Ubuntu 14.04]].
  
 ===== 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.1361307175.txt.gz
  • Dernière modification: Le 19/02/2013, 21:52
  • par Canigou 66