Beim Laden von Spielen und Ansehen von Flash-Videos werden unentgeltlich viele Softpage-Fehler angezeigt

8

Mein Computer hat ein seltsames Problem beim Spielen von Spielen, bei denen Assets im laufenden Betrieb geladen werden. Vielleicht suche ich an den falschen Stellen, aber ich kann anscheinend niemanden mit einem ähnlichen Problem finden.

Falls es nicht klar ist, werde ich einige Beispiele nennen. In Quellenspielen kann der Mapper die Dinge optimieren, indem er der Engine mitteilt, wann und wo Objekte ausgeblendet werden sollen, damit sie der Szene erst hinzugefügt werden, wenn Sie um eine Ecke biegen oder eine Tür öffnen. Mein Computer verschluckt sich, wenn es Zeit ist, diese Objekte zu laden. Nehmen Sie zum Beispiel Portal 2. Sobald der Ladebildschirm für einen Bereich verschwindet, werde ich in das Level geworfen. Sofort grüße ich mit einem eingefrorenen Bildschirm und stottere / wiederhole Audio für ungefähr eine Sekunde. Sobald das vorbei ist, geht jeder mit voller Framerate weiter. Dann gehe ich zu einer Tür und löse sie aus. Eine weitere gute Sekunde der Stille und des stotternden Audios, wenn es in den Raum auf der anderen Seite geladen wird. Wenn Sie jemand anderem beim Spielen zuschauen würden, würde dies niemals passieren. Jedenfalls kann ich das tolerieren. Es' Es ist ärgerlich, aber es stört das Gameplay nicht wirklich. Lassen Sie uns nun ein Spiel spielen, das im Laufe der Zeit ständig geladen wird: Sonic Generations. Wenn ich still stehe, bekomme ich eine seidig glatte Framerate. Aber sobald er anfängt vorwärts zu rennen und mehr von dem Level zu laden, falle ich auf <1 FPS, was es völlig unspielbar macht. Heutzutage scheinen immer mehr Spiele dies zu tun, weshalb ich es endlich ernst meine, Fehler zu beheben.

Ich bezweifle sehr, dass diese Pausen in den Spielen selbst programmiert sind. Ladebildschirme sind so konzipiert, dass sie beim Laden von Daten reibungslos funktionieren, und auf jedem anderen Computer auch. Am Beispiel von Sonic sind sogar die beweglichen Teile auf den Ladebildschirmen extrem unruhig, bis der Ladevorgang abgeschlossen ist.

Ich hatte diesen Computer vor fast vier Jahren gebaut und hatte dieses Problem, seit ich ihn für 3D-Spiele verwendete. Seitdem habe ich mein Motherboard, meine Festplatte und meine Grafikkarte ausgetauscht, weil sie im Sterben liegen. (Fallfans arbeiteten eines Tages nicht mehr und die Festplatte war ein ganz anderer Deal.)

Ausführen von Win7 Ultimate 64-Bit mit Aero auf einem Intel 2,5-GHz-Quad-Core mit 4 GB RAM und einer nVidia GTX 460.

Vielen Dank an alle!

Update: Es ist offensichtlich geworden, dass ich eine Menge Seitenfehler bekomme. Durchschnittlich 170.000 pro Sekunde mit Sonic Generations, durchschnittlich 70.000 beim Laden mit Portal 2 und sehr konstante 30.000 beim Ansehen eines Streams auf Livestream.com. Laut Resource Monitor sind dies nicht einmal schwere Fehler. Ich bin ein bisschen neugierig, wie diese Zahlen mit allen anderen verglichen werden.

Nachtrag: Könnte auch ein weiteres Beispiel und ein mögliches Symptom hinzufügen. Zunächst ein Rennspiel namens Trackmania. In einem Solo-Rennen gibt es keine erkennbaren Seitenfehler (über das hinaus, was andere Programme möglicherweise produzieren), und das Spiel läuft seidenweich. Wenn ich jedoch online spiele, bekomme ich in häufigen, aber zufälligen Intervallen massive Schluckaufe (und Seitenfehlerspitzen). Ich werde mitrennen, das Spiel wird für eine gute Sekunde oder länger pausieren und mit meinem Fahrzeug auf dem Kopf stehend in einer zerknitterten Masse neben einer Wand fortgesetzt. Das Verstecken der Autos anderer Spieler behebt das Problem ebenfalls nicht.

