web-dev-qa-db-fra.com

Très mauvaise performance graphique après suspension pour Nvidia Optimus sous Ubuntu 16.04

Je constate une baisse spectaculaire des performances graphiques du processeur graphique sur mon ordinateur portable après la reprise depuis une suspension sur RAM. Bien que je remarque une baisse générale des performances, mon test de référence utilisé consiste à utiliser TF2 via Steam et à vérifier les temps de chargement et les vitesses en jeu dans le jeu.

Je suis récemment passé de Ubuntu 14.04 à 16.04, en espérant que cela pourrait aider, mais cela a en fait aggravé le problème ...

Mon GPU est un hybride Optimus Nvidia GeForce GTX 760M. J'utilise le pilote nvidia-361, mais j'ai essayé plusieurs versions de pilotes différentes, toutes avec des résultats similaires. Mon graphique intégré exécute le pilote i915. J'utilise nvidia-prime pour

Typiquement, le jeu devrait se charger en moins de 20 secondes et un temps similaire pour charger une carte et je peux obtenir une stabilité de 150 à 200 images par seconde en jeu. Après une suspension/reprise, le chargement du jeu et le démarrage d’une carte peuvent prendre jusqu'à 5 minutes. Le FPS est alors de 45 avec des baisses périodiques (toutes les 5 s) à 2 ou 3, le rendant tout à fait inutilisable. Un nouveau redémarrage corrige le problème à chaque fois, mais devient plutôt fastidieux.

Je ne sais pas trop où chercher, j’ai exécuté psensor sur mon GPU dans les deux scénarios et je n’ai remarqué aucun changement important dans la charge/l’utilisation/la mémoire du GPU.

On a l'impression que le pilote nvidia n'est pas utilisé après la reprise, car les performances du GPU intégré sont plutôt mauvaises, bien que tous les indicateurs le spécifient.

Quelques informations utiles, espérons-le:

J'ai atteint la limite de mes prouesses en matière de débogage et je ne peux pas déterminer ce que je devrais rechercher pour voir ce qui se passe. Tous les conseils ou idées seraient grandement appréciés.

Merci d'avance.

5
SunPowered

D'accord,

Donc, pour tous ceux qui pourraient en arriver là, j'ai fini par résoudre le problème et je voulais donner une réponse rapide à ce qui n'allait pas et ce qu'il fallait faire pour y remédier.

Pour commencer, le vrai problème était que mon processeur surchauffait. On lui demandait de faire trop et n'était pas capable de se refroidir correctement. J'ai finalement résolu mon problème et obtenu des résultats reproductibles sur mes jeux Steam.

  1. Vérifiez vos services upstart/systemctl. J'ai eu un tas de services que je n'utilise jamais quotidiennement activés via upstart (c'est-à-dire postgres, mongodb, etc.). J'ai fini par vérifier mes programmes en cours après un nouveau démarrage et désactivé ces services un par un. Vérifiez cette réponse pour connaître la procédure à suivre pour votre version de système d'exploitation.

  2. Vérifiez tous les services lourds non standard du processeur et assurez-vous qu'ils sont arrêtés avant de commencer tout jeu. Pour moi, c’était Dropbox, il y avait une baisse notable des performances au démarrage du service, mais j’imagine qu’il interrompt trop souvent le processeur pour vérifier si des modifications ont été apportées à mes fichiers Dropbox. Dans tous les cas, j'ai désactivé cette option pour démarrer automatiquement (dans l'interface de démarrage "Applications de démarrage", à partir de laquelle j'ai mis le script de démarrage automatique.

  3. Vérifiez et nettoyez votre système de refroidissement. Je pense qu'une grande partie de mon problème était que le ventilateur était en fait pincé légèrement par le boîtier (ordinateur portable) et qu'il ne tournait pas à 100% à pleine puissance. Évidemment, cela a eu pour conséquence une capacité réduite à pousser de l'air chaud vers les radiateurs et je ne pouvais pas refroidir le processeur/GPU correctement. Je me suis assuré du bon fonctionnement du ventilateur et lui ai donné une bonne propreté tous les mois avec l'air comprimé comprimé. Je remarque une grande amélioration de la stabilité pendant ces temps de chargement élevés après un nettoyage.

Ce sont donc les grandes choses que j'ai faites pour assurer une expérience cohérente sur mon système lorsque je jouais à des jeux. Toutes les solutions semblent être simples et évidentes avec le recul, mais la combinaison de facteurs a rendu difficile pour moi d’isoler ce qui ne va pas dans le moment présent.

J'espère que cela peut aider quelqu'un qui a des chagrins similaires.

2
SunPowered