Installation du pilote Nvidia avec Steam

Tags: #<Tag:0x00007f63f3508b98> #<Tag:0x00007f63f3508a30> #<Tag:0x00007f63f35088f0>

Tu peux essayer de mettre à la place :

primusrun %command%

Et fermer la session Gnome à nouveau.

Ok je vais tester ça après, mais là j’ai trouvé une solution:

slack@localhost:~$ optirun -b primus steam
Running Steam on debian  64-bit
STEAM_RUNTIME is enabled automatically
Pins up-to-date!
[2018-08-15 16:27:00] Startup - updater built Aug  8 2018 21:32:23
[2018-08-15 16:27:00] Vérification de l'installation...
[2018-08-15 16:27: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
USRLOCAL path using Steam profile data folder:
/home/slack/.steam/steam/userdata/3279530/730/local
Did not detect any valid joysticks.
Timed out waiting for game mapping!
RESZ NOT SUPPORTED!
INTZ NOT SUPPORTED!
RESZ NOT SUPPORTED!
INTZ NOT SUPPORTED!

 ##### swap interval = 0     swap limit = 1 #####
 failed to dlopen /home/slack/.steam/steam/steamapps/common/Counter-Strike Global Offensive/csgo/bin/matchmaking_client.so error=/home/slack/.steam/steam/steamapps/common/Counter-Strike Global Offensive/csgo/bin/matchmaking_client.so: wrong ELF class: ELFCLASS32
CClientSteamContext logged on = 1
 failed to dlopen /home/slack/.steam/steam/steamapps/common/Counter-Strike Global Offensive/csgo/bin/server_client.so error=/home/slack/.steam/steam/steamapps/common/Counter-Strike Global Offensive/csgo/bin/server_client.so: wrong ELF class: ELFCLASS32
Game.dll loaded for "Counter-Strike: Global Offensive"
 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/scenefilecache_client.so error=/home/slack/.steam/steam/steamapps/common/Counter-Strike Global Offensive/bin/scenefilecache_client.so: wrong ELF class: ELFCLASS32
CGameEventManager::AddListener: event 'server_pre_shutdown' unknown.
CGameEventManager::AddListener: event 'game_newmap' unknown.
CGameEventManager::AddListener: event 'finale_start' unknown.
CGameEventManager::AddListener: event 'round_start' unknown.
CGameEventManager::AddListener: event 'round_end' unknown.
CGameEventManager::AddListener: event 'difficulty_changed' unknown.
CGameEventManager::AddListener: event 'player_connect' unknown.
CGameEventManager::AddListener: event 'player_disconnect' unknown.
GameTypes: missing mapgroupsSP entry for game type/mode (custom/custom).
GameTypes: missing mapgroupsSP entry for game type/mode (cooperative/cooperative).
GameTypes: missing mapgroupsSP entry for game type/mode (cooperative/coopmission).
****loading serverbrowser_client.so
[2018-08-15 16:38:55] Background update loop checking for update. . .
[2018-08-15 16:38:56] Recherche de nouvelles mises à jour...
[2018-08-15 16:38:56] Download skipped: /client/steam_client_ubuntu12 version 1533766730, installed version 1533766730
[2018-08-15 16:38:56] Nothing to do

Sur ce site: https://github.com/ValveSoftware/steam-for-linux/issues/4987

Le problème c’est que je n’ai pas d’augmentation de fps. Et le jeux met super longtemps à se lancer.
Pourtant la carte est bien allumée:

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

Et les modules chargés:

slack@localhost:~$ lsmod | grep nvidia
nvidia_modeset       1110016  1
nvidia              14393344  75 nvidia_modeset
ipmi_msghandler        61440  2 ipmi_devintf,nvidia

Non ça ne fonctionne pas, le jeux se lance et se coupe direct.

On ne sait plus où on en est…
Il faudrait tout reprendre, je ne peux pas le faire à ta place :frowning:
Il faudrait un regard nouveau qui se penche sur le problème.
Je jette l’éponge…
Désolé

Voilà l’aide d’optirun:

slack@localhost:~$ optirun --help
Usage: optirun [OPTION]... command [command options...]
Run an application using the discrete video card.

      --failsafe      run a program even if the nvidia card is unavailable
      --no-failsafe   do not run a program if the nvidia card is unavailable
      --no-xorg       do not start secondary X server (implies -b none)
  -b, --bridge METHOD  acceleration/displaying bridge to use. Valid values
                       are auto, virtualgl and primus. The --vgl-* options
                       only make sense when using the virtualgl bridge,
                       while the --primus-* options apply only when using
                       the primus bridge.
		       Additionally, value none is recognized, and its effect
		       is to add paths to driver libraries to LD_LIBRARY_PATH
		       (useful for nvidia-settings and CUDA applications)
  -c, --vgl-compress METHOD  image compression or transport to use with 
                               VirtualGL. Valid values for METHOD are proxy,
                               jpeg, rgb, xv and yuv. Changing this setting
                               may affect performance, CPU usage and image
                               quality
      --vgl-options OPTS   a space-separated list of command options to be
                             passed to vglrun. Useful for debugging virtualgl
                             by passing options to it like +tr. These OPTS
                             override the settings from optirun so be careful
                             with setting it
      --primus-ldpath PATH  a colon-separated list of paths which are searched
                            for the primus libGL.so.1
  -q, --quiet, --silent   suppresses all logging messages
  -v, --verbose           increase the verbosity level of log messages. It
                            can be specified up to two times (or five if
                            --quiet is used)
      --debug             show all logging messages by setting the verbosity
                            level to the maximum
  -C, --config FILE       retrieve settings for Bumblebee from FILE
  -d, --display VDISPLAY  find the Bumblebee X server on VDISPLAY. Do not
                            confuse this option with the DISPLAY environment
                            variable. By default, PATH is queried from the
                            daemon
  -l, --ldpath PATH       libraries like libGL.so are searched in PATH
                            (useful for the nvidia driver). By default, PATH
                            is queried from the
  -s, --socket FILENAME   use FILENAME for communication with the daemon
  -h, --help              display this help and exit
  --version               output version information and exit

Donc le mec a fait -b ce qui sert à faire un pont pour l’accélération.
Je vais tester avec virtualgl pour voir ce que ça donne.

Alors -b virtualgl et -b auto, ça ne fonctionne pas, ça donne l’erreur sdl dont j’ai déjà parlé ci-dessus.

Par contre, j’ai retenté avec -b primus, et là le jeux a démarré normalement, mais pas plus de fps qu’avec le module “nouveau”, ce qui me parait très étrange.

Sans oublier les erreurs de type: wrong ELF class: ELFCLASS32
Qui me paraissent étranges.
Je vais me renseigner là-dessus.

Edit: Alors d’après ce site:
https://wiki.archlinux.org/index.php/Steam/Troubleshooting#Wrong_ELF_class

C’est tout à fait normal:

Wrong ELF class

If you see this message in Steam's console output

ERROR: ld.so: object '~/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.

you can safely ignore it. It is not really any error: Steam includes both 64- and 32-bit versions of some libraries and only one version will load successfully. This "error" is displayed even when Steam (and the in-game overlay) is working perfectly. 

edit: J’ai tenté de lancer le jeux normalement, sans optirun, et j’ai les mêmes erreurs "Wrong ELF class. Donc c’est comme ils disent sur le site, c’est tout à fait normal.

Donc optirun doit bien fonctionner, mais il ne fonctionne pas mieux que “nouveau”, donc je crois que je vais remettre “nouveau”.

Je rappel la commande qui fonctionne pour ceux qui auraient un problème pour lancer le pilote propriétaire Nvidia avec Steam, il faut lancer cette commande dans un terminal:

optirun -b primus steam

Et pour ouvrir le panneau de configuration Nvidia:

optirun -b none nvidia-settings -c :8

Et un grand merci à r2mi qui a passé beaucoup de son temps sur ce topique pour m’aider.

edit: La solution était déjà donnée tout en bas de la page de ce site:
https://wiki.archlinux.org/index.php/Steam/Troubleshooting

Pourtant, j’ai bien deux fois plus de fps avec optirun que sans. Je n’y comprend plus rien. Normalement csgo aurait du presque doubler ses fps. Mais là il tourne pareil qu’avec “nouveau” c’est à dire 20 fps de moyenne.

slack@localhost:~$ /opt/VirtualGL/bin/glxspheres64
Polygons in scene: 62464 (61 spheres * 1024 polys/spheres)
Visual ID of window: 0x2c1
Context is Direct
OpenGL Renderer: Mesa DRI Intel(R) Ivybridge Mobile 
58.895459 frames/sec - 56.637643 Mpixels/sec
58.478368 frames/sec - 56.236542 Mpixels/sec
58.063613 frames/sec - 55.837686 Mpixels/sec
58.146599 frames/sec - 55.917491 Mpixels/sec
slack@localhost:~$ 
slack@localhost:~$ 
slack@localhost:~$ 
slack@localhost:~$ 
slack@localhost:~$ optirun /opt/VirtualGL/bin/glxspheres64
Polygons in scene: 62464 (61 spheres * 1024 polys/spheres)
Visual ID of window: 0x24
Context is Direct
OpenGL Renderer: GeForce GT 710M/PCIe/SSE2
122.575809 frames/sec - 117.876742 Mpixels/sec
125.303827 frames/sec - 120.500180 Mpixels/sec
124.653468 frames/sec - 119.874753 Mpixels/sec
125.141222 frames/sec - 120.343808 Mpixels/sec

Si quelqu’un d’autre à une idée, qu’il le fasse savoir.
Merci. (je remet le topique en “non-résolu”).

A mon avis, bypasser virtualgl avec cette commande n’est pas une solution viable: optirun -b primus steam

Elle doit faire que c’est la carte intel qui fonctionne au lieu de la carte Nvidia, bien que tout me dit que cela fonctionne (modules chargés, carte sur “ON”).

Il doit y avoir une autre solution.

Personne pour m’aider ?
S’il vous plait… Je sens qu’on était proche du but, mais comme le dit r2mi, il faudrait un regard nouveau sur ce topique.
J’espère que quelqu’un va reprendre le flambeau.

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