Was das mögliche Symptom betrifft ... Ich habe es vermieden, es zu erwähnen, weil ich befürchtet hatte, dass es ein nicht verwandtes Problem sein könnte, und wollte keine Problemlöser auf den falschen Weg schicken. Warum zum Teufel nicht an dieser Stelle erwähnen? Grundsätzlich friert mein Computer nach längerem Ansehen von Videos vollständig ein. Das Schleifen von Audio, der gesamte Bildschirm (einschließlich des Cursors) reagiert nicht, die Num-Sperre schaltet nicht um und kann nur ein hartes Herunterfahren bewirken. Es kann in Minuten oder Stunden ausgelöst werden. Je größer das Ansichtsfenster ist, desto eher geschieht dies normalerweise. Solange die Hardwarebeschleunigung aktiviert ist, sind Youtube-Videos im Vollbildmodus sicher.

Vollbild-Youtube mit aktivierter Hardwarebeschleunigung scheint keine Seitenfehler zu verursachen. Dies ist jedoch bei Fenstern der Fall. Livestream erzeugt immer Seitenfehler, ob im Vollbildmodus oder nicht, beschleunigt oder nicht. Spiele scheinen meinen Computer jedoch nie so einzufrieren, obwohl sie selbst viele Seitenfehler verursachen.

(Der Titel wurde von "Grafiken werden abgehackt, wenn Spiel-Assets im Hintergrund geladen werden" in "Beim Laden von Spielen und Ansehen von Flash-Videos unentgeltlich viele Soft-Page-Fehler erhalten" geändert.)

YotaXP
quelle
1
Hast du genug RAM?
Soandos
Ich überschreite normalerweise nicht 3 GB, also sollte ich genug haben. Ich habe einen zusätzlichen Speicher bestellt, der in Kürze eintreffen soll. Ich werde versuchen, sie auszutauschen, um zu sehen, ob das hilft. Wenn nicht, habe ich meine Kapazität trotzdem ausgeschöpft. Win / Win.
YotaXP
Können Sie den Leistungsmonitor im Hintergrund ausführen und feststellen, ob viele Seitenfehler vorliegen?
Soandos
Ich bin nicht erfahren genug, um zu wissen, was bei Seitenfehlern "normal" ist. Hier ist ein Screenshot. i.imgur.com/cbGFP.png Ich denke, es ist klar, zu welchem ​​Zeitpunkt ich Sonic Generations gestartet habe.
YotaXP
Das ist also dein Problem. (PS, ich habe noch nie gesehen, dass es über 150 oder so geht, das ist verrückt)
Soandos

Antworten:

3

Nachdem ich die Informationen hier überprüft und festgestellt habe, dass das Problem darin besteht, dass die Seite ziemlich fehlerhaft ist, werde ich hier einige weitere Möglichkeiten hinzufügen, die ich prüfen möchte.

Wenn es sich um Soft-Page-Fehler handelt und Sie viele davon erhalten, sind die Speicherzugriffe, die diese Fehler verursachen, vermutlich Anforderungen an Texturressourcen. Die Grafikkarte verfügt über eine gewisse Menge an integriertem Speicher, um Texturabrufanforderungen zu beschleunigen. Aus irgendeinem Grund kann es jedoch sein, dass die Treiber nicht genügend Textur im integrierten Speicher zwischenspeichern oder nicht zwischenspeichern irgendetwas davon überhaupt. Ich bin mit den Grafiktreibereinstellungen von nVidia nicht sehr gut vertraut (ich habe in den letzten 4 Jahren hauptsächlich ATI-Karten verwendet), daher bin ich mir nicht sicher, ob eine Treibereinstellung, eine Übertaktungseinstellung oder sogar eine BIOS-Einstellung dafür verantwortlich ist ein Staat. Ich würde dies jedoch untersuchen, um festzustellen, ob dies die Ursache der Probleme sein könnte.

Außerdem habe ich wie Sie Seitenfehler / Sek. Für Portal 2 protokolliert und kaum welche gefunden. Natürlich verwendet mein System 2 Radeon HD 6970s in Crossfire, aber Ihre Grafikkarte sollte auf jeden Fall in der Lage sein, Portal 2 ohne solche Seitenfehler zu verarbeiten. Wenn alles richtig funktioniert, würde ich erwarten, dass Sie ein ähnliches Bild wie dieses sehen: Seitenfehler / Sek. Für Portal 2 auf meinem Computer

