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/06/2017 19:43]
PengouinPdt
doc:materiel:cartes-graphique:nvidia:optimus [10/03/2018 21:50]
PengouinPdt [Procédure d'installation de Bumblebee]
Ligne 76: Ligne 76:
 <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((voir : [[doc:​systeme:​apt:​apt-get#​purge-autoremove | Nettoyage des paquets avec apt-get]])) : 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 purge nvidia-*</​code></​note>​
  
 La démarche est la suivante : La démarche est la suivante :
Ligne 92: Ligne 92:
 ==== 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. +=== Ajout support ​architecture 32 bits ===
-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 101: Ligne 99:
 <​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>​
 +
 +=== Choisir le pilote nouveau ou nvidia ? ===
  
 À 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 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'​. ​+<note warning>​Comprenez que c'est soit l'un, soit l'​autre ... ce ne peut pas être les deux en même temps. 
 + 
 +De même, si vous installez le pilote ​nvidia, il vous faudra être attentif aux différentes recommandations pour désactiver le support '​nouveau'​. ​ 
 + 
 +**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]], recherchez la mention correspondante à votre GPU, vous y trouverez aussi le nom de l'​architecture correspondante.  
 + 
 +//Vous pouvez aussi lire cette [[https://​nouveau.freedesktop.org/​wiki/​VideoAcceleration/​|page]] pour connaître le support complet ou non de votre carte vidéo.// 
 +</​note>​ 
 + 
 +Pour récapitulation :  
 +  - l'​architecture matérielle NV110, nommée Maxwell, est supportée à partir de la version du serveur X : "​**xf86-video-nouveau-1.0.14**"​. 
 +  - l'​architecture matérielle NV130, nommée Pascal, est supportée à partir de la version du serveur X : "​**xf86-video-nouveau-1.0.15**"​ 
 + 
 +Sous Stretch, la version supportée du serveur X est la : **[[https://​packages.debian.org/​stretch/​xserver-xorg-video-nouveau|1.0.13]]** 
 + 
 +**De fait, les cartes de famille Maxwell, ou Pascal, n'ont pas le support du pilote libre pour Stretch. De même, si votre carte graphique n'est pas supportée, utilisez directement le projet Bumblebee avec le pilote privatif !**
  
 === Bumblebee avec '​nouveau'​ === === Bumblebee avec '​nouveau'​ ===
  
 => 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 xserver-xorg-video-nvidia linux-headers-$(uname -r)</​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 ​de jessie ​: \\ +Toutefois ​sur Jessie ​installer de préférence la version des dépôts backports : \\ 
-<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>​ +<code root> apt 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>​ 
 +Pour l'​instant,​ il n'y a pas de paquet bumblebee dans le dépôt strectch-backports \\
 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 192: Ligne 210:
 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 211: Ligne 220:
  
 <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 229: Ligne 230:
  
 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 247: Ligne 272:
  
 <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 368: Ligne 423:
 Si vous n'avez aucun retour, c'est qu'il n'est pas installé, faites-le : Si vous n'avez aucun retour, c'est qu'il n'est pas installé, faites-le :
  
-<code root>apt-get install xserver-xorg-video-nvidia</​code>​+<code root>apt install xserver-xorg-video-nvidia</​code>​
  
 === Gestion du fichier '​xorg.conf.nvidia'​ ===  === Gestion du fichier '​xorg.conf.nvidia'​ === 
Ligne 400: Ligne 455:
 Si le serveur X est >= 1.18 et que votre Debian est une Testing, ou une Sid, il semble exister une incompatibilité entre le projet Bumblebee et le paquet '​xserver-xorg-legacy',​ donc supprimez ce dernier en tant qu'​administrateur,​ s'il est installé ! Si le serveur X est >= 1.18 et que votre Debian est une Testing, ou une Sid, il semble exister une incompatibilité entre le projet Bumblebee et le paquet '​xserver-xorg-legacy',​ donc supprimez ce dernier en tant qu'​administrateur,​ s'il est installé !
  
-<code root>apt-get remove --purge xserver-xorg-legacy</​code>​+<code root>apt purge xserver-xorg-legacy</​code>​
  
 //​C'​est clairement un [[https://​github.com/​Bumblebee-Project/​Bumblebee/​issues/​749#​issuecomment-216352740|bogue]] de Bumblebee.//​ //​C'​est clairement un [[https://​github.com/​Bumblebee-Project/​Bumblebee/​issues/​749#​issuecomment-216352740|bogue]] de Bumblebee.//​
 +
 +==== [ERROR]Cannot access secondary GPU - error: [XORG] (EE) Failed to load module "​mouse"​ (module does not exist, 0) ====
 +
 +Cette erreur peut-être générée par un des différents points suivants ... veuillez les vérifier un par un, //pas tous en même temps, cela ne sert à rien//. Une fois qu'un point est vérifié/​corrigé,​ [[#​redemarrer-le-service-bumblebeed|redémarrez le service Bumblebee]] et essayez à nouveau votre commande. ​
 +
 +Si cela ne fonctionne pas, passez au point suivant qui peut aider à la résolution,​ et répétez le même processus de vérification/​modification puis redémarrage du service adéquat - **bien comprendre et accepter que cela ne réglera pas forcément votre problème** !
 +
 +=== Vérifier '​xserver-xorg-input-mouse'​ ===
 +
 +Vérifier l'​installation du paquet **xserver-xorg-input-mouse**. ​
 +
 +<code user>​dpkg -l | egrep "​xserver-xorg-input-mouse"</​code>​
 +<​code>​ii ​ xserver-xorg-input-mouse ​                                  ​340.96-1 ​                            ​amd64 ​       NVIDIA binary Xorg driver</​code>​
 +
 +Si vous n'avez aucun retour, c'est qu'il n'est pas installé, faites-le :
 +
 +<code root>apt install xserver-xorg-input-mouse</​code>​
 +
 +=== Vérifier le fichier xorg.conf.nvidia ===
 +
 +Vérifiez le fichier ''/​etc/​bumblebee/​[[#​gestion-du-fichier-xorgconfnvidia|xorg.conf.nvidia]]''​. ​
 +
 +=== Vérifier votre identifiant PCI ===
 + 
 +Vérifiez que votre [[#​erreur-d-identifiant-pci|identifiant de Bus PCI]] soit correctement écrit !
 +
  
 ==== [ERROR]Cannot access secondary GPU - error: [XORG] (EE) No devices detected ==== ==== [ERROR]Cannot access secondary GPU - error: [XORG] (EE) No devices detected ====
Ligne 468: Ligne 549:
  
 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>​
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