editor, reviewer
416
modifications
(33 versions intermédiaires par 2 utilisateurs non affichées) | |||
Ligne 2 : | Ligne 2 : | ||
__TOC__ | __TOC__ | ||
{{ | {{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 | '''# apt remove --purge nvidia-*''' | ||
}} | }} | ||
Ligne 39 : | Ligne 40 : | ||
{{User|Text=lspci | egrep "VGA|3D|Display" <br/> | {{User|Text=lspci | egrep "VGA|3D|Display" <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) }} | |||
''À 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 | * Pour architecture 32bits : {{Root2|Text=apt install gcc make linux-headers-i586 dkms bbswitch-dkms }} | ||
* Pour architecture 32bits ( | * 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 | * 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 | |||
=> 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 | {{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) }} | ||
'''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 | 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 }} | |||
=> Lancement d'optirun : | => Lancement d'optirun : | ||
{{User|Text=optirun glxgears > /dev/null & <br/> | {{User|Text=optirun glxgears > /dev/null & <br/> | ||
[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 }} | |||
=> 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/> | |||
<br/> | |||
[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 }} | |||
=== Gestion de Steam === | |||
== | => Ajoutez la variable d'environnement OPTIMUS_PREFIX | ||
{{Root2|Text=sh -c 'echo OPTIMUS_PREFIX=\"primusrun\" >> /etc/environment' }} | |||
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%''' | |||
---- | |||
Une solution plus simple est d'éditer les propriétés de lancement et d'ajouter directement : ''primusrun %command%'' | |||
== Erreurs == | |||
Voici les messages d'erreurs que vous pourriez avoir lors du lancement d'optirun : | |||
{{ | {{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 | 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.*, '' | ||
==== 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 | * 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 }} | |||
==== 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] ...'' | ||
---- | ---- |