Obtenir des quantités gratuites de défauts de page logicielle lors du chargement de jeux et de la vidéo flash

8

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.)

YotaXP
la source
1
Avez-vous suffisamment de RAM?
soandos
Je ne dépasse généralement pas 3 Go d'utilisation, donc je devrais en avoir beaucoup. J'ai commandé un jeu de mémoire supplémentaire qui devrait arriver sous peu. Je vais essayer de les échanger pour voir si cela aide. Si ce n'est pas le cas, j'aurai quand même atteint ma capacité maximale. Gagner / gagner.
YotaXP
Pouvez-vous exécuter le moniteur de performances en arrière-plan et voir s'il y a beaucoup de défauts de page?
soandos
Je n'ai pas assez d'expérience pour savoir ce qui est `` normal '' en ce qui concerne les défauts de page, alors voici une capture d'écran. i.imgur.com/cbGFP.png Je pense qu'il est clair à quel moment j'ai démarré Sonic Generations.
YotaXP
Voilà donc votre problème. (PS, je ne l'ai jamais vu dépasser 150 ou plus, c'est fou)
soandos

Réponses:

3

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: Défauts de page / s pour Portal 2 sur mon ordinateur

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.

Ben Richards
la source
Câbles et ports SATA juste commutés. Pas de changement. (Je me suis fait un peu peur quand le BIOS a pensé qu'il pouvait démarrer sur mon externe.) Merci pour les suggestions, cependant!
YotaXP
@ sidran32, il obtient des défauts de page, qu'il ne devrait pas obtenir. La question est de savoir pourquoi (c'est-à-dire que même si les E / S de disque étaient très lentes, cela ne devrait pas avoir d'importance du tout, car il ne devrait pas y avoir / très peu de recherches sur le disque)
soandos
@soandos je sais. J'ai appris cela après mon poste.
Ben Richards
@ sidran32, considérant que même lorsque le jeu n'est pas en cours d'exécution, il est un peu en défaut de page (min est 471 / s) donc je pense que c'est indépendant des graphismes.
soandos
1
Bonne idée! Voici les résultats . Je n'ai pas réussi à le capturer dans cette capture d'écran, mais même avec Aero désactivé, chaque étape des menus (en cliquant sur Démarrer, en ouvrant les Propriétés de l'ordinateur, en cliquant sur Paramètres système avancés) a augmenté les défauts à 5-15k chacun. Le GPU ne devrait sûrement rien avoir à voir avec ça.
YotaXP
0

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.

harrymc
la source
Intéressant. Je l'ai testé avec Portal 2. Il s'arrête dans la seconde qui suit l'exécution de pfmon et tue également portal2.exe. Voici l'invite et voici le fichier journal . Honnêtement, je n'ai aucune idée de ce que je peux tirer de ces informations, mais peut-être que vous le faites? Dans ce cas, j'ai exécuté pfmon pendant que portal2 chargeait une carte.
YotaXP
J'ai ajouté mon point de vue sur le problème dans l'édition ci-dessus. BTW, j'espère que vous n'avez installé aucune sorte de "optimiseur de mémoire".
harrymc
À moins qu'il ne se faufile, il ne devrait rien y avoir sur mon PC. Pouvez-vous comparer vos défauts à ceux que j'ai publiés dans la question? J'ai exécuté Memtest86 + sur plusieurs nuits et j'ai même essayé de remplacer ma mémoire. Si vous pensez que mon problème n'est pas lié à ces défauts de page, que dois-je rechercher d'autre? Avez-vous eu l'occasion de lire certains des autres commentaires? J'y suis depuis un moment maintenant. = p Ces outils de diagnostic semblent plus utiles pour ceux qui écrivent les applications problématiques. Ce que je dois savoir, c'est pourquoi ils ne causent que le problème pour moi.
YotaXP
Je pense que ce serait une erreur lors de la construction de l'ordinateur. Peut-être une mauvaise mémoire pour la carte mère, de mauvais multiplicateurs de mémoire, ou autre chose. Le matériel ne semble pas pouvoir gérer des applications de mémoire intensives, et le problème ne semble pas provenir de Windows. Vous devriez peut-être essayer des outils qui sont plutôt utilisés pour l'overclocking.
harrymc
-1

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.

Joshua
la source
C'est une suggestion intéressante. Je n'ai aucune expérience dans la modification de telles choses, donc je ferai des recherches à ce sujet le matin. À quelle augmentation pensez-vous?
YotaXP
J'ai regardé mes paramètres de tension et tout est actuellement réglé sur Auto. Existe-t-il un moyen de savoir à quoi le BIOS les définit pour que je puisse l'augmenter? J'ai également remarqué quelque chose d'étrange concernant la tension de la mémoire. Ma mémoire suggère 1,8 V, mais le paramètre minimum dans le BIOS est de 1,92 V. Serait-ce un problème?
YotaXP
Vous aurez besoin de connaître le modèle exact de vos modules RAM, ainsi que votre CPU. Une fois que vous connaissez ces modèles exacts, vous pouvez consulter les fiches techniques en ligne et voir quelles devraient être les tensions par défaut pour ceux-ci. Vous pouvez déterminer les modèles exacts à l'aide de CPU-Z ( cpuid.com/softwares/cpu-z.html ) et même voir les tensions de fonctionnement actuelles. Essayez d'abord la RAM avant de jouer avec le CPU; Je suggère d'augmenter de 0,1 V pour commencer, de tester soigneusement et si les problèmes persistent, continuez jusqu'à 0,3 V (NE PAS DÉPASSER). Cela devrait être suffisant pour exclure que la RAM soit le problème.
Joshua
J'ai construit cette machine, donc je sais ce qu'elle contient. Mémoire , CPU et carte mère . CPU-z montre que mon CPU reçoit presque sa tension maximale. Voici le rapport de CPU-z, s'il y a quelque chose que vous souhaitez rechercher. Je vais commencer à jouer avec ma RAM en réglant la tension le plus bas possible, qui est déjà 0,12 V au-dessus de la tension recommandée.
YotaXP
Ok, il ne semble pas que la RAM soit le problème. Abordons-le sous un angle différent: y a-t-il une chance que vous ayez installé Antivirus? Antivirus multiple ou anti malware installé?
Joshua