Installation du pilote Nvidia avec Steam

Tags: #<Tag:0x00007fc9e291a510> #<Tag:0x00007fc9e291a3d0> #<Tag:0x00007fc9e291a2e0>

J’ai retenté le coup en tapant primusrun %command%

Alors le jeux commance à se lancer, puis il plante… Voilà le log:

slack@localhost:~$ steam
Running Steam on debian  64-bit
STEAM_RUNTIME is enabled automatically
Pins up-to-date!
[2018-08-16 11:57:46] Startup - updater built Aug  8 2018 21:32:23
[2018-08-16 11:57:46] Vérification de l'installation...
[2018-08-16 11:57:47] 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.

Exactement le même résutat avec optirun %command%

Vous trouvez ça normal que je n’ai pas plus de fps avec le pilote Nvidia qu’avec le module “nouveau” dans csgo ?
Bien que j’obtiens deux fois plus de fps avec glxspheres64 ?

Alors j’ai tenté de charger les modules Nvidia manuellement. A l’instant où ils sont chargés, la carte est allumée. Par contre, dès que je lance le jeux, les modules se déchargent et la carte passe sur OFF.

Charger les modules manuellement n’est donc pas une solution viable non plus. Il faut obligatoirement passer par optirun.

Bon j’ai du nouveau r2mi, si tu passes encore par là (j’espère que je ne parle pas tout seul lol).

D’abord cette commande:

slack@localhost:~$ optirun -vv bzflag
[84420.668453] [DEBUG]Reading file: /etc/bumblebee/bumblebee.conf
[84420.679718] [INFO]Configured driver: nvidia
[84420.680057] [DEBUG]optirun version 3.2.1 starting...
[84420.680068] [DEBUG]Active configuration:
[84420.680072] [DEBUG] bumblebeed config file: /etc/bumblebee/bumblebee.conf
[84420.680076] [DEBUG] X display: :8
[84420.680079] [DEBUG] LD_LIBRARY_PATH: /usr/lib/x86_64-linux-gnu/nvidia:/usr/lib/i386-linux-gnu/nvidia:/usr/lib/nvidia
[84420.680084] [DEBUG] Socket path: /var/run/bumblebee.socket
[84420.680088] [DEBUG] Accel/display bridge: auto
[84420.680091] [DEBUG] VGL Compression: proxy
[84420.680097] [DEBUG] VGLrun extra options: 
[84420.680101] [DEBUG] Primus LD Path: /usr/lib/x86_64-linux-gnu/primus:/usr/lib/i386-linux-gnu/primus:/usr/lib/primus:/usr/lib32/primus
[84420.680235] [DEBUG]Using auto-detected bridge virtualgl
[84423.288043] [INFO]Response: Yes. X is active.

[84423.288072] [INFO]Running application using virtualgl.
[84423.288273] [DEBUG]Process vglrun started, PID 11890.
/usr/bin/vglrun: 257: exec: bzflag: not found
[84423.354414] [DEBUG]SIGCHILD received, but wait failed with No child processes
[84423.354494] [DEBUG]Socket closed.
[84423.354584] [DEBUG]Killing all remaining processes.

D’après la commande, le pond passe bien par virtualgl. J’ai testé la même commande en désinstallant virtualgl et là le pond passe par primus, ce qui revient au même que de taper la commande optirun -b primus.

Concernant le jeux je n’ai toujours pas réussi à le lancer avec virtualgl, j’ai toujours l’erreur SDL:
“Failed to create SDL window: Couldn’t find matching GLX visual”

Erreur dont j’ai trouvé un topique “solved” mais pas pour csgo:
https://forums.ogre3d.org/viewtopic.php?t=15751

Ce que j’aurais du tester il y a longtemps et là c’est une erreur de ma part, c’est de tester la commande “optirun steam” mais avec un autre jeux, ce que j’ai fait avec “half-life 2”, et là ça fonctionne !
La commande “optirun steam” est donc bien viable, contrairement aux commandes données par ce site:
https://wiki.debian-fr.xyz/NVidia_Optimus_Bumblebee#Gestion_de_Steam

Qui ne donnent pas d’erreur, mais le jeux ne se lance tout simplement pas avec ces commandes, que ce soit avec primusrun ou optirun %command%.

Mais pas plus de fps dans half-life 2 que sans optirun, que ce soit avec ou sans optirun je plafonne à environ 60 fps, ce qui n’est pas normal, car avec glxspheres64 (et là je me répète) j’obtiens deux fois plus de fps.

Bref, je ne comprend pas pourquoi je n’ai pas une monté de fps avec optirun c’est vraiment étrange, si quelqu’un a une idée…

