Installation du pilote Nvidia avec Steam

Tags: #<Tag:0x00007f63e419adf8> #<Tag:0x00007f63e419abf0> #<Tag:0x00007f63e419aa88>

J’ai ouvert un autre topique pour qu’on m’explique les commandes mais je crois que ça ne servira à rien car je pense avoir compris comment les taper.

J’ai tenté cela:

OPTIMUS_PREFIX=”primusrun”
(puis dans les propriétés du jeux:
primusrun %command%

Le jeux ne se lance pas, et voilà ce que j’ai comme erreur:

slack@localhost:~$ steam
Running Steam on debian  64-bit
STEAM_RUNTIME is enabled automatically
Pins up-to-date!
[2018-08-14 17:11:06] Startup - updater built Aug  8 2018 21:32:23
[2018-08-14 17:11:06] Vérification de l'installation...
[2018-08-14 17:11:06] Verification complete
SDL video target is 'x11'
SDL failed to create GL compatibility profile (whichProfile=0!
This system supports the OpenGL extension GL_EXT_framebuffer_object.
This system supports the OpenGL extension GL_EXT_framebuffer_blit.
This system supports the OpenGL extension GL_EXT_framebuffer_multisample.
This system DOES NOT support the OpenGL extension GL_APPLE_fence.
This system supports the OpenGL extension GL_NV_fence.
This system supports the OpenGL extension GL_ARB_sync.
This system supports the OpenGL extension GL_EXT_draw_buffers2.
This system supports the OpenGL extension GL_EXT_bindable_uniform.
This system DOES NOT support the OpenGL extension GL_APPLE_flush_buffer_range.
This system supports the OpenGL extension GL_ARB_map_buffer_range.
This system supports the OpenGL extension GL_ARB_vertex_buffer_object.
This system supports the OpenGL extension GL_ARB_occlusion_query.
This system DOES NOT support the OpenGL extension GL_APPLE_texture_range.
This system DOES NOT support the OpenGL extension GL_APPLE_client_storage.
This system DOES NOT support the OpenGL extension GL_ARB_uniform_buffer.
This system supports the OpenGL extension GL_ARB_vertex_array_bgra.
This system supports the OpenGL extension GL_EXT_vertex_array_bgra.
This system supports the OpenGL extension GL_ARB_framebuffer_object.
This system DOES NOT support the OpenGL extension GL_GREMEDY_string_marker.
This system supports the OpenGL extension GL_ARB_debug_output.
This system supports the OpenGL extension GL_EXT_direct_state_access.
This system DOES NOT support the OpenGL extension GL_NV_bindless_texture.
This system DOES NOT support the OpenGL extension GL_AMD_pinned_memory.
This system supports the OpenGL extension GL_EXT_framebuffer_multisample_blit_scaled.
This system supports the OpenGL extension GL_EXT_texture_sRGB_decode.
This system supports the OpenGL extension GL_NVX_gpu_memory_info.
This system DOES NOT support the OpenGL extension GL_ATI_meminfo.
This system supports the OpenGL extension GL_EXT_texture_compression_s3tc.
This system supports the OpenGL extension GL_EXT_texture_compression_dxt1.
This system DOES NOT support the OpenGL extension GL_ANGLE_texture_compression_dxt3.
This system DOES NOT support the OpenGL extension GL_ANGLE_texture_compression_dxt5.
This system supports the OpenGL extension GL_ARB_buffer_storage.
This system DOES NOT support the OpenGL extension GLX_EXT_swap_control_tear.
^X^Z
[1]+  Stoppé                 steam

Et pourtant toutes ces extensions sont supportées, je les vois bien dans nvidia-settings.

J’ai aussi tenté avec optirun, le jeux ne se lance pas non plus, mais je n’ai pas de message d’erreur.

Par contre, dans le panneau de configuration Nvidia, mon écran n’est pas détecté, le problème vient peut être de là…

Edit: Non, finalement il fallait taper les commandes tel quel, c’était tout simple.
Bref, ça ne fonctionne pas non plus avec optirun, voilà le tas d’erreurs que j’obtiens:

slack@localhost:~$ steam
Running Steam on debian  64-bit
STEAM_RUNTIME is enabled automatically
Pins up-to-date!
[2018-08-14 17:34:00] Startup - updater built Aug  8 2018 21:32:23
[2018-08-14 17:34:00] Vérification de l'installation...
[2018-08-14 17:34:00] Verification complete
SDL video target is 'x11'
SDL failed to create GL compatibility profile (whichProfile=0!
This system supports the OpenGL extension GL_EXT_framebuffer_object.
This system supports the OpenGL extension GL_EXT_framebuffer_blit.
This system supports the OpenGL extension GL_EXT_framebuffer_multisample.
This system DOES NOT support the OpenGL extension GL_APPLE_fence.
This system DOES NOT support the OpenGL extension GL_NV_fence.
This system supports the OpenGL extension GL_ARB_sync.
This system supports the OpenGL extension GL_EXT_draw_buffers2.
This system DOES NOT support the OpenGL extension GL_EXT_bindable_uniform.
This system DOES NOT support the OpenGL extension GL_APPLE_flush_buffer_range.
This system supports the OpenGL extension GL_ARB_map_buffer_range.
This system supports the OpenGL extension GL_ARB_vertex_buffer_object.
This system supports the OpenGL extension GL_ARB_occlusion_query.
This system DOES NOT support the OpenGL extension GL_APPLE_texture_range.
This system DOES NOT support the OpenGL extension GL_APPLE_client_storage.
This system DOES NOT support the OpenGL extension GL_ARB_uniform_buffer.
This system supports the OpenGL extension GL_ARB_vertex_array_bgra.
This system supports the OpenGL extension GL_EXT_vertex_array_bgra.
This system supports the OpenGL extension GL_ARB_framebuffer_object.
This system DOES NOT support the OpenGL extension GL_GREMEDY_string_marker.
This system supports the OpenGL extension GL_ARB_debug_output.
This system DOES NOT support the OpenGL extension GL_EXT_direct_state_access.
This system DOES NOT support the OpenGL extension GL_NV_bindless_texture.
This system DOES NOT support the OpenGL extension GL_AMD_pinned_memory.
This system supports the OpenGL extension GL_EXT_framebuffer_multisample_blit_scaled.
This system supports the OpenGL extension GL_EXT_texture_sRGB_decode.
This system DOES NOT support the OpenGL extension GL_NVX_gpu_memory_info.
This system DOES NOT support the OpenGL extension GL_ATI_meminfo.
This system supports the OpenGL extension GL_EXT_texture_compression_s3tc.
This system supports the OpenGL extension GL_EXT_texture_compression_dxt1.
This system supports the OpenGL extension GL_ANGLE_texture_compression_dxt3.
This system supports the OpenGL extension GL_ANGLE_texture_compression_dxt5.
This system supports the OpenGL extension GL_ARB_buffer_storage.
This system DOES NOT support the OpenGL extension GLX_EXT_swap_control_tear.
 failed to dlopen /home/slack/.steam/steam/steamapps/common/Counter-Strike Global Offensive/bin/engine_client.so error=/home/slack/.steam/steam/steamapps/common/Counter-Strike Global Offensive/bin/engine_client.so: wrong ELF class: ELFCLASS32
 failed to dlopen /home/slack/.steam/steam/steamapps/common/Counter-Strike Global Offensive/bin/filesystem_stdio_client.so error=/home/slack/.steam/steam/steamapps/common/Counter-Strike Global Offensive/bin/filesystem_stdio_client.so: wrong ELF class: ELFCLASS32
 failed to dlopen /home/slack/.steam/steam/steamapps/common/Counter-Strike Global Offensive/bin/inputsystem_client.so error=/home/slack/.steam/steam/steamapps/common/Counter-Strike Global Offensive/bin/inputsystem_client.so: wrong ELF class: ELFCLASS32
 failed to dlopen /home/slack/.steam/steam/steamapps/common/Counter-Strike Global Offensive/bin/vphysics_client.so error=/home/slack/.steam/steam/steamapps/common/Counter-Strike Global Offensive/bin/vphysics_client.so: wrong ELF class: ELFCLASS32
 failed to dlopen /home/slack/.steam/steam/steamapps/common/Counter-Strike Global Offensive/bin/materialsystem_client.so error=/home/slack/.steam/steam/steamapps/common/Counter-Strike Global Offensive/bin/materialsystem_client.so: wrong ELF class: ELFCLASS32
 failed to dlopen /home/slack/.steam/steam/steamapps/common/Counter-Strike Global Offensive/bin/datacache_client.so error=/home/slack/.steam/steam/steamapps/common/Counter-Strike Global Offensive/bin/datacache_client.so: wrong ELF class: ELFCLASS32
 failed to dlopen /home/slack/.steam/steam/steamapps/common/Counter-Strike Global Offensive/bin/studiorender_client.so error=/home/slack/.steam/steam/steamapps/common/Counter-Strike Global Offensive/bin/studiorender_client.so: wrong ELF class: ELFCLASS32
 failed to dlopen /home/slack/.steam/steam/steamapps/common/Counter-Strike Global Offensive/bin/soundemittersystem_client.so error=/home/slack/.steam/steam/steamapps/common/Counter-Strike Global Offensive/bin/soundemittersystem_client.so: wrong ELF class: ELFCLASS32
 failed to dlopen /home/slack/.steam/steam/steamapps/common/Counter-Strike Global Offensive/bin/vscript_client.so error=/home/slack/.steam/steam/steamapps/common/Counter-Strike Global Offensive/bin/vscript_client.so: wrong ELF class: ELFCLASS32
 failed to dlopen /home/slack/.steam/steam/steamapps/common/Counter-Strike Global Offensive/bin/vguimatsurface_client.so error=/home/slack/.steam/steam/steamapps/common/Counter-Strike Global Offensive/bin/vguimatsurface_client.so: wrong ELF class: ELFCLASS32
 failed to dlopen /home/slack/.steam/steam/steamapps/common/Counter-Strike Global Offensive/bin/vgui2_client.so error=/home/slack/.steam/steam/steamapps/common/Counter-Strike Global Offensive/bin/vgui2_client.so: wrong ELF class: ELFCLASS32
 failed to dlopen /home/slack/.steam/steam/steamapps/common/Counter-Strike Global Offensive/bin/shaderapidx9_client.so error=/home/slack/.steam/steam/steamapps/common/Counter-Strike Global Offensive/bin/shaderapidx9_client.so: wrong ELF class: ELFCLASS32
 failed to dlopen /home/slack/.steam/steam/steamapps/common/Counter-Strike Global Offensive/bin/localize_client.so error=/home/slack/.steam/steam/steamapps/common/Counter-Strike Global Offensive/bin/localize_client.so: wrong ELF class: ELFCLASS32
Using breakpad minidump system 730/13647.738.JC

https://wiki.debian.org/fr/Bumblebee (Installation)

Les utilisateurs d’un système 64 bits qui veulent profiter de Bumblebee avec primus lorsqu’ils exécutent des applications 32 bits devront aussi installer primus-libs:i386. Cela requiert la prise en charge de Multiarch.

Vérifie que primus-libs:i386 est installé. Installe-le si besoin et redémarre bumblebeed.

La commande suivante est celle de la doc.
Tu peux essayer d’installer le paquet primus-libs:i386 seulement.

# dpkg --add-architecture i386 && apt-get update && apt-get install bumblebee-nvidia primus primus-libs:i386

édition :
primus-libs:i386 est obsolète ; il est remplacé par primus-libs-ia32
https://wiki.debian-fr.xyz/NVidia_Optimus_Bumblebee#Ajout_support_architecture_32_bits

Non ça ne sert à rien, c’est bien csgo_linux64 qui se lance et non une version 32 bits.

okay :slight_smile:
Je savais pas trop, j’ai crû que…

Je suis du matin, à cette heure je ne vaux plus rien…
Tu pourrais quand même vérifier, ça ne mange pas de pain.

Je suis sur que c’est à cause d’un détail que ça ne fonctionne pas mais lequel…

1 J'aime

Pour moi, le mieux c’est de lancer steam comme cela:
optirun steam

Au moins avec cette commande, je n’ai qu’une seule erreur:
“Failed to create SDL window: Couldn’t find matching GLX visualSDL”

J’ai tenté d’installer des librairies sdl mais rien y fait.

grandtoubab si tu passes par ici, pourrais-tu nous aider s’il te plait ?
Ce sera toujours mieux avec un cerveau de plus pour résoudre le problème.

En tout c’est un problème sacrément coriace à résoudre alors si quelqu’un le résous, ce sera un champion =)

Bon déjà, si tu peux m’expliquer comment taper les commandes de ce site ce serait super car je ne suis sur de rien. A savoir si il faut les taper tel quel où rentrer quelque chose de bien précis à la place. Je sais juste que la première commande est à taper tel quel, puisque c’est un echo, mais pour la 2ème, je n’en ai aucune idée.

https://wiki.debian-fr.xyz/NVidia_Optimus_Bumblebee#Gestion_de_Steam

Optimus and Steam for Linux
How can I force a Steam for Linux game to use my NVidia card instead of the integrated video card?
https://support.steampowered.com/kb_article.php?ref=6316-GJKC-7437&l=french

Note - Primus must be installed with 32-bit support because Steam for Linux (and most games downloaded from Steam) are 32-bit.

amha, csgo est un jeu 64 bits multilib (avec du 32 bits aussi)

primusrun c’est de la daube, j’ai lu sur un site que maintenant c’était optirun qu’il fallait utiliser. D’ailleur primurun ne fonctionne pas sur mon système, j’ai cette erreur:

slack@localhost:~$ primusrun glxspheres
/usr/bin/primusrun: ligne 41: avertissement :command substitution: ignored null byte in input
/usr/bin/primusrun: ligne 52 : exec: glxspheres : non trouvé

A savoir aussi qu’un utilisateur avait plus de fps avec optirun qu’avec primusrun.

S’il te plait pourrais-tu m’expliquer la 2ème commande de ce site:
https://wiki.debian-fr.xyz/NVidia_Optimus_Bumblebee#Gestion_de_Steam

Car je ne suis pas sur d’avoir tapé la bonne commande. J’ai ouvert un topique exprès pour ça mais le mec m’a répondu qu’il ne savait pas…

De toute façon je ne vais pas lâcher l’affaire, tant que ça ne fonctionnera pas, je me suis trop pris la tête avec ça pour arrêter maintenant et revenir à “nouveau”.

Ce qui me fait halluciner c’est les 800fps de glxgears avec optirun contre les 50fps sans… Avec csgo ça devrait être une tuerie.

Tiens, une note intéressante que j’ai trouvé sur un site:

Bumblebee uses VirtualGL to copy the image generated by the second (faster) GPU to your display. VirtualGL was intended for use over a network though, so it takes a great many steps to enable this (compression, sending the image over a network link, decompression, etc).

D’après ce site:https://wiki.ubuntu.com/Bumblebee

Il me manque: virtualgl-libs-ia32
pour faire tourner des applis 32 bits avec optirun
edit: Mais il est introuvable sur le net, par contre sur le site de virtualgl, ils disent que la version pour i386 est faite pour les systèmes 32bits, j’ai donc installé virtualgl_2.5.90_i386.deb

edit2: Après, je ne vois pas quel autre programme 32 bit il me manque pour faire tourner optirun avec Steam.

edit3: Que je lance Steam avec primusrun ou optirun, j’ai la même erreur:
"Failed te create GL context: Could not create GL context: BadValue (integer parameter out of range for operation)

On a vu que c’était glxspheres64 et qu’il fallait donner le chemin complet ; alors :

$ primusrun /opt/VirtualGL/bin/glxspheres64
ou
$ optirun /opt/VirtualGL/bin/glxspheres64
ou
$ /opt/VirtualGL/bin/glxspheres64

Vraiment, je ne sais pas.
Je ne connaissais que optirun et voilà que la doc officielle Steam indique d’utiliser primusrun.
Il y a une différence entre les deux que je n’ai pas encore bien identifiée.

Exécutez Steam (ndr: sans utiliser optirun ni primusrun), 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%

À sélectionner entièrement tel quel ;
Copier puis coller à l’emplacement qui s’ouvre après avoir cliqué sur le SET LAUNCH OPTIONS évoqué.

Tant que l’on y est, vérifions /etc/environment :

# grep OPTIMUS /etc/environment
donner le résultat.

Compare plutôt avec glxspheres64 avec et sans optirun / primusrun ; glxgears est un indicateur mais il ne reflète pas l’augmentation réelle que tu obtiendras : il exagère beaucoup amha.
Dis toi que si tu doubles, c’est presque inespéré…

J’aimerais bien voir de nouveau :

# ldconfig -p | grep libGL.so.1

Et je souhaite savoir si primus-libs-ia32 est installé. Il remplace le vieux primus-libs:i386
(https://wiki.debian-fr.xyz/NVidia_Optimus_Bumblebee#Ajout_support_architecture_32_bits)

# apt-get install -s primus-libs-ia32

Je t’avoue que ça commence “à me plaire” franchement…
N’en faisons pas trop aujourd’hui ; ma journée est faite.
Mais oui, moi aussi j’aimerai bien que ça marche.

slack@localhost:~$ primusrun /opt/VirtualGL/bin/glxspheres64
/usr/bin/primusrun: ligne 41: avertissement :command substitution: ignored null byte in input
/usr/bin/primusrun: ligne 52: /opt/VirtualGL/bin/glxspheres64: Aucun fichier ou dossier de ce type
slack@localhost:~$ /opt/VirtualGL/bin/glxspheres64
bash: /opt/VirtualGL/bin/glxspheres64: Aucun fichier ou dossier de ce type
slack@localhost:~$ 
slack@localhost:~$ 
slack@localhost:~$ cd /opt/VirtualGL
slack@localhost:/opt/VirtualGL$ ls
bin  doc  include
slack@localhost:/opt/VirtualGL$ cd bin
slack@localhost:/opt/VirtualGL/bin$ ls
cpustat     glxspheres  vglclient   vglgenkey  vglserver_config
glreadtest  nettest     vglconfig   vgllogin
glxinfo     tcbench     vglconnect  vglrun

glxspheres64 a disparu, c’est quoi ce délire ? (je vais tenter de réinstaller virtualgl…)

root@localhost:/home/slack# ldconfig -p | grep libGL.so.1
	libGL.so.1 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libGL.so.1
	libGL.so.1 (libc6) => /usr/lib/i386-linux-gnu/libGL.so.1
root@localhost:/home/slack# apt-get install -s primus-libs-ia32
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
primus-libs-ia32:i386 est déjà la version la plus récente (0~20150328-6).
0 mis à jour, 0 nouvellement installés, 0 à enlever et 0 non mis à jour.

Après avoir réinstallé virtualgl:

root@localhost:/home/slack# primusrun /opt/VirtualGL/bin/glxspheres64
/usr/bin/primusrun: ligne 41: avertissement :command substitution: ignored null byte in input
primus: fatal: failed to open main X display

root@localhost:/home/slack# optirun /opt/VirtualGL/bin/glxspheres64
Polygons in scene: 62464 (61 spheres * 1024 polys/spheres)
ERROR in line 627:
Could not open display

Là je n’y comprend plus rien… Ca fonctionnait avant…

edit: Ah non c’est bon, c’est parce que je le lançait en root.
Par contre je ne comprend pas pourquoi glxsphere64 avait disparu…

Il faut faire attention avec quel utilisateur tu exécutes un ligne de commande !
Là tu es en root. Fais donc gaffe à ça.

Beaucoup de gens ont ce problème avec Steam apparemment…
Je ne sais pas quoi faire…

Alors là j’ai lancé Steam depuis un terminal pour voir les erreurs, et il n’y en a aucune. Le jeux se lance puis se coupe d’un seul coup. Mais je n’ai plus l’erreur: “Failed te create GL context: Could not create GL context: BadValue (integer parameter out of range for operation)”

Et quand je tente de lancer steam avec optirun directement, sans passer par les deux commandes du site, j’ai cette erreur:

slack@localhost:~$ optirun steam
Running Steam on debian  64-bit
STEAM_RUNTIME is enabled automatically
Pins up-to-date!
[2018-08-15 16:11:16] Startup - updater built Aug  8 2018 21:32:23
[2018-08-15 16:11:16] Vérification de l'installation...
[2018-08-15 16:11:16] Verification complete
SDL video target is 'x11'
Failed to create SDL window: Couldn't find matching GLX visual

Et avec primusrun, ça se coupe tout seul, Steam ne se lance pas:

slack@localhost:~$ primusrun steam
/usr/bin/primusrun: ligne 41: avertissement :command substitution: ignored null byte in input
Running Steam on debian  64-bit
STEAM_RUNTIME is enabled automatically
Pins up-to-date!
[2018-08-15 16:13:40] Startup - updater built Aug  8 2018 21:32:23
[2018-08-15 16:13:42] Vérification de l'installation...
[2018-08-15 16:13:42] Verification complete
slack@localhost:~$ 

Je t’ai dit déjà au moins trois fois de ne pas lancer Steam avec optirun ou primusrun.
Je suis épuisé.

Je sais, c’était juste un test pour voir ce que ça donnait, ça ne coute rien de tester.

Là en faisant comme sur ce site:
https://wiki.debian-fr.xyz/NVidia_Optimus_Bumblebee#Gestion_de_Steam

Je n’ai aucune erreur, mais le jeux ne se lance pas.

J’avais demandé pour vérifier /etc/environment

slack@localhost:~$ cat /etc/environment
OPTIMUS_PREFIX="optirun"

Là j’ai tenté ceci:

slack@localhost:~$ cat /proc/acpi/bbswitch
0000:01:00.0 ON

Pendant que le jeux tente de se lancer. Et c’est bien sur “ON”. Mais ça repasse à “OFF” dès que le jeux se coupe.

La doc indique de mettre primusrun pour OPTIMUS_PREFIX dans /etc/environment

Et de fermer la session Gnome ensuite.