Mon ordinateur a un problème étrange lorsque je joue à des jeux qui chargent des ressources à la volée. Peut-être que je cherche au mauvais endroit, mais il semble que je ne puisse trouver personne avec un problème similaire.
Au cas où ce ne serait pas clair, je noterai quelques exemples. Dans les jeux Source, le mappeur est capable d'optimiser les choses en indiquant au moteur quand et où cacher les objets afin qu'ils ne soient pas ajoutés à la scène jusqu'à ce que vous tourniez un coin ou ouvriez une porte. Mon ordinateur s'étouffe quand vient le temps de charger ces objets. Prenez Portal 2 par exemple. Une fois que l'écran de chargement d'une zone disparaît, je suis jeté dans le niveau. Immédiatement, je salue avec un écran figé et bégaie / répète l'audio pendant environ une seconde. Une fois que cela passe, tout le monde continue sur tous les dorés à plein débit. Puis je me dirige vers une porte, la déclenchant à s'ouvrir. Une autre bonne seconde d'immobilité et de bégaiement audio alors qu'il se charge dans la pièce de l'autre côté. Si vous regardiez quelqu'un d'autre jouer au jeu, cela n'arriverait jamais. Quoi qu'il en soit, je peux le tolérer. Il' s ennuyeux, mais il n'interfère pas vraiment avec le gameplay. Maintenant, jouons un jeu qui se charge constamment à mesure que vous progressez, Sonic Generations. Immobile, j'obtiens un framerate lisse et soyeux. Mais dès qu'il commence à courir, chargeant plus de niveau, je tombe à <1 FPS, ce qui le rend totalement injouable. De plus en plus de jeux semblent le faire de nos jours, c'est pourquoi je me mets enfin au sérieux pour le dépanner.
Je doute fortement que ces pauses soient programmées dans les jeux eux-mêmes. Les écrans de chargement sont conçus pour fonctionner sans problème pendant le chargement des données, et sur toute autre machine, ils le font. En utilisant à nouveau Sonic comme exemple, même les pièces mobiles sur ses écrans de chargement sont extrêmement saccadées jusqu'à la fin du chargement.
J'avais construit cet ordinateur il y a près de quatre ans et j'ai eu ce problème depuis que j'ai commencé à l'utiliser pour les jeux 3D. Depuis lors, j'ai remplacé ma carte mère, mon disque dur et ma carte graphique, car ils mouraient. (Les fans de Case ont cessé de travailler un jour, et le disque dur n'était pas un tout autre problème.)
Exécution de Win7 Ultimate 64 bits avec Aero activé, sur un processeur quadricœur Intel 2,5 GHz, avec 4 Go de RAM et un nVidia GTX 460.
Merci beaucoup, tout le monde!
Mise à jour: Il est devenu évident que je reçois un heapload de défauts de page. Moyenne de 170.000 par seconde avec Sonic Generations, en moyenne 70 000 au cours des charges avec Portal 2, et un très stable 30 000 tout en regardant un cours d' eau à Livestream.com. Selon Resource Monitor, ce ne sont même pas des fautes graves. Je suis un peu curieux de voir comment ces chiffres se comparent à tout le monde.
Addendum: Autant ajouter un autre exemple et un symptôme potentiel. Tout d'abord, un jeu de course appelé Trackmania. Dans une course en solo, il n'y a pas de défaut de page notable (au-delà de ce que d'autres programmes peuvent produire) et le jeu se déroule en douceur. Cependant, lorsque je joue en ligne, j'ai des hoquets massifs (et des pics de défauts de page) à des intervalles fréquents mais aléatoires. Je vais courir, le jeu s'arrêtera pendant une bonne seconde ou plus, et reprendra avec mon véhicule à l'envers dans une masse froissée à côté d'un mur. Cacher les voitures des autres joueurs ne résout pas non plus le problème.
Quant au symptôme potentiel ... J'ai évité de le mentionner parce que j'avais peur que ce soit un problème sans rapport, et je ne voulais pas envoyer les dépanneurs sur le mauvais chemin. À ce stade, pourquoi diable ne pas le mentionner? Fondamentalement, mon ordinateur se bloquera complètement après avoir regardé la vidéo pendant un certain temps. Boucle audio, écran entier (curseur compris) non réactif, le verrouillage numérique ne bascule pas, ne peut rien faire d'autre qu'un arrêt brutal. Il peut se déclencher en quelques minutes ou heures. En règle générale, plus la fenêtre est grande, plus elle se produit tôt. Tant que l'accélération matérielle est activée, les vidéos Youtube en plein écran sont sûres.
Youtube en plein écran avec accélération matérielle ne semble pas produire de défauts de page. Il le fait cependant lorsqu'il est fenêtré. Livestream produit toujours des défauts de page, plein écran ou non, accélérés ou non. Cependant, les jeux ne semblent jamais geler mon ordinateur, malgré la génération de nombreux défauts de page.
(Changement du titre de "Les graphismes deviennent saccadés lorsque les ressources du jeu se chargent en arrière-plan" en "Obtention gratuite de défauts de page logicielle lors du chargement des jeux et de la lecture de vidéos flash.)
Réponses:
Après avoir examiné les informations ici et découvert que le problème est qu'il a un certain nombre de défauts de page, je vais ajouter d'autres possibilités que j'examinerais ici.
S'il s'agit de défauts de page logicielle, et que vous en obtenez beaucoup, je suppose que les accès à la mémoire qui provoquent ces défauts sont des demandes de ressources de texture. La carte graphique dispose d'une certaine quantité de mémoire intégrée pour accélérer les requêtes de récupération de texture, mais pour une raison quelconque, il se peut que les pilotes ne mettent pas suffisamment en cache la texture dans la mémoire intégrée, ou qu'elle ne soit pas mise en cache rien du tout. Je ne connais pas très bien les paramètres du pilote graphique de nVidia (j'utilise des cartes ATI principalement depuis 4 ans), donc je ne sais pas si un paramètre de pilote, un paramètre d'overclocking ou même un paramètre du BIOS seraient à blâmer pour une telle un état. Cependant, j'examinerais cela pour voir si cela peut être la source des problèmes.
De plus, comme note, j'ai enregistré des erreurs de page / s, comme vous l'avez fait, pour Portal 2, et n'en ai pratiquement pas trouvé. Bien sûr, mon système utilise 2 Radeon HD 6970 dans Crossfire, mais votre carte graphique devrait certainement être capable de gérer Portal 2 sans pagefaulting comme ça. Si tout fonctionne correctement, je m'attends à ce que vous voyiez une image similaire à ceci:
Si nous voulons exclure que la carte graphique soit le coupable (ou le matériel graphique tel qu'il est utilisé par l'ordinateur, de toute façon), je recommanderais de désactiver Aero et de voir ce qui se passe lorsque vous travaillez au ralenti sur le bureau. Si le nombre de défauts de page diminue, alors mon intuition qu'il s'agit de graphiques est probablement correcte. Sinon, il se peut que ce soit ailleurs.
la source
Les erreurs de page logicielle peuvent être générées par certains appels système émis par le processus. Les appels système exacts en question peuvent être trouvés en utilisant l'outil pfmon comme décrit dans cet article vmware:
Les erreurs de page excessives générées par les applications Windows peuvent avoir un impact sur les performances des machines virtuelles .
pfmon est toujours disponible pour téléchargement à partir des outils du Kit de ressources Windows 2000 en tant que téléchargement distinct . Il s'agit d'un programme 32 bits, mais peut toujours fonctionner pour vous.
[ÉDITER]
J'ai testé pfmon sur mon propre ordinateur et j'ai été stupéfait par le nombre énorme de défauts de page logicielle. Quelques secondes de Firefox ou d'Internet Explorer génèrent des dizaines de milliers de ces défauts, et je ne vois vraiment aucun ralentissement.
Ma conclusion est que compter les erreurs de page logicielle n'a aucun sens. Apparemment, Windows les génère naturellement, et ils ne sont que la façon dont cela fonctionne. Le fait que Windows doive rechercher de la mémoire pour les pages pourrait être une autre explication de la raison pour laquelle Linux est plus rapide que Windows.
Il suffit donc de mettre en place une gestion de la mémoire inefficace dans Windows et de ne vous soucier que des erreurs de page matérielles (dont le nombre dans la liste que vous avez publié est assez faible). Beaucoup de défauts de page logicielle pour un processus indiquent apparemment seulement que le processus en question fait beaucoup de traitement de mémoire.
Si vous pensez toujours qu'il y a un problème de mémoire sur votre ordinateur, consultez l'article Détection et résolution des problèmes de performances via la surveillance , qui utilise les outils des outils du Kit de ressources Windows Server 2003 .
Vous pouvez également exécuter des tests matériels tels que Memtest86 + pour être sûr, mais je ne suis pas entièrement convaincu que votre problème concerne vraiment la mémoire.
la source
Puis-je suggérer d'augmenter légèrement la tension sur votre RAM et votre CPU? J'ai vu des problèmes similaires lors de l'utilisation d'une carte mère de mauvaise qualité ou tout simplement d'une mauvaise RAM. Augmenter un peu la tension a tout ramené à la normalité - et les systèmes ont fonctionné parfaitement pendant des années.
la source