Bien que les modules nvidia soit chargés et la carte allumé avec la commande cat /proc/acpi/bbswitch , j’ai l’impression que c’est le rendu MESA qui est utilisé dans half-life 2 et non Nvidia.

Idem pour csgo qui fonctionne avec la commande optirun -b primus. Le nombre de fps et exactement le même que sans la commande optirun, au fps près, c’est à dire 20fps, ce qui est insuffisant pour jouer au jeux.
Et toutes les options graphique du jeux sont sur “faible”.

Ci-dessus je disais que mon frère avait le même nombre de fps que moi avec sa Nvidia 920m, mais en faite non, c’est parce qu’il avait mis tout les paramètres sur “élevé” dans csgo. Là il a tout mis comme moi sur “faible” et il plafonne à environ 60fps.

edit: Ah, peut être un début de réponse ici:



CS GO est ce qu'on appelle un CPU based game.
C'est le cpu qui fait tout le boulot.

exemple: config de regnam
I7 2600 K et .....HD 5850!

J'avais parlé avec lui sur sa chaine twitch via le chat ( je comprenais pas sa config ( GPU limited) jusqu’à ce qu'il m'explique le truc.

J'ai une GTX 460 asus OC ( l’équivalent d'une 5850) accompagné d'un Phenom 2x4 965.

Je tourne sur inferno avec ses réglages a 120 fps, lui a toujours a 300 max ( ca ne descend jamais en dessous)
et encore il a tapé fps_max 300, sinon il est a plus de 400 fps...

c'est le cpu qui fait 80% du boulot sur CS GO

ensuite comparer CS source et CS GO....
oui c'est normal que sur CSS tu n'avais aucun problème
CSS 2002
CS GO 2012.

meme si on dit que CS GO n'est pas gourmand , il faut quand meme bien plus que ta config malheureusement;

Il est grand temps d'upgrade ton pc ;)

Source: http://www.jeuxvideo.com/forums/1-27047-101078-1-0-1-0-low-fps-cs-go.htm

Perso j’ai un intel core i3 - 3217U, 1.8Ghz

Bon j’ai essayé avec un jeux banal comme “super meat boy”, et je plafonne à 90fps, que ce soit avec ou sans optirun, donc le problème ne vient pas du cpu.
On dirait que Steam utilise le rendu Mesa quoi que je fasse…
Par contre super meat boy lui aussi refuse de se lancer avec la commande “optirun steam”, il n’y a que la commande “optirun -b primus steam” qui fonctionne.

Voilà le log:

slack@localhost:~$ optirun -b primus steam
Running Steam on debian  64-bit
STEAM_RUNTIME is enabled automatically
Pins up-to-date!
[2018-08-22 14:26:05] Startup - updater built Aug  8 2018 21:32:23
[2018-08-22 14:26:05] Vérification de l'installation...
[2018-08-22 14:26:05] Verification complete
Super Meat Boy: Installed in '/home/slack/.steam/steam/steamapps/common/Super Meat Boy'.
Super Meat Boy: Using amd64 version.
[2018-08-22 14:29:43] Shutdown
slack@localhost:~$ 

Comme jeux, je n’ai que half-life 2 qui accepte virtualgl, donc la commande “optirun steam”.

Ce qui serait bien, ce serait d’avoir une info sur le rendu opengl utilisé par Steam, dans les logs par exemple, mais je ne sais pas où trouver ça. En tout cas dans le terminal il n’y a aucune info de ce genre.

Ah j’ai oublié, il y a aussi xmoto qui se lance avec la commande “optirun xmoto”, donc qui fonctionne avec virtualgl, mais par contre il n’affiche pas les fps, alors il faut que je trouve un logiciel qui affiche les fps sous Debian.
Et après une petite recherche sous Synaptic, je n’ai rien trouvé… Tant pis…

Finalement j’ai trouvé comment afficher les fps dans xmoto.
Résultat, même nombre de fps que ce soit avec ou sans optirun ça plafonne à 100fps.
Donc le problème ne vient pas de Steam.

Bonjour,

Je cherche un programme qui afficherait les fps dans un jeux sous Debian. N’importe quel jeux, un peu comme Fraps sous Windows.
J’ai cherché dans Synaptic mais je n’ai rien trouvé à part un programme pour afficher les fps de vidéos…

Merci

Hello,
Ce qui serait dommage, c’est de consommer de la resource CPU ou GPU pendant un jeu juste pour afficher les “fps”.
Pour visualiser les performances fps, installer mesa-utils , puis lancer:
glxgears
LIBGL_ALWAYS_SOFTWARE=1 glxgears

