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:58]
smolski [Procédure d'installation de Bumblebee]
doc:materiel:cartes-graphique:nvidia:optimus [11/12/2016 09:45]
smolski [Procédure d'installation de Bumblebee]
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à !]] :-)
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 ====
Ligne 120: Ligne 101:
 </​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 134: Ligne 115:
  
 => 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-get 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 de jessie : \\ 
 +<code root> apt-get install -t jessie-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 164:
 ==== 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 197: Ligne 202:
  
 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 264:
  
 ==== [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 326:
 supported: ​     external supported: ​     external
 license: ​       NVIDIA license: ​       NVIDIA
 +(...)
 </​code>​ </​code>​
  
Ligne 300: Ligne 343:
 </​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 379:
  
 //​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 ===
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