Wenn wir ausschließen möchten, dass die Grafikkarte der Schuldige ist (oder die Grafikhardware, wie sie ohnehin vom Computer verwendet wird), würde ich empfehlen, Aero zu deaktivieren und zu sehen, was passiert, wenn Sie auf dem Desktop im Leerlauf sind. Wenn die Anzahl der Seitenfehler abnimmt, ist meine Vermutung, dass es sich um Grafiken handelt, wahrscheinlich richtig. Wenn nicht, kann es anderswo sein.

Ben Richards
quelle
Einfach geschaltete SATA-Kabel und -Ports. Keine Änderung. (Hat mir ein bisschen Angst gemacht, als das BIOS dachte, es könnte von meinem externen Boot booten.) Vielen Dank für die Vorschläge!
YotaXP
@ sidran32, er bekommt Seitenfehler, die er nicht bekommen sollte. Die Frage ist, warum (dh selbst wenn die Festplatten-E / A sehr langsam war, sollte es überhaupt keine Rolle spielen, da es keine / sehr wenige Suchvorgänge auf der Festplatte geben sollte)
soandos
@ Soandos Ich weiß. Das habe ich nach meinem Beitrag gelernt.
Ben Richards
@ sidran32, wenn man bedenkt, dass selbst wenn das Spiel nicht läuft, er ziemlich viele Seitenfehler hat (min ist 471 / s), also denke ich, dass es grafikunabhängig ist.
Soandos
1
Gute Idee! Hier sind die Ergebnisse . Ich konnte es in diesem Screenshot nicht erfassen, aber selbst bei ausgeschaltetem Aero hat jeder Schritt durch die Menüs (Klicken auf Start, Öffnen der Computereigenschaften, Klicken auf Erweiterte Systemeinstellungen) die Fehler auf jeweils 5-15 KB erhöht. Sicherlich sollte die GPU damit nichts zu tun haben.
YotaXP
0

Die Softpage-Fehler können durch bestimmte Systemaufrufe generiert werden, die vom Prozess ausgegeben werden. Die genauen Systemaufrufe können mithilfe des pfmon-Tools ermittelt werden, wie in diesem VMware-Artikel beschrieben:

Übermäßige Seitenfehler, die von Windows-Anwendungen generiert werden, können sich auf die Leistung virtueller Maschinen auswirken .

pfmon kann weiterhin als separater Download von den Windows 2000 Resource Kit Tools heruntergeladen werden . Es ist ein 32-Bit-Programm, funktioniert aber möglicherweise immer noch für Sie.

[BEARBEITEN]

Ich habe pfmon auf meinem eigenen Computer getestet und war erstaunt über die enorme Anzahl von Softpage-Fehlern. Ein paar Sekunden Firefox oder Internet Explorer erzeugen Zehntausende solcher Fehler, und ich sehe wirklich keine Verlangsamung.

Mein Fazit ist, dass das Zählen von Soft-Page-Fehlern bedeutungslos ist. Anscheinend generiert Windows sie selbstverständlich und sie funktionieren genau so. Die Tatsache, dass Windows den Speicher nach den Seiten durchsuchen muss, könnte eine weitere Erklärung dafür sein, warum Linux schneller als Windows ist.

Machen Sie es sich einfach mit einer ineffizienten Speicherverwaltung in Windows vertraut und sorgen Sie sich nur um Fehler auf harten Seiten (deren Anzahl aus der von Ihnen veröffentlichten Liste ziemlich niedrig ist). Viele Soft-Page-Fehler für einen Prozess weisen anscheinend nur darauf hin, dass der betreffende Prozess viel Speicher verarbeitet.

Wenn Sie immer noch der Meinung sind, dass auf Ihrem Computer ein Speicherproblem vorliegt, lesen Sie den Artikel Erkennen und Beheben von Leistungsproblemen durch Überwachung , in dem Tools aus den Windows Server 2003 Resource Kit-Tools verwendet werden .

Sie könnten zwar auch Hardwaretests wie Memtest86 + durchführen , aber ich bin nicht ganz davon überzeugt, dass es bei Ihrem Problem wirklich um Speicher geht.