Merci à toi mais je connais déjà glxgears, et ce n’est pas ce que je recherche, je veux vraiment un programme qui m’affiche les fps dans un jeux.

Ca veut dire quoi cette ligne de commande ?
Si tu t’y connais en driver, pourrais tu venir m’aider sur ce topique ?


Toutes les personnes qui m’aidaient sur ce topique ont lâchées l’affaire… Alors un peu d’aide serait la bienvenue.

Ca veut dire quoi cette ligne de commande ?

Ça veut dire que si tu as de meilleures performances glx avec ce préfixe, tu n’as probablement pas d’accélération matérielle, et que tu devrais essayer de lancer ton jeu avec ce préfixe "LIBGL_ALWAYS_SOFTWARE=1 " pour voir.

Sinon, ton autre sujet part dans tous les sens et je n’arrive même pas à lire le début du sujet (ce forum est compliqué pour mon PC), et je ne connais pas Nvidia (donc ne peut aider).

’ + voir retour des commandes vainfo et vdpauinfo (les installer si pas déjà fait).

vainfo:

slack@localhost:~$ vainfo
libva info: VA-API version 1.2.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_1_0
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.2 (libva 2.2.0)
vainfo: Driver version: Intel i965 driver for Intel(R) Ivybridge Mobile - 2.0.0
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            :	VAEntrypointVLD
      VAProfileMPEG2Simple            :	VAEntrypointEncSlice
      VAProfileMPEG2Main              :	VAEntrypointVLD
      VAProfileMPEG2Main              :	VAEntrypointEncSlice
      VAProfileH264ConstrainedBaseline:	VAEntrypointVLD
      VAProfileH264ConstrainedBaseline:	VAEntrypointEncSlice
      VAProfileH264Main               :	VAEntrypointVLD
      VAProfileH264Main               :	VAEntrypointEncSlice
      VAProfileH264High               :	VAEntrypointVLD
      VAProfileH264High               :	VAEntrypointEncSlice
      VAProfileH264StereoHigh         :	VAEntrypointVLD
      VAProfileVC1Simple              :	VAEntrypointVLD
      VAProfileVC1Main                :	VAEntrypointVLD
      VAProfileVC1Advanced            :	VAEntrypointVLD
      VAProfileNone                   :	VAEntrypointVideoProc
      VAProfileJPEGBaseline           :	VAEntrypointVLD
slack@localhost:~$ vdpauinfo
display: :0   screen: 0
Xlib:  extension "NV-GLX" missing on display ":0".
Xlib:  extension "NV-GLX" missing on display ":0".
Error creating VDPAU device: 1
slack@localhost:~$ optirun vainfo
libva info: VA-API version 1.2.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_1_0
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.2 (libva 2.2.0)
vainfo: Driver version: Intel i965 driver for Intel(R) Ivybridge Mobile - 2.0.0
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            :	VAEntrypointVLD
      VAProfileMPEG2Simple            :	VAEntrypointEncSlice
      VAProfileMPEG2Main              :	VAEntrypointVLD
      VAProfileMPEG2Main              :	VAEntrypointEncSlice
      VAProfileH264ConstrainedBaseline:	VAEntrypointVLD
      VAProfileH264ConstrainedBaseline:	VAEntrypointEncSlice
      VAProfileH264Main               :	VAEntrypointVLD
      VAProfileH264Main               :	VAEntrypointEncSlice
      VAProfileH264High               :	VAEntrypointVLD
      VAProfileH264High               :	VAEntrypointEncSlice
      VAProfileH264StereoHigh         :	VAEntrypointVLD
      VAProfileVC1Simple              :	VAEntrypointVLD
      VAProfileVC1Main                :	VAEntrypointVLD
      VAProfileVC1Advanced            :	VAEntrypointVLD
      VAProfileNone                   :	VAEntrypointVideoProc
      VAProfileJPEGBaseline           :	VAEntrypointVLD
slack@localhost:~$ optirun vdpauinfo
display: :0   screen: 0
Xlib:  extension "NV-GLX" missing on display ":0".
Xlib:  extension "NV-GLX" missing on display ":0".
Error creating VDPAU device: 1

"Driver version: Intel i965 driver for Intel® Ivybridge Mobile "

A mon avis, tu n’utilises pas une carte Nvidia, et je n’ai pas compris ton autre sujet.

Ce serait peut-être plus clair avec un retour de :

lspci -k | grep -iA2 'vga'
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
	Subsystem: ASUSTeK Computer Inc. 3rd Gen Core processor Graphics Controller
	Kernel driver in use: i915

