Comment lancer un jeu steam avec optirun / primusrun ?

Bonjour,

J’ai un pc portable avec la technologie Optimus (carte intel HD 4000/nvidia GeForce 650m GT) et Debian 8 Jessie.

J’ai donc installé Bumbleblee-nvidia et j’ai vérifié avec glxsphere que les performances sont meilleur en utilisant optirun ou primusrun et c’est effectivement le cas.

(Pour rappel, la commande primusrun revient au même que faire optirun -b primus et permet des performances encore meilleur que optirun).

Mon problème concerne l’utilisation de la carte nvidia avec Steam, j’ai vu sur le net qu’en gros il y avait 2 solutions :

  • Soit lancer tout simplement steam directement avec optirun ou primusrun puis lancer le jeu depuis steam et celui-ci sera lancé avec la carte nvidia
  • soit éditer dans steam le “Set Launch Option” pour y mettre la commande : primusrun %command% (ou optirun).

Mais ça ne fonctionne pas :

  • Dans le 1er cas, steam biensûr ce lance par contre quand je lance le jeu depuis steam rien ne ce passe
  • Dans le 2e cas le jeu ne ce lance pas avec la commande dans le set launch option".

Quand je lance steam normalement (sans utiliser optimus), il n’y a pas de soucis bien évidemment, les jeux ce lance sauf que bien-sûr l’inconvénient c’est qu’ils seront lancé dans ce cas avec la carte intel ce qui n’est pas le but. J’ai fais un test avec les 2 jeux steam suivant :

  • Team Fortress 2
  • Dota 2

Si quelqu’un parmi vous utilise Bumbleblee avec Steam, pourriez vous faire un test avec un de ces 2 jeux (je rappelle qu’ils sont gratuit) et si vous y arrivez, pouvez vous me donner la solution.

Merci d’avance.

J’ai vu qu’il y avait une astuce ou il fallait faire :

  1. Add the OPTIMUS_PREFIX variable to your environment

sudo sh -c ‘echo OPTIMUS_PREFIX=“primusrun” >> /etc/environment’

  1. Logout and login from you session

Seriously. Desktop session, not Steam session. Steam is closed.
3) Configure each game you want

For each game you want to launch using you high powered nVidia card do:

Select a game from the Library page of the Steam client, right-click, and
select Properties.
Click the SET LAUNCH OPTIONS button and specify $OPTIMUS_PREFIX %command%
for the command line.
Save your changes.

Avec cette technique je peux lancer le jeu steam mais je ne suis pas certain que la carte nvidia soit bien celle sollicité car je n’ai pas vu de différence au niveau performance (même nombre de fps a peu près). Auriez vous une solution pour être sûr sous Steam que c’est la carte nvidia qui est utilisé dans le jeu et non la carte intel (avec TeamFortess 2 ou Dota 2 ou un autre jeu gratuit sous steam peu importe) parceque si je regarde les fps c’est pareil.

Je crois que DOTA 2 est assez gourmand quand tu pousses les graphismes à fond. Essaie sans ta carte graphique, pour voir si ça freeze un peu.

Sinon, si tu trouves un moyen de mesurer l’utilisation de ta carte graphique, ça peu aider. J’ai trouvé ça, mais je ne sais pas si ça marche : http://www.developpez.net/forums/d284102/systemes/hardware/depannage-assistance/composants/mesurer-l-utilisation-memoire-d-carte-graphique/