« NVidia Optimus Bumblebee » : différence entre les versions

Aller à la navigation Aller à la recherche
 
(33 versions intermédiaires par 2 utilisateurs non affichées)
Ligne 2 : Ligne 2 :
__TOC__
__TOC__


{{Note2|Text=Ce tutoriel est plutôt à l'intention d'utilisateurs avancés de Debian - et, traite plus particulièrement de l'installation du projet Bumblebee pour sa gestion avec le pilote "privatif" nvidia. Merci d'en tenir compte ...}}
{{Attention2|Text=Ce tutoriel est plutôt à l'intention d'utilisateurs avancés de Debian - et, traite plus particulièrement de l'installation du projet Bumblebee pour sa gestion avec le pilote "privatif" nvidia. Merci d'en tenir compte ... <br/>
'''Si vous avez besoin d'un tutoriel décrivant étape par étape, préférez la [https://debian-facile.org/doc:materiel:cartes-graphique:nvidia:optimus lecture de ce tutoriel] !''' }}


== Présentation ==
== Présentation ==
Ligne 19 : Ligne 20 :
{{Warning2|Text='''NE SURTOUT PAS CHERCHER À INSTALLER LES PILOTES NVIDIA PAR TOUTE AUTRE MÉTHODE !!!''' <br />
{{Warning2|Text='''NE SURTOUT PAS CHERCHER À INSTALLER LES PILOTES NVIDIA PAR TOUTE AUTRE MÉTHODE !!!''' <br />
Si jamais vous l'avez fait, désinstallez tout avant : <br />
Si jamais vous l'avez fait, désinstallez tout avant : <br />
   '''# apt-get remove --purge nvidia-*'''
   '''# apt remove --purge nvidia-*'''
}}
}}


Ligne 39 : Ligne 40 :


{{User|Text=lspci &#124; egrep "VGA&#124;3D&#124;Display" <br/>
{{User|Text=lspci &#124; egrep "VGA&#124;3D&#124;Display" <br/>
  00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09) <br/>
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09) <br/>
  01:00.0 VGA compatible controller: NVIDIA Corporation GF108 [GeForce GT 540M] (rev ff) }}
01:00.0 VGA compatible controller: NVIDIA Corporation GF108 [GeForce GT 540M] (rev ff) }}


''À ce propos, la première information '01:00.0' est relative à l'option BusID, dans le contexte restitué par la commande ! <br /> Elle peut-être différente selon votre configuration matérielle ...''
''À ce propos, la première information '01:00.0' est relative à l'option BusID, dans le contexte restitué par la commande ! <br /> Elle peut-être différente selon votre configuration matérielle ...''
Ligne 61 : Ligne 62 :
Vérifier que vous avez bien les binaires, ci-dessous, installés :
Vérifier que vous avez bien les binaires, ci-dessous, installés :


* Pour architecture 32bits : {{Root2|Text=apt-get install gcc make linux-headers-i586 dkms bbswitch-dkms }}  
* Pour architecture 32bits : {{Root2|Text=apt install gcc make linux-headers-i586 dkms bbswitch-dkms }}  
* Pour architecture 32bits (Jessie Backports) : {{Root2|Text=apt-get install gcc make linux-headers-i686/jessie-backports dkms bbswitch-dkms }}
* Pour architecture 32bits (Stretch Backports) : {{Root2|Text=apt install -t stretch-backports gcc make linux-headers-i686 dkms bbswitch-dkms }}
* Pour architecture 64bits : {{Root2|Text=apt-get install gcc make linux-headers-amd64 dkms bbswitch-dkms }}
* Pour architecture 64bits : {{Root2|Text=apt install gcc make linux-headers-amd64 dkms bbswitch-dkms }}


Puis, assurez-vous que le module 'bbswitch' fonctionne bien :
Puis, assurez-vous que le module ''bbswitch'' fonctionne bien :


{{Root2|Text=modprobe bbswitch load_state=0 }}
{{Root2|Text=modprobe bbswitch load_state=0 }}
Ligne 84 : Ligne 85 :