Répond sur l’autre sujet si possible, ce sera plus simple si d’autres personnes cherchent de l’aide à propos des drivers Nvidia sous Steam.

Bon jte fait un résumé vite fait de l’autre topique.
On a découvert qu’il fallait le pilote bumblebee pour ma carte Nvidia.
Le problème c’est que je n’ai pas d’augmentation de fps que ce soit avec optirun (donc avec les modules Nvidia) que sans.
Alors que lorsque je fait un glxspheres64 avec optirun, j’ai deux fois plus de fps que sans optirun… C’est là tout le problème…
J’ai essayé avec des jeux steam et des jeux non-steam comme xmoto mais rien y fait, que ce soit avec ou sans optirun je plafonne toujours au même nombre de fps…
Donc si tu pourrais m’aider, ce serait vraiment cool de ta part.

Merci d’avance
Cordialement.

Pas le temps maintenant, mais comme je te disais, je n’y connais pas grand-chose, et rien en Nvidia et rien en jeux.
Je ne comprends déjà pas comment tu sélectionnes une carte Intel ou Nvidia selon tes besoins pour tes essais.
Ton autre sujet est trop embrouillé pour que je m’y plonge de toute façon.
Désolé.

Non c’est la catastrophe avec cette ligne de commande, j’ai 1fps pour ne pas dire zéro. C’est injouable.

C’est que tu n’as pas compris l’objectif qui était de vérifier que tu avais bien une accélération matérielle fonctionnelle sans ce préfixe (différence avec/sans).
Par contre, 1FPS sans accélération matérielle, … ça voudrait dire sans CPU non plus, ce qui serait inquiétant.
Voilà ce que j’ai avec une Radeon RS780, donc ultra-basique:

glxgears
306 frames in 5.0 seconds = 61.009 FPS

LIBGL_ALWAYS_SOFTWARE=1 glxgears
1753 frames in 5.0 seconds = 350.516 FPS

Ton sujet avec deux cartes graphiques (Intel + Nvidia ??) serait à reprendre et démêler de A à Z, parce-qu’'à la longue de bricoler et tripatouiller dans tous les sens, je ne sais pas comment tu t’y retrouves.
Il y a sûrement un truc qui m’échappe totalement dans ta configuration matérielle précise et détaillée que je n’ai vu décrite nul-part.

Ah tu voulais que je lance cette ligne de commande avec glxgears, je n’avais pas compris. Moi je l’ai lancé avec Steam…
edit: Ba si, tu m’avais bien dit de lancer mon jeux avec ce préfixe. Ba j’ai 1fps en lançant csgo avec ce préfixe.

Voilà ce que ça donne avec glxgears:

glxgears
292 frames in 5.0 seconds = 58.293 FPS

LIBGL_ALWAYS_SOFTWARE=1 glxgears
3232 frames in 5.0 seconds = 646.250 FPS

Oui exactement

Si t’inquiète je m’y retrouve, tout est parfaitement installé comme dit dans les tuto trouvés sur le web.

Si, elle et bien décrite dans le topique, regarde encore.

Mais sinon:

lspci | grep -e VGA -e 3D -e Display
00:02.0 VGA compatible controller: Intel Corporation 3rd Gen Core processor Graphics Controller (rev 09)
01:00.0 3D controller: NVIDIA Corporation GF117M [GeForce 610M/710M/810M/820M / GT 620M/625M/630M/720M] (rev ff)

Tout fonctionne parfaitement avec le pilote Nvidia. glxspheres64 donne deux fois plus de fps avec optirun que sans, mais dans les jeux vidéo je ne vois aucune différence de fps, et c’est ça le gros problème du topique, c’est ça la question à mille dollars.

edit: J’ai retenté le coup avec optirun cette fois donc avec la commande:

LIBGL_ALWAYS_SOFTWARE=1 optirun -b primus steam

Et j’ai toujours 1fps

Salut @xddj

Je ne veux pas m’impliquer ; je suis hors-jeu : pas assez compétent.
J’ai juste trouvé un truc à Fps Locked At 30 Fps For Every Steam Game ;

Do u have NVIDIA GPU?
Did you perhaps apply VSync=Adaptive (Half Refresh) within NVIDIA Control Panel > Manage 3D Settings?

Get Nvidia Inspector and go to Global Settings. See what Frame Limiter says.

I had this on my laptop. Apparently one of the Energy Saving options when unplugged forces 30fps framelimit globally.

It was creepy and made me quite angry.

There are many Optimus users angry in fact.

Just set Framelimiter to Off.

Bonne chance

édition :

Il y a aussi un vieux truc (qui marche encore fin juin) à Fix for low FPS on Optimus Laptops