harrymc
quelle
Interessant. Ich habe es mit Portal 2 getestet. Es stoppt innerhalb einer Sekunde nach der Ausführung von pfmon und beendet auch portal2.exe. Hier ist die Eingabeaufforderung und hier ist die Protokolldatei . Ich habe ehrlich gesagt keine Ahnung, was ich aus diesen Informationen machen soll, aber vielleicht tust du es? In diesem Fall habe ich pfmon ausgeführt, während portal2 eine Karte geladen hat.
YotaXP
Ich habe meine Einstellung zum Problem in der obigen Bearbeitung hinzugefügt. Übrigens hoffe ich, dass Sie kein "Speicheroptimierungs" -Produkt installiert haben.
Harrymc
Sofern es sich nicht eingeschlichen hat, sollte es auf meinem PC so etwas nicht geben. Können Sie Ihre Fehler mit denen vergleichen, die ich in der Frage gepostet habe? Ich habe Memtest86 + über mehrere Nächte ausgeführt und sogar versucht, meinen Speicher zu ersetzen. Wenn Sie der Meinung sind, dass mein Problem nicht mit diesen Seitenfehlern zusammenhängt, worauf sollte ich sonst noch achten? Haben Sie Gelegenheit gehabt, einige der anderen Kommentare zu lesen? Ich bin jetzt schon eine Weile dabei. = p Diese Diagnosetools scheinen für diejenigen, die die problematischen Anwendungen schreiben, nützlicher zu sein. Was ich wissen muss ist, warum sie nur das Problem für mich verursachen.
YotaXP
Meine Vermutung wäre ein Fehler, der beim Bau des Computers gemacht wurde. Möglicherweise falscher Speicher für das Motherboard, falsche Speichermultiplikatoren oder was auch immer. Die Hardware sieht nicht so aus, als ob sie intensive Speicheranwendungen verarbeiten kann, und der Fehler scheint nicht bei Windows zu liegen. Sie sollten vielleicht Tools ausprobieren, die eher zum Übertakten verwendet werden.
Harryc
-1

Darf ich vorschlagen, die Spannung sowohl an Ihrem RAM als auch an Ihrer CPU leicht zu erhöhen? Ich habe ähnliche Probleme bei der Verwendung eines Motherboards mit schlechter Qualität oder einfach nur schlechtem RAM gesehen. Durch ein wenig Erhöhen der Spannung wurde alles wieder normal - und die Systeme funktionierten jahrelang einwandfrei.

Joshua
quelle
Das ist ein interessanter Vorschlag. Ich habe keine Erfahrung damit, solche Dinge zu optimieren, deshalb werde ich morgen früh etwas darüber recherchieren. Wie viel Anstieg denken Sie?
YotaXP
Ich habe mir meine Spannungseinstellungen angesehen und alles ist derzeit auf Auto eingestellt. Gibt es eine Möglichkeit zu wissen, auf was das BIOS sie einstellt, damit ich sie erhöhen kann? Ich bemerkte auch etwas Seltsames in Bezug auf die Speicherspannung. Mein Speicher schlägt 1,8 V vor, die Mindesteinstellung im BIOS beträgt jedoch 1,92 V. Könnte das ein Problem sein?
YotaXP
Sie müssen das genaue Modell Ihrer RAM-Module sowie Ihrer CPU herausfinden. Sobald Sie diese genauen Modelle kennen, können Sie online in den technischen Datenblättern nachsehen, welche Standardspannungen für diese Modelle gelten sollten. Sie können die genauen Modelle mit CPU-Z ( cpuid.com/softwares/cpu-z.html ) ermitteln und sogar die aktuellen Betriebsspannungen anzeigen . Probieren Sie zuerst den RAM aus, bevor Sie mit der CPU herumspielen. Ich empfehle, zum Starten um 0,1 V zu erhöhen, gründlich zu testen und bei anhaltenden Problemen bis zu 0,3 V fortzufahren (NICHT ÜBERSCHREITEN). Dies sollte ausreichen, um auszuschließen, dass RAM das Problem ist.
Joshua
Ich habe diese Maschine gebaut, damit ich weiß, was drin ist. Speicher , CPU und Motherboard . CPU-z zeigt an, dass meine CPU fast ihre maximale Spannung erhält. Hier ist der Bericht von CPU-z, wenn Sie etwas suchen möchten. Ich werde anfangen, mit meinem RAM herumzuspielen, indem ich die Spannung so niedrig wie möglich einstelle, die bereits 0,12 V über der empfohlenen Spannung liegt.
YotaXP
Ok, dann scheint RAM nicht das Problem zu sein. Gehen wir es aus einem anderen Blickwinkel an: Gibt es eine Chance, dass Sie Antivirus installiert haben? Mehrere Antiviren- oder Anti-Malware-Programme installiert?
Joshua