Donc, passez à la phase d'installation puis de configuration.
Donc, passez à la phase d'installation puis de configuration.
=== Ajout support architecture 32 bits ===
{{Note2|Text='''Architecture 64 bits''' : Pensez à ajouter la '''gestion de l'architecture i386''', et installez en plus le package '''primus-libs-ia32''' -'' anciennement  '''primus-libs:i386''' ''- si vous voulez faire fonctionner un binaire 32 bits.}}
=== Choisir le pilote nouveau ou nvidia ===
{{Info2|Text='''Ne cherchez pas à utiliser le pilote libre 'nouveau' si votre carte graphique de fabriquant nvidia n'est pas supportée''' par celui-ci. <br />
Pour savoir, si elle est supportée, lisez la [https://nouveau.freedesktop.org/wiki/CodeNames/ page du "code name" fournie par le 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. <br />
'''Si votre carte graphique n'est pas supportée, utilisez directement le projet Bumblebee avec le pilote privatif !''' <br />
<br />
Pour récapituler, il faut la version du serveur X suivante pour :  <br />
* l'architecture matérielle NV110, nommée Maxwell : "'''[https://cgit.freedesktop.org/nouveau/xf86-video-nouveau/commit/?h=xf86-video-nouveau-1.0.14&id=e6479845ec0db20dc733c621b7967b751840a552 xf86-video-nouveau-1.0.14]'''"
* l'architecture matérielle NV130, nommée Pascal : "'''[https://cgit.freedesktop.org/nouveau/xf86-video-nouveau/commit/?id=e472b47d15634a864c8c981ed588d882aceaf26b xf86-video-nouveau-1.0.15]'''"
La version du serveur X est disponible à partir de : <br />
* Jessie : '''[https://packages.debian.org/jessie/xserver-xorg-video-nouveau 1.0.11]'''
* Stretch : '''[https://packages.debian.org/stretch/xserver-xorg-video-nouveau 1.0.13]'''
* Buster : '''[https://packages.debian.org/buster/xserver-xorg-video-nouveau 1.0.16]'''
}}
'''De fait, les cartes de famille Maxwell, ou Pascal, n'ont pas le support du pilote libre ni pour Jessie, ni pour Stretch. Pour les plus récentes, passez directement à nvidia. Si votre carte graphique n'est pas supportée, ou semble mal supportée du fait de saccades, utilisez directement le projet Bumblebee avec le pilote privatif !'''


=== Installez ! ===
=== Installez ! ===
Ligne 91 : Ligne 115 :
* ''ou'' '''bumblebee-nvidia''' - pour l'usage du pilote privatif Nvidia.
* ''ou'' '''bumblebee-nvidia''' - pour l'usage du pilote privatif Nvidia.


Pour le pilote 'nouveau' :
----
{{Root2|Text=apt-get update && apt-get install bumblebee mesa-utils}}
 
=> Pour le '''pilote 'nouveau'''' :
{{Root2|Text=apt update && apt install bumblebee mesa-utils}}
 
Ainsi que le fait remarquer le [https://metadata.ftp-master.debian.org/changelogs//main/x/xserver-xorg-video-nouveau/xserver-xorg-video-nouveau_1.0.16-1_changelog changelog], il est suggéré d'installer à-partir de la version 1.0.15-2 du serveur X nouveau le firmware ''firmware-misc-nonfree''. Si vous exécutez Buster, ou supérieure, faites-le !


Pour le pilote nvidia :
----
{{Root2|Text=apt-get update && apt-get install nvidia-kernel-dkms nvidia-xconfig nvidia-settings nvidia-vdpau-driver vdpau-va-driver mesa-utils bumblebee-nvidia primus  }}


Préférez la version des backports de Jessie :
=> Pour le '''pilote nvidia''' :
{{Root2|Text=apt-get update && apt-get install -t jessie-backports nvidia-kernel-dkms nvidia-xconfig nvidia-settings nvidia-vdpau-driver vdpau-va-driver mesa-utils bumblebee-nvidia primus  }}
{{Root2|Text=apt update && apt install bumblebee-nvidia primus nvidia-kernel-dkms nvidia-xconfig nvidia-settings nvidia-vdpau-driver vdpau-va-driver mesa-utils xserver-xorg-video-nvidia linux-headers-$(uname -r) }}


{{Note2|Text='''Architecture 64 bits''' : Pensez à ajouter la '''gestion de l'architecture i386''', et installez en plus le package '''primus-libs-ia32''' -'' anciennement  '''primus-libs:i386''' ''- si vous voulez faire fonctionner un binaire 32 bits.}}
'''Préférez la version des backports''' si elle est disponible !


{{Warning2|Text=Depuis Janvier 2014, lors de l'installation du package 'bumblebee-nvidia', il est possible que vous ayez droit à un fenêtre d'avertissement vous demandant de créer le fichier xorg.conf - <br />
{{Warning2|Text=Depuis Janvier 2014, lors de l'installation du package 'bumblebee-nvidia', il est possible que vous ayez droit à un fenêtre d'avertissement vous demandant de créer le fichier xorg.conf - <br />
Ligne 112 : Ligne 139 :
puis installez-le à l'aide de l'outil 'dpkg' ... <br/>
puis installez-le à l'aide de l'outil 'dpkg' ... <br/>
- <small>''[https://fixmynix.com/install-and-configure-nvidia-optimus-with-bumblebee-in-debian/ Source]''</small> }}
- <small>''[https://fixmynix.com/install-and-configure-nvidia-optimus-with-bumblebee-in-debian/ Source]''</small> }}
----


=== Configurez ! ===
=== Configurez ! ===
==== Groupe bumblebee ====
{{Attention2|Text=Normalement cette étape est exécutée automatiquement lors de l'installation. À ne faire que si vous avez le message d'erreur [[#.5BERROR.5DCould_not_connect_to_bumblebee_daemon_-_is_it_running.3F|ci-dessous]] ! }}


Avec les droits administrateur, il vous faut ensuite ajouter votre utilisateur au groupe bumblebee :
Avec les droits administrateur, il vous faut ensuite ajouter votre utilisateur au groupe bumblebee :
Ligne 157 : Ligne 190 :
{{Note2|Text=Les configurations ci-dessous ne sont normalement pas nécessaires !  
{{Note2|Text=Les configurations ci-dessous ne sont normalement pas nécessaires !  
<br />
<br />
Ces informations sont utiles au cas où se pose un soucis relatif. }}
Ces informations sont utiles au cas où se pose un souci relatif. }}


=== Utilisation du pilote Nvidia ===
=== Utilisation du pilote Nvidia ===
Ligne 207 : Ligne 240 :


{{User|Text=cat /proc/acpi/bbswitch <br/>
{{User|Text=cat /proc/acpi/bbswitch <br/>
  0000:01:00.0 OFF }}
0000:01:00.0 OFF }}


=> Lancement d'optirun :
=> Lancement d'optirun :


{{User|Text=optirun glxgears > /dev/null & <br/>
{{User|Text=optirun glxgears > /dev/null & <br/>
  [1] 4785 }}
[1] 4785 }}


=> Vérification de bbswitch
=> Vérification de bbswitch


{{User|Text=cat /proc/acpi/bbswitch <br/>
{{User|Text=cat /proc/acpi/bbswitch <br/>
  0000:01:00.0 ON }}
0000:01:00.0 ON }}


=> Arrêt d'optirun  
=> Arrêt d'optirun  


{{User|Text=[VGL] ERROR: in readback-- <br/>
{{User|Text=[VGL] ERROR: in readback-- <br/>
  [VGL]    246: Window has been deleted by window manager <br/>
[VGL]    246: Window has been deleted by window manager <br/>
  <br/>
<br/>
  [1]+  Termine 1              optirun glxgears > /dev/null }}
[1]+  Termine 1              optirun glxgears > /dev/null }}


=> Après avoir fermé la fenêtre de glxgears
=> Après avoir fermé la fenêtre de glxgears


{{User|Text=cat /proc/acpi/bbswitch <br/>
{{User|Text=cat /proc/acpi/bbswitch <br/>
  0000:01:00.0 OFF }}
0000:01:00.0 OFF }}
 
=== Gestion de Steam ===


== Erreurs ==
=> Ajoutez la variable d'environnement OPTIMUS_PREFIX
 
{{Root2|Text=sh -c 'echo OPTIMUS_PREFIX=\"primusrun\" >> /etc/environment' }}


Voici les messages d'erreurs que vous pourriez avoir lors du lancement d'optirun :
Déloguez-vous de votre session pour vous reconnectez !


{{Note2|Text=Après avoir appliqué la correction, pensez à [[#Red.C3.A9marrer_le_service_blumbebee|redémarrer le service Bumblebee]] !}}
=> Puis, pour chaque jeu, dont vous voulez profiter d'optirun, il faut modifiez les propriétés de lancement de celui-ci.  


=== libturbojpeg.so ===
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%'''


  error while loading shared libraries: libturbojpeg.so: cannot open shared object file: No such file or directory
----


Si votre architecture est 32 bits, tapez dans votre terminal console préféré, cette commande avec les droits administrateur :
Une solution plus simple est d'éditer les propriétés de lancement et d'ajouter directement : ''primusrun %command%''


{{Root2|Text=ln -s /usr/lib/i386-linux-gnu/libturbojpeg.so.0 /usr/lib/i386-linux-gnu/libturbojpeg.so }}
== Erreurs ==


Si votre architecture est 64 bits, tapez cette commande-ci, toujours avec les droits administrateur :
Voici les messages d'erreurs que vous pourriez avoir lors du lancement d'optirun :


{{Root2|Text=ln -s /usr/lib/x86_64-linux-gnu/libturbojpeg.so.0 /usr/lib/x86_64-linux-gnu/libturbojpeg.so }}
{{Note2|Text=Après avoir appliqué la correction, pensez à [[#Red.C3.A9marrer_le_service_blumbebee|redémarrer le service Bumblebee]] !}}


=== [ERROR]Cannot access secondary GPU - error: Could not load GPU driver ===
=== [ERROR]Cannot access secondary GPU - error: Could not load GPU driver ===
Ligne 258 : Ligne 295 :
Ouvrez le fichier '/etc/bumblebee/bumblebee.conf', avec les droits administrateur, et modifiez la ligne 'Driver=' par  'Driver=nvidia'.
Ouvrez le fichier '/etc/bumblebee/bumblebee.conf', avec les droits administrateur, et modifiez la ligne 'Driver=' par  'Driver=nvidia'.


== Modification de "KernelDriver" ==
==== Modification de "KernelDriver" ====
Ouvrez le fichier '/etc/bumblebee/bumblebee.conf', avec les droits administrateur, et dans la section '[Driver-nvidia]', vérifiez la ligne 'KernelDriver=' qu'elle soit bien 'KernelDriver=nvidia-current'.  
Ouvrez le fichier '/etc/bumblebee/bumblebee.conf', avec les droits administrateur, et dans la section '[Driver-nvidia]', vérifiez la ligne 'KernelDriver=' qu'elle soit bien 'KernelDriver=nvidia-current'.  


Ligne 281 : Ligne 318 :
Si jamais, vous avez un résultat sur 'modinfo nvidia', modifiez la ligne 'KernelDriver=' ainsi 'KernelDriver=nvidia' <= ce qui ne devrait pas avoir lieu.
Si jamais, vous avez un résultat sur 'modinfo nvidia', modifiez la ligne 'KernelDriver=' ainsi 'KernelDriver=nvidia' <= ce qui ne devrait pas avoir lieu.


Si aucune des deux commandes ne retourne rien, vous avez eu un soucis lors de l'installation <= ce n'est pas normal ; cherchez la raison !
Si aucune des deux commandes ne retourne rien, vous avez eu un souci lors de l'installation <= ce n'est pas normal ; cherchez la raison !


''Bogue [https://bugs.debian.org/717687 717687]''
''Bogue [https://bugs.debian.org/717687 717687]''
Ligne 290 : Ligne 327 :
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 !'''}}
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érification ''xserver-xorg-video-nvidia'' ====
* Vérifiez l'installation du paquet "'''xserver-xorg-video-nvidia'''" - s'il n'est pas installé, faites-le !
* Vérifiez l'installation du paquet "'''xserver-xorg-video-nvidia'''" - s'il n'est pas installé, faites-le !


* Ouvrez le fichier /etc/bumblebee/xorg.conf.nvidia, et ajoutez les informations suivantes :
==== Modification fichier ''xorg.conf.nvidia'' ====
* Ouvrez le fichier ''/etc/bumblebee/xorg.conf.nvidia'', et ajoutez les informations suivantes :


   Section "Screen"
   Section "Screen"
Ligne 299 : Ligne 338 :
   EndSection
   EndSection


'''''Bogue [https://bugs.debian.org/756522 756522]''' qui touche '''Debian Jessie''', à-propos des '''Bumblebee versions : 3.2.1-5, 3.2.1-7''' et nvidia versions : 340.*, ''  
'''''Bogue [https://bugs.debian.org/756522 756522]''' qui touche '''Debian Jessie''', à-propos des '''Bumblebee versions : 3.2.1-5, 3.2.1-7''' et nvidia versions : 340.*, ''


* 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.
==== Vérification prise en charge par ''nouveau'' ====


* Si vous avez installé Bumblebee pour fonctionner avec le pilote libre 'nouveau', vérifiez le [[#Choisir_le_pilote_nouveau_ou_nvidia|support de votre GPU]] nvidia par le pilote.
* Si votre version de GPU est bien prise en charge par le pilote 'nouveau', vérifiez l'écriture de l'[[#Erreur_Identifiant_BusPCI|identifiant de Bus PCI]], tel que ci-dessous.
* s'il n'est pas pris-en-charge, installez la version "Bumblebee+nvidia".
==== Erreur Identifiant BusPCI ====
* Profitez-en pour vérifier l'écriture de l'identifiant du Bus PCI relatif à votre carte graphique Nvidia.  
* Profitez-en pour vérifier l'écriture de l'identifiant du Bus PCI relatif à votre carte graphique Nvidia.  


Ligne 309 : Ligne 353 :
* Parfois il peut être nécessaire de mettre en commentaire l'identifiant de Bus PCI, pour que cela puisse fonctionner correctement ... ce qui normalement est le cas d'une installation par défaut !
* Parfois il peut être nécessaire de mettre en commentaire l'identifiant de Bus PCI, pour que cela puisse fonctionner correctement ... ce qui normalement est le cas d'une installation par défaut !


* 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 virez ce dernier, s'il est installé !
==== Incompatibilité Xorg >= 1.18 ====
* 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 virez ce dernier, s'il est installé !


''[https://github.com/Bumblebee-Project/Bumblebee/issues/749#issuecomment-216352740 Source]''
''[https://github.com/Bumblebee-Project/Bumblebee/issues/749#issuecomment-216352740 Source]''
=== [ERROR]Cannot access secondary GPU - error: [XORG] (EE) Failed to load module "mouse" (module does not exist, 0) ===
{{Note2|Text=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érifiez l'installation du paquet '''xserver-xorg-input-mouse''', si ce n'est pas le cas, faites-le !
==== Vérifier le fichier ''xorg.conf.nvidia'' ====
Vérifiez le fichier ''/etc/bumblebee/xorg.conf.nvidia''.
==== Vérifier votre identifiant PCI ====
Vérifiez que votre [[#Erreur_Identifiant_BusPCI|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 ===


* Ouvrez le fichier /etc/bumblebee/xorg.conf.nvidia, et modifiez l'option BusID. Vous trouverez cette information par l'usage de la commande 'lsusb' ... voir le chapitre [[#V.C3.A9rification|Vérification]] !
* Ouvrez le fichier ''/etc/bumblebee/xorg.conf.nvidia'', et modifiez l'option BusID. Vous trouverez cette information par l'usage de la commande 'lsusb' ... voir le chapitre [[#V.C3.A9rification|Vérification]] !
 


=== [ERROR]Cannot access secondary GPU - error: [XORG] (EE) Problem parsing the config file ===
=== [ERROR]Cannot access secondary GPU - error: [XORG] (EE) Problem parsing the config file ===
Ligne 323 : Ligne 385 :


Que ce soit /etc/bumblebee/xorg.config.nvidia ou /etc/bumblebee/xorg.config.nouveau, vous avez créé/modifié une section, et oublié/supprimé par erreur, de fermer correctement la section, voire une section est mal écrite !
Que ce soit /etc/bumblebee/xorg.config.nvidia ou /etc/bumblebee/xorg.config.nouveau, vous avez créé/modifié une section, et oublié/supprimé par erreur, de fermer correctement la section, voire une section est mal écrite !
=== [ERROR]Could not connect to bumblebee daemon - is it running? ===
Vérifiez [[#Red.C3.A9marrer_le_service_blumbebee|que le service Bumblebee soit fonctionnel]] !
=== [ERROR]Unknown accel/display bridge: ===
Le "pont" ''('bridge' en anglais)'' que vous cherchez à utiliser avec l'option '-b' d'optirun n'existe pas. Modifiez votre commande...
=== [ERROR]You've no permission to communicate with the Bumblebee daemon. Try adding yourself to the 'bumblebee' group ===
Ce message d'erreur vous informe que votre identifiant utilisateur semble ne pas être ajouté [[#Groupe_bumblebee|groupe ''bumblebe'']]. Ajoutez-le !


=== fallen off the bus ===
=== fallen off the bus ===
{{Note2|Text=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é, [[#Red.C3.A9marrer_le_service_blumbebee|redémarrez le service 'Bumblebee']] et essayez à nouveau votre commande. <br >
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érifiez la sortie dmesg :  
Vérifiez la sortie dmesg :  


* Si dmesg vous informe du soucis GPU suivant 'fallen off the bus', il y a deux manières de régler le problème :
* Si dmesg vous informe du souci GPU suivant 'fallen off the bus', il y a deux manières de régler le problème :
 
==== Test "rcu_idle_gp_delay <<<1" ====


=> Testez la commande suivante, avant le lancement d'optirun :
=> Testez la commande suivante, avant le lancement d'optirun :
Ligne 338 : Ligne 417 :


{{Root2|Text=update-grub <br/>
{{Root2|Text=update-grub <br/>
  shutdown -r now }}
shutdown -r now }}
 
==== Incompatibilité kernels (3.10 à 3.19) ====


=> L'autre solution est de vérifier votre version de kernel linux - en effet ce problème concerne les noyaux versions 3.10 à 3.19 !<br />
=> L'autre solution est de vérifier votre version de kernel linux - en effet ce problème concerne les noyaux versions 3.10 à 3.19 !<br />
Ligne 344 : Ligne 425 :


{{Note2|Text=''Il semble que ce soit surtout un bogue Nvidia ... cf [https://github.com/Bumblebee-Project/Bumblebee/issues/455#issuecomment-22497464 Bumblebee issue 445]''}}
{{Note2|Text=''Il semble que ce soit surtout un bogue Nvidia ... cf [https://github.com/Bumblebee-Project/Bumblebee/issues/455#issuecomment-22497464 Bumblebee issue 445]''}}
=== libturbojpeg.so ===
  error while loading shared libraries: libturbojpeg.so: cannot open shared object file: No such file or directory
Si votre architecture est 32 bits, tapez dans votre terminal console préféré, cette commande avec les droits administrateur :
{{Root2|Text=ln -s /usr/lib/i386-linux-gnu/libturbojpeg.so.0 /usr/lib/i386-linux-gnu/libturbojpeg.so }}
Si votre architecture est 64 bits, tapez cette commande-ci, toujours avec les droits administrateur :
{{Root2|Text=ln -s /usr/lib/x86_64-linux-gnu/libturbojpeg.so.0 /usr/lib/x86_64-linux-gnu/libturbojpeg.so }}


=== modprobe:FATAL:Module nouveau in use ===
=== modprobe:FATAL:Module nouveau in use ===
Ligne 354 : Ligne 447 :


Mettez-à-jour votre grub ... et redémarrez votre station.  
Mettez-à-jour votre grub ... et redémarrez votre station.  
''
 
<small>[https://fixmynix.com/nvidia-optimus-troubleshooting-in-debain-kali-linux-ubuntu/ source]</small>''
''<small>[https://fixmynix.com/nvidia-optimus-troubleshooting-in-debain-kali-linux-ubuntu/ source]</small>''
 
=== primus: fatal: failed to load any of the libraries: (...)/libGL.so.1 ===
 
Lorsque vous exécutez ''optirun'', vous avez le retour d'erreur suivant :
 
{{User2|Text=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 <br/>
/usr/lib/x86_64-linux-gnu/nvidia/libGL.so.1: cannot open shared object file: No such file or directory <br/>
/usr/lib/i386-linux-gnu/nvidia/libGL.so.1: cannot open shared object file: No such file or directory <br/>
/usr/lib/nvidia/libGL.so.1: cannot open shared object file: No such file or directory
}}
 
{{User2|Text=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  <br/>
/usr/lib/x86_64-linux-gnu/nvidia/libGL.so.1: wrong ELF class: ELFCLASS64 <br/>
/usr/lib/i386-linux-gnu/nvidia/libGL.so.1: cannot open shared object file: No such file or directory  <br/>
/usr/lib/nvidia/libGL.so.1: cannot open shared object file: No such file or directory
}}
 
La première chose à tester est : {{User2|Text=primusrun glxgears}}
 
Si cela fonctionne, alors précéder les commandes non pas avec ''optirun'', mais ''primusrun''.
 
Sinon :
 
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'''.
 
Vous pouvez essayer l'une des solutions suivantes - sachant qu'il n'y a '''aucune garantie de fonctionnement''' :
 
* Exécutez ''primusrun'' en le préfixant de l'option ''_GLVND_DISALLOW_PATCHING=1'', tel que : ''_GLVND_DISALLOW_PATCHING=1 primusrun glxgears'' - ''(cf, la réponse [https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=876033#22 22])''
* Éditez le fichier ''/usr/bin/primusrun'', pour modifier la ligne ''PRIMUS_libGL=${PRIMUS_libGL:-'/usr/$LIB/primus'}'' par ''PRIMUS_libGL=${PRIMUS_libGL:-"/usr/$LIB/primus"}'' - c'est-à-dire changer les simples quotes en doubles quotes - ''(cf, la réponse [https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=876033#59 59])''
* Essayez l'installation des packages suivants : '''libgl1-nvidia-glx libgl1-nvidia-glx:i386 nvidia-driver-libs nvidia-driver-libs-i386'''


= Documentation alternative =
= Documentation alternative =
Ligne 362 : Ligne 487 :


''Édition du 4/mai/2015 : Corrections apportées grâce à ce [http://fixmynix.com/install-and-configure-nvidia-optimus-with-bumblebee-in-debian/ tutoriel anglais] ...''
''Édition du 4/mai/2015 : Corrections apportées grâce à ce [http://fixmynix.com/install-and-configure-nvidia-optimus-with-bumblebee-in-debian/ tutoriel anglais] ...''


----
----
editor, reviewer
416

modifications

Menu de navigation