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 [09/12/2016 13:17]
smolski [Procédure d'installation de Bumblebee]
doc:materiel:cartes-graphique:nvidia:optimus [12/11/2017 17:19]
PengouinPdt [Gestion des erreurs] ajout lien interne vers section restart B
Ligne 7: Ligne 7:
   * 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 par...)) ​de « main contrib non-free » ... //(Bumblebee ​étant une// contribution//​ et les pilotes Nvidia étant// non-libres). ​+==== Installation ​de Bumblebee ​====
  
-=== Dépôts pour Wheezy === +<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. 
-Ensuite, ajoutez [[doc:​systeme:​apt:​sources.list#​les-retroportages-depot-backports | les dépôts backports]] s'ils ne sont pas présents : +**Si votre carte graphique n'est pas supportée, utilisez directement ​le projet Bumblebee avec le pilote privatif !**</note>
- +
-<code apt_sources wheezy-stable-backport.list>## backports ​ +
-deb http://httpredir.debian.org/debianwheezy-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/debianjessie 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 ====+
  
 <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>​
  
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 : \\ Lors de l'​installation,​ il vous sera affiché une première fenêtre d'​information : \\
Ligne 159: Ligne 146:
 Fichiers qu'il ne créé surtout pas dans le répertoire relatif à Xorg ... parce que là, //ça serait le "​bazard"//​ ...</​note>​ Fichiers qu'il ne créé surtout pas dans le répertoire relatif à Xorg ... parce que là, //ça serait le "​bazard"//​ ...</​note>​
  
-==== Configuration de votre machine ====+=== Petites vérifications suite à l'​installation du pilote nvidia ​===
  
 <note important>​ <note important>​
Ligne 205: Ligne 192:
 Pour être clair, sudo n'est pas nécessaire pour utiliser bumblebee ; juste il simplifie les choses en rendant inutile l'​addition manuelle de l'​utilisateur courant au groupe //​bumblebee//​.</​note>​ Pour être clair, sudo n'est pas nécessaire pour utiliser bumblebee ; juste il simplifie les choses en rendant inutile l'​addition manuelle de l'​utilisateur courant au groupe //​bumblebee//​.</​note>​
  
-=== 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// de l'​exemple de la commande ci-dessous par votre nom d'​utilisateur) : 
- 
-<code root>​groupadd bumblebee</​code>​ 
-<code root>​adduser USER bumblebee</​code>​ 
- 
- 
-=== Pour Jessie (et versions supérieures) === 
  
 Ajoutez votre utilisateur au groupe bumblebee - //là aussi, remplacez //​**USER**//​ du tuto par votre nom d'​utilisateur//​ - : Ajoutez votre utilisateur au groupe bumblebee - //là aussi, remplacez //​**USER**//​ du tuto par votre nom d'​utilisateur//​ - :
Ligne 219: Ligne 197:
  
 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 225: Ligne 202:
  
 <code user>​optirun firefox</​code>​ <code user>​optirun firefox</​code>​
- 
-==== Gestion du panel nvidia ==== 
- 
-Pour pouvoir utiliser le panel nvidia, le seul moyen est de le lancer en mode console, tel que : 
- 
-<code user>​optirun nvidia-settings -c :8 </​code>​ 
- 
-<​note>​Il est possible de modifier le menu, pour ajouter la commande '​optirun',​ voir ci-dessous ... le chapitre "​Gestion menu"</​note>​ 
  
 ==== Test ==== ==== Test ====
Ligne 243: Ligne 212:
  
 Maintenant, démarrez la même commande avec le préfixe « optirun » : Maintenant, démarrez la même commande avec le préfixe « optirun » :
-<code user> +<code user>​optirun glxgears</​code>​
-optirun glxgears</​code>​+
  
 Normalement,​ les performances affichées dans le terminal devraient être nettement supérieures ! \\ Normalement,​ les performances affichées dans le terminal devraient être nettement supérieures ! \\
 Sur le PC où ces lignes sont écrites, la carte intégrée affiche 60fps (pour « frames per seconds », images par seconde en français) et la carte Nvidia affiche 1100fps. Sur le PC où ces lignes sont écrites, la carte intégrée affiche 60fps (pour « frames per seconds », images par seconde en français) et la carte Nvidia affiche 1100fps.
 +
 +==== Gestion du panel nvidia ====
 +
 +Pour pouvoir utiliser le panel nvidia, le seul moyen est de le lancer en mode console, tel que :
 +
 +<code user>​optirun nvidia-settings -c :8 </​code>​
 +
 +<​note>​Il est possible de modifier le menu, pour ajouter la commande '​optirun',​ voir ci-dessous ... le chapitre "​Gestion menu"</​note>​
 +
 +==== Gestion de Steam ====
 +
 +=> Ajoutez la variable d'​environnement OPTIMUS_PREFIX ​
 +
 +<code root>sh -c 'echo OPTIMUS_PREFIX=\"​primusrun\"​ >> /​etc/​environment'</​code>​
 +
 +**Déloguez-vous** de votre session **pour vous reconnectez** !
 +
 +=> Puis, pour chaque jeu, dont vous voulez profiter d'​optirun,​ il faut modifiez les propriétés de lancement de celui-ci. ​
 +
 +  - Exécutez Steam, ​
 +  - allez dans votre librairie de jeux, 
 +  - sélectionnez le jeu en question, ​
 +  - puis faites un clic droit dessus, et choisissez le menu "​Properties"​. ​
 +  - Ensuite, cliquez sur le bouton [SET LAUNCH OPTIONS],
 +  - et spécifiez dans le champ l'​information qui suit : ''​$OPTIMUS_PREFIX %command%''​
  
  
Ligne 261: Ligne 254:
  
 <note important>​Il semble que la version 340 du pilote nvidia soit défectueuse - version par défaut pour Jessie !</​note>​ <note important>​Il semble que la version 340 du pilote nvidia soit défectueuse - version par défaut pour Jessie !</​note>​
 +
 +<note warning>​**NOTE** : Après avoir appliqué une des corrections proposées, pensez toujours à [[#​redemarrer-le-service-bumblebeed|redémarrer le service Bumblebee]] !</​note> ​
 +
 +==== erreur libGL.so.1 ====
 +
 +Lorsque vous exécutez optirun ou primus, vous avez le retour d'​erreur suivant : 
 +
 +<code user>
 +primus: fatal: failed to load any of the libraries: /​usr/​lib/​x86_64-linux-gnu/​nvidia/​libGL.so.1:/​usr/​lib/​i386-linux-gnu/​nvidia/​libGL.so.1:/​usr/​lib/​nvidia/​libGL.so.1 ​
 +/​usr/​lib/​x86_64-linux-gnu/​nvidia/​libGL.so.1:​ cannot open shared object file: No such file or directory
 +/​usr/​lib/​i386-linux-gnu/​nvidia/​libGL.so.1:​ cannot open shared object file: No such file or directory
 +/​usr/​lib/​nvidia/​libGL.so.1:​ cannot open shared object file: No such file or directory ​
 +</​code>​
 +
 +<code user>
 +primus: fatal: failed to load any of the libraries: /​usr/​lib/​x86_64-linux-gnu/​ nvidia/​libGL.so.1:/​usr/​lib/​i386-linux-gnu/​nvidia/​libGL.so.1:/​usr/​lib/​nvidia/​libGL.so.1
 +/​usr/​lib/​x86_64-linux-gnu/​nvidia/​libGL.so.1:​ wrong ELF class: ELFCLASS64 ​
 +/​usr/​lib/​i386-linux-gnu/​nvidia/​libGL.so.1:​ cannot open shared object file: No such file or directory ​
 +/​usr/​lib/​nvidia/​libGL.so.1:​ cannot open shared object file: No such file or directory
 +</​code>​
 +
 +Un bogue #​[[https://​bugs.debian.org/​cgi-bin/​bugreport.cgi?​bug=876033|867033]] est ouvert... sachez que c'est galère à corriger, parce que même en installant les packages ci-dessous, vous ne serez pas sûr de résoudre le problème. ​
 +
 +Dans un premier temps, vérifiez que vous avez bien installé le package ''​primus-libs-ia32''​. Si ce n'est pas le cas, faites-le !
 +
 +Ensuite, essayez l'​installation des packages suivants : 
 +
 +<code root>apt install libgl1-nvidia-glx libgl1-nvidia-glx:​i386 nvidia-driver-libs nvidia-driver-libs-i386</​code>​
 +
 +
  
 ==== erreur libturbojpeg.so ==== ==== erreur libturbojpeg.so ====
Ligne 282: Ligne 305:
  
 ==== [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 306: Ligne 367:
 supported: ​     external supported: ​     external
 license: ​       NVIDIA license: ​       NVIDIA
 +(...)
 </​code>​ </​code>​
  
Ligne 322: Ligne 384:
 </​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 360: Ligne 420:
  
 //​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 441: Ligne 505:
  
 Pour redémarrer le service lié à Bumblebee, exécutez la commande suivante en tant qu'​administrateur : Pour redémarrer le service lié à Bumblebee, exécutez la commande suivante en tant qu'​administrateur :
- 
-=== Pour Wheezy === 
- 
-<code root>​service bumblebeed restart</​code>​ 
- 
-=== Pour Jessie (et versions supérieures) === 
  
 <code root>​systemctl restart bumblebeed</​code>​ <code root>​systemctl restart bumblebeed</​code>​
Ligne 461: Ligne 519:
 ==== 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