logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

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
Prochaine révision Les deux révisions suivantes
doc:materiel:cartes-graphique:nvidia:optimus [08/12/2016 15:55]
smolski [Procédure d'installation de Bumblebee]
doc:materiel:cartes-graphique:nvidia:optimus [12/11/2017 16:24]
PengouinPdt [Procédure d'installation de Bumblebee] modification de certaines infos pour actualiser de Jessie à Stretch
Ligne 2: Ligne 2:
  
   * Objet : Nvidia Optimus   * Objet : Nvidia Optimus
-  * Niveau requis :{{tag>débutant ​avisé}}+  * Niveau requis :​{{tag>​avisé}}
   * Commentaires : // Le logiciel Bumblebee est un logiciel qui se charge de gérer votre carte graphique Nvidia. //   * Commentaires : // Le logiciel Bumblebee est un logiciel qui se charge de gérer votre carte graphique Nvidia. //
   * Débutant, à savoir : [[:​doc:​systeme:​commandes:​le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-)   * Débutant, à savoir : [[:​doc:​systeme:​commandes:​le_debianiste_qui_papillonne|Utiliser GNU/Linux en ligne de commande, tout commence là !]] :-)
   * Suivi :​{{tag>​à-tester}}   * Suivi :​{{tag>​à-tester}}
     * Création par [[user>​smolski]] le 08/02/2012     * Création par [[user>​smolski]] le 08/02/2012
-    * Testé par .... le ....+    * Testé par [[user>​PengouinPdt]]
   * Commentaires sur le forum : [[http://​debian-facile.org/​viewtopic.php?​id=4924 |C'est ici]]((N'​hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !))    * Commentaires sur le forum : [[http://​debian-facile.org/​viewtopic.php?​id=4924 |C'est ici]]((N'​hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !)) 
  
Ligne 75: Ligne 75:
  
 <note warning>​**NE SURTOUT PAS CHERCHER À INSTALLER LES PILOTES NVIDIA PAR TOUT AUTRE MÉTHODE !!!** \\ <note warning>​**NE SURTOUT PAS CHERCHER À INSTALLER LES PILOTES NVIDIA PAR TOUT AUTRE MÉTHODE !!!** \\
-Si jamais vous l'avez fait, désinstallez tout avant :+Si jamais vous l'avez fait, désinstallez tout avant((voir : [[doc:​systeme:​apt:​apt-get#​purge-autoremove | Nettoyage des paquets avec apt-get]])) ​:
 <code root>​apt-get remove --purge nvidia-*</​code></​note>​ <code root>​apt-get remove --purge nvidia-*</​code></​note>​
  
Ligne 85: Ligne 85:
   - Optionnel : Éditer vos raccourcis pour utiliser la carte graphique dédiée   - Optionnel : Éditer vos raccourcis pour utiliser la carte graphique dédiée
  
-==== Installation des dépôts ==== +==== Les dépôts ==== 
  
-Éditez(([[:​doc:​editeurs:​nano]])) votre fichier '/​etc/​apt/​sources.list(([[:​doc:​systeme:​apt:​sources.list]]))' dans un terminal en tant que [[doc:​systeme:​superutilisateur|superutilisateur]] : +  - Vérifiez que [[doc:​systeme:​apt:​sources.list|le dépôt principal Debian]] soit suffixé((que la ligne se termine ​par...)) de « main contrib non-free » ... //​(Bumblebee étant une// contribution// et les pilotes Nvidia étant// non-libres).  
-<code root>apt edit-sources</​code>​ +  - Pour stable, ajoutez ​[[doc:systeme:​apt:​sources.list#les-retroportages-depot-backports | les dépôts ​backports]] s'ils ne sont pas présents.
- +
-Vérifiez que le dépôt principal Debian soit suffixé((que la ligne se termine...)) de « main contrib non-free » ... //​(Bumblebee étant une contribution et les pilotes Nvidia étant non-libres//).  +
- +
-=== Dépôts pour Wheezy === +
- +
-Ensuite, ajoutez, s'il n'est pas déjà présent, les dépôts backports ​: +
- +
-<code apt_sources wheezy-stable-backport.list>## backports  +
-deb http://​httpredir.debian.org/​debian/​ wheezy-backports main contrib non-free</​code>​ +
- +
-=== Dépôts pour Jessie (et versions supérieures) === +
- +
-<code apt_sources jessie.list>​ +
-deb http://​httpredir.debian.org/​debian/​ jessie main contrib non-free</​code>​ +
- +
-==== Mise-à-jour des dépôts ==== +
- +
-Enregistrez le fichier <​key>​Ctrl</​key>​ + <​key>​O</​key>​ + <​key>​Entrée</​key>​ et actualisez ​les dépôts ​+
-<code root>​apt-get update</​code>​+
  
 ==== Installation de Bumblebee ==== ==== Installation de Bumblebee ====
 +
 +<note warning>​**Ne cherchez pas à utiliser le pilote libre '​nouveau'​ si votre carte graphique de fabriquant nvidia n'est pas supportée** par celui-ci.
 +Pour savoir, si elle est supportée, lisez la [[https://​nouveau.freedesktop.org/​wiki/​CodeNames/​|page du "code name" fournie par la projet nouveau]], et recherchez la mention correspondante à votre GPU. Puis selon le "code name" correspondant,​ lisez cette [[https://​nouveau.freedesktop.org/​wiki/​VideoAcceleration/​|page]] pour connaître le support ou non de votre carte vidéo.
 +**Si votre carte graphique n'est pas supportée, utilisez directement le projet Bumblebee avec le pilote privatif !**</​note>​
  
 <note important>​Pour ceux qui ont installé la version 64 bits de Debian, pensez à ajouter la [[https://​wiki.debian.org/​fr/​Multiarch/​HOWTO|gestion du multi-architecture]] pour 32 bits, on vérifie que l'​architecture soit '​amd64',​ et si c'est le cas, on active le mode correspondant,​ puis on met-à-jour sa distribution : <note important>​Pour ceux qui ont installé la version 64 bits de Debian, pensez à ajouter la [[https://​wiki.debian.org/​fr/​Multiarch/​HOWTO|gestion du multi-architecture]] pour 32 bits, on vérifie que l'​architecture soit '​amd64',​ et si c'est le cas, on active le mode correspondant,​ puis on met-à-jour sa distribution :
Ligne 116: Ligne 101:
 <​code>​amd64</​code>​ <​code>​amd64</​code>​
 <code root>​dpkg --add-architecture i386</​code>​ <code root>​dpkg --add-architecture i386</​code>​
-<code root>apt-get update</​code>​ +<code root>apt update</​code>​ 
-<code root>apt-get install primus-libs-ia32 ​# pour wheezy, c'est :  primus-libs:​i386</​code>​+<code root>apt install primus-libs-ia32</​code>​
 </​note>​ </​note>​
  
-À cette étape, il vous faut choisir quel pilote logiciel vous désirez installer.+À cette étape, il vous faut choisir quel pilote logiciel vous désirez installer ​
   * Le pilote libre nommé '​nouveau',​ fonctionnel pour la plupart des anciennes cartes graphiques,   * Le pilote libre nommé '​nouveau',​ fonctionnel pour la plupart des anciennes cartes graphiques,
   * ou installer le pilote "​privatif"​ nvidia, qui apportera plus de support que le pilote libre '​nouveau'​. ​   * ou installer le pilote "​privatif"​ nvidia, qui apportera plus de support que le pilote libre '​nouveau'​. ​
-<note warning>​Comprenez que c'est soit l'un, soit l'​autre ... ce ne sont pas les deux en même temps.</​note>​+<note warning>​Comprenez que c'est soit l'un, soit l'​autre ... ce ne peut pas être les deux en même temps.</​note>​
 De même, si vous installez le pilote, il vous faudra être attentif aux différentes recommandations pour désactiver le support '​nouveau'​. ​ De même, si vous installez le pilote, il vous faudra être attentif aux différentes recommandations pour désactiver le support '​nouveau'​. ​
  
Ligne 129: Ligne 114:
  
 => Pour installer Bumblebee et fonctionner avec le pilote libre '​nouveau'​ : => Pour installer Bumblebee et fonctionner avec le pilote libre '​nouveau'​ :
-<code root>apt-get install bumblebee mesa-utils</​code>​+<code root>apt install bumblebee mesa-utils</​code>​
  
 === Bumblebee avec '​nvidia'​ === === Bumblebee avec '​nvidia'​ ===
  
 => Pour installer Bumblebee et gérer le pilote privatif nvidia : => Pour installer Bumblebee et gérer le pilote privatif nvidia :
-<code root>​apt-get install nvidia-kernel-dkms nvidia-xconfig nvidia-settings nvidia-vdpau-driver vdpau-va-driver mesa-utils bumblebee-nvidia primus</​code>​+<code root>​apt ​install nvidia-kernel-dkms nvidia-xconfig nvidia-settings nvidia-vdpau-driver vdpau-va-driver mesa-utils bumblebee-nvidia primus xserver-xorg-video-nvidia linux-headers-$(uname -r)</​code>​ 
 +Toutefois installer de préférence la version des dépôts backports : \\ 
 +<code root> apt install ​-t stretch-backports ​nvidia-kernel-dkms nvidia-xconfig nvidia-settings nvidia-vdpau-driver vdpau-va-driver mesa-utils bumblebee-nvidia primus ​xserver-xorg-video-nvidia linux-headers-$(uname -r)</​code>​ 
 + 
 +Lors de l'​installation,​ il vous sera affiché une première fenêtre d'​information : \\ 
 + 
 +{{/​file-R239d6c3b7e732387babec474c5408424.png?​350}} 
 + 
 +vous avertissant qu'il y a conflit entre le pilote '​nouveau'​ et le pilote '​nvidia',​ que celui-ci devrait être résolu par un redémarrage de votre machine.  
 +\\ 
 +En suivant, vous aurez une autre fenêtre d'​information : 
 + 
 +{{/​file-R1f38596dfbb210643bab74193bc1b25a.png?​350}} 
 + 
 +vous affichant qu'il faudra modifier manuellement la configuration de votre machine pour qu'​elle fonctionne avec le pilote nvidia - c'est ce que vous ferez ensuite. ​
  
 <note warning> <note warning>
-**ATTENTION** : Depuis Janvier 2014, lors de l'​installation du package '​bumblebee-nvidia',​ il est probable que vous ayez droit à un message d'​avertissement vous demandant ​de créer le fichier xorg.conf ​\\ - **NE LE FAITES PAS ! \\ - NE LAISSEZ PAS** l'​outil debconf créez le fichier pour vous ! \\ - **N'​EXÉCUTEZ PAS** l'​outil nvidia-xconfig ! //Bogue// : [[https://​bugs.debian.org/​cgi-bin/​bugreport.cgi?​bug=735049|735049]] +**ATTENTION** : Depuis Janvier 2014, lors de l'​installation du package '​bumblebee-nvidia', ​s'il vous est demandé ​de créer le fichier xorg.conf ​ 
-</​note>​+ 
 +  * **NE LE FAITES PAS !** 
 +  * **NE LAISSEZ PAS** l'​outil debconf créez le fichier pour vous !  
 +  * **N'​EXÉCUTEZ PAS** l'​outil nvidia-xconfig !  
 +  * //Bogue : [[https://​bugs.debian.org/​cgi-bin/​bugreport.cgi?​bug=735049|735049]] ​**semble être corrigé depuis octobre 2015 !** // 
 +En effet, depuis que Xorg fonctionne de manière automatique,​ on ne doit pas - sauf cas particulier - créer de fichier xorg.conf. \\ 
 +Et, le cas où **il ne faut pas créer de fichier xorg.conf**,​ c'est justement avec le projet Bumblebee, car celui-ci crée ses propres fichiers utilisés selon le choix du pilote. \\ 
 +Fichiers qu'il ne créé surtout pas dans le répertoire relatif à Xorg ... parce que là, //ça serait le "​bazard"//​ ...</​note>​ 
 + 
 +=== Petites vérifications suite à l'​installation du pilote nvidia ===
  
 <note important>​ <note important>​
 Si vous avez testé Bumblebee avec le pilote '​nouveau'​ puis choisi de tester avec le pilote '​nvidia'​ : ATTENTION, il vous faudra veiller à ce que les modules correspondants au pilote '​nouveau'​ soient désactivés. ​ Si vous avez testé Bumblebee avec le pilote '​nouveau'​ puis choisi de tester avec le pilote '​nvidia'​ : ATTENTION, il vous faudra veiller à ce que les modules correspondants au pilote '​nouveau'​ soient désactivés. ​
 </​note>​ </​note>​
-Pour vérifier s'il sont actifs ​lancez ​:+ 
 +Pour vérifier s'ils sont actifs, exécutez ​:
 <code user>​lsmod | egrep -i "​nouveau|vga_switcheroo"​ </​code>​ <code user>​lsmod | egrep -i "​nouveau|vga_switcheroo"​ </​code>​
-Si y'a rien, c'​est ​bon.+S'il n'​y ​a rien, c'​est ​impeccable !
  
 Si c'est le cas, déchargez les modules correspondants ainsi : Si c'est le cas, déchargez les modules correspondants ainsi :
Ligne 159: Ligne 168:
 ==== Installation de VirtualGL ==== ==== Installation de VirtualGL ====
  
-**Il semble nécessaire** ​ de devoir installer le binaire ''​VirtualGL'',​ requis par optirun ... binaire ​qui, malheureusement n'est pas fourni dans les dépôts officiels !+**Il semble nécessaire** ​ de devoir installer le binaire ''​VirtualGL'',​ requis par optirun ... qui, malheureusement n'est pas fourni dans les dépôts officiels !
  
 Téléchargez-le à partir de [[https://​sourceforge.net/​projects/​virtualgl/​files/?​source=navbar|la page de téléchargement du projet]]. Téléchargez-le à partir de [[https://​sourceforge.net/​projects/​virtualgl/​files/?​source=navbar|la page de téléchargement du projet]].
Ligne 185: Ligne 194:
 === Sous Wheezy === === Sous Wheezy ===
  
-La procédure n'​étant pas complètement automatisée,​ **il faut [[doc:​systeme:​groupadd|créer le groupe]] « bumblebee » et s'y intégrer**,​ pour avoir le droit de contrôler la carte graphique Nvidia. //remplacez ​USER par votre nom d'​utilisateur// :+La procédure n'​étant pas complètement automatisée,​ **il faut [[doc:​systeme:​groupadd|créer le groupe]] « bumblebee » et s'y intégrer**,​ pour avoir le droit de contrôler la carte graphique Nvidia. ​(Remplacez ​//USER// de l'​exemple de la commande ci-dessous ​par votre nom d'​utilisateur:
  
 <code root>​groupadd bumblebee</​code>​ <code root>​groupadd bumblebee</​code>​
Ligne 197: Ligne 206:
  
 Ensuite, **redémarrez l'​ordinateur** puis votre session comme d'​habitude. Ensuite, **redémarrez l'​ordinateur** puis votre session comme d'​habitude.
- 
 ===== Utilisation ===== ===== Utilisation =====
  
Ligne 260: Ligne 268:
  
 ==== [ERROR]Cannot access secondary GPU - error: Could not load GPU driver ==== ==== [ERROR]Cannot access secondary GPU - error: Could not load GPU driver ====
 +
 +Testez une des solutions, une par une, puis ensuite [[#​redemarrer-le-service-bumblebeed|redémarrer le service Bumblebee]],​ et essayez d'​utiliser à nouveau votre commande précédée d'​optirun !
 +
 +=== Modification de "​Driver"​ ===
 +
 +Une solution très simple est d'​éditer le fichier /​etc/​bumblebee/​bumblebee.conf,​ avec les droits administrateurs,​ pour modifier la ligne '​Driver='​ en début de fichier : 
 +
 +<​code>​
 +# Configuration file for Bumblebee. Values should **not** be put between quotes
 +
 +## Server options. Any change made in this section will need a server restart
 +# to take effect.
 +[bumblebeed]
 +# The secondary Xorg server DISPLAY number
 +VirtualDisplay=:​8
 +# Should the unused Xorg server be kept running? Set this to true if waiting
 +# for X to be ready is too long and don't need power management at all.
 +KeepUnusedXServer=false
 +# The name of the Bumbleblee server group name (GID name)
 +ServerGroup=bumblebee
 +# Card power state at exit. Set to false if the card shoud be ON when Bumblebee
 +# server exits.
 +TurnCardOffAtExit=false
 +# The default behavior of '​-f'​ option on optirun. If set to "​true",​ '​-f'​ will
 +# be ignored.
 +NoEcoModeOverride=false
 +# The Driver used by Bumblebee server. If this value is not set (or empty),
 +# auto-detection is performed. The available drivers are nvidia and nouveau
 +# (See also the driver-specific sections below)
 +Driver=
 +(...)
 +</​code>​
 +
 +Modifiez la ligne '​Driver='​ tel que : **Driver=nvidia** ​
 +
 +<​note>​En effet, sans cette modification,​ Bumblebee semble ne pas arriver à trouver le bon module. //version touchée 3.2.1-5, 3.2.1-7//</​note>​
 +
 +=== Modification de "​KernelDriver"​ ===
  
 Dans un premier temps, vérifiez le nom du pilote nvidia chargé : Dans un premier temps, vérifiez le nom du pilote nvidia chargé :
Ligne 284: Ligne 330:
 supported: ​     external supported: ​     external
 license: ​       NVIDIA license: ​       NVIDIA
 +(...)
 </​code>​ </​code>​
  
Ligne 300: Ligne 347:
 </​code>​ </​code>​
  
-S'il apparaît que la ligne 'DRIVER' comporte juste la mention suivante 'DRIVER=nvidia',​ modifiez-la par '**DRIVER=nvidia-current**'​ +S'il apparaît que la ligne 'KernelDriver' comporte juste la mention suivante 'KernelDriver=nvidia',​ modifiez-la par '​** ​KernelDriver=nvidia-current**'​
- +
-Si dans votre cas, exceptionnel,​ le bon nom de pilote est bel et bien '​nvidia',​ modifiez si besoin la ligne en question par "​DRIVER=nvidia"​. ​+
  
-Il faut ensuite [[#​redemarrer-le-service-bumblebeed|redémarrer le service Bumblebee]]avant d'utiliser à nouveau votre commande !+Si dans votre casexceptionnel,​ le bon nom de pilote est bel et bien 'nvidia',​ modifiez si besoin la ligne en question par "​KernelDriver=nvidia"​. ​
  
-//​C'​est un [[https://​bugs.debian.org/​717687|bogue]] Debian connu//+//​C'​est un [[https://​bugs.debian.org/​717687|bogue]] Debian connu - apparemment réglé dans la future version 3.2.1-11 de Bumblebee//
  
 ==== [ERROR]Cannot access secondary GPU - error: [XORG] (EE) /​dev/​dri/​card0:​ failed to set DRM interface version 1.4: Permission denied ==== ==== [ERROR]Cannot access secondary GPU - error: [XORG] (EE) /​dev/​dri/​card0:​ failed to set DRM interface version 1.4: Permission denied ====
Ligne 338: Ligne 383:
  
 //​C'​est un [[https://​bugs.debian.org/​756522|bogue]] Debian Jessie connu, à-propos de Bumblebee - version 3.2.1-*, et Nvidia : 340.*.// //​C'​est un [[https://​bugs.debian.org/​756522|bogue]] Debian Jessie connu, à-propos de Bumblebee - version 3.2.1-*, et Nvidia : 340.*.//
 +
 +=== Vérification prise en charge par '​nouveau'​ ===
 +
 +Si vous avez installé Bumblebee pour fonctionner avec le pilote libre '​nouveau',​ vérifiez le support de votre GPU nvidia par le pilote - s'il n'est pas pris-en-charge,​ installez la version '​Bumblebee-nvidia'​. Si votre version de GPU est bien prise en charge par le pilote '​nouveau',​ vérifiez l'​écriture de l'​identifiant de Bus PCI, tel que ci-dessous. ​
  
 === Erreur d'​identifiant PCI === === Erreur d'​identifiant PCI ===
Ligne 439: Ligne 488:
 ==== Ordinateurs testés ==== ==== Ordinateurs testés ====
  
 +  * Asus G551JK, sous Stretch
   * Asus N53SV, wheezy et SID, s'​installe et fonctionne sans modification manuelle.   * Asus N53SV, wheezy et SID, s'​installe et fonctionne sans modification manuelle.
   * Dell AlienWare 13, sous Sid    * Dell AlienWare 13, sous Sid 
   * Dell Optirun R15, sous Jessie   * Dell Optirun R15, sous Jessie
 +
  
  
doc/materiel/cartes-graphique/nvidia/optimus.txt · Dernière modification: 29/03/2021 21:11 par Debian Alain

Pied de page des forums

Propulsé par FluxBB