Ottenere quantità gratuite di errori di pagina virtuale durante il caricamento di giochi e la visione di video flash


8

Il mio computer ha uno strano problema durante i giochi che caricano risorse al volo. Forse sto cercando in posti sbagliati, ma sembra che non riesca a trovare qualcuno con un problema simile.

Nel caso in cui non sia chiaro, noterò alcuni esempi. Nei giochi Source, il mapper è in grado di ottimizzare le cose dicendo al motore quando e dove nascondere gli oggetti in modo che non vengano aggiunti alla scena finché non si gira un angolo o si apre una porta. Il mio computer soffoca quando arriva il momento di caricare questi oggetti. Prendi Portal 2 per esempio. Quando la schermata di caricamento di un'area scompare, vengo lanciato nel livello. Immediatamente, saluto con uno schermo congelato e balbettando / ripetendo l'audio, per circa un secondo. Una volta che ciò accade, tutti continuano su tutto hunky-dory a framerate completo. Poi cammino verso una porta, innescandola per aprirla. Un altro buon secondo di calma e audio balbuzie mentre si carica nella stanza sull'altro lato. Se dovessi guardare qualcun altro giocare, questo non accadrebbe mai. Comunque, questo lo posso tollerare. E' è fastidioso, ma in realtà non interferisce con il gameplay. Ora facciamo un gioco che si carica costantemente man mano che avanzi, Sonic Generations. Rimanendo fermo, ottengo un framerate liscio come la seta. Ma non appena inizia a correre avanti, caricando più livelli, scendo a <1 FPS, rendendolo completamente ingiocabile. Sempre più giochi sembrano fare questo al giorno d'oggi, motivo per cui finalmente sto prendendo sul serio la risoluzione dei problemi.

Dubito fortemente che queste pause siano programmate nei giochi stessi. Le schermate di caricamento sono progettate per funzionare senza problemi durante il caricamento dei dati e su qualsiasi altra macchina. Usando di nuovo Sonic come esempio, anche le parti mobili sulle sue schermate di caricamento sono estremamente instabili fino al completamento del caricamento.

Avevo costruito questo computer quasi quattro anni fa e ho avuto questo problema da quando ho iniziato a usarlo per i giochi 3D. Da allora, ho sostituito la mia scheda madre, l'HDD e la scheda grafica, a causa della loro morte. (Un giorno i fan hanno smesso di funzionare e l'HDD è stato un altro affare.)

Con Win7 Ultimate a 64 bit con Aero acceso, su un quad core Intel da 2,5 Ghz, con 4 GB di RAM e un nVidia GTX 460.

Grazie mille a tutti!

Aggiornamento: è diventato evidente che sto ricevendo un mucchio di errori di pagina. Media di 170.000 al secondo con Sonic Generations, media di 70.000 durante i carichi con Portal 2 e 30.000 molto costanti durante la visione di uno streaming su Livestream.com. Secondo Resource Monitor, questi non sono nemmeno guasti gravi. Sono un po 'curioso di come questi numeri si confrontino con tutti gli altri.

Addendum: potrebbe anche aggiungere un altro esempio e un potenziale sintomo. Innanzitutto, un gioco di corse chiamato Trackmania. In una gara da solista, non ci sono difetti di pagina evidenti (oltre a ciò che altri programmi potrebbero produrre) e il gioco scorre liscio come la seta. Tuttavia, quando gioco online, ottengo enormi singhiozzi (e picchi di errore di pagina) a intervalli frequenti ma casuali. Correrò, il gioco si fermerà per un secondo o più, e riprenderà con il mio veicolo sottosopra in una massa accartocciata vicino a un muro. Anche nascondere le macchine di altri giocatori non risolve il problema.

Per quanto riguarda il potenziale sintomo ... Ho evitato di menzionarlo perché temevo che potesse trattarsi di un problema non correlato e non volevo inviare gli strumenti di risoluzione dei problemi sulla strada sbagliata. A questo punto, perché diamine non parlarne? Fondamentalmente, il mio computer si bloccherà completamente dopo aver visto il video per qualche tempo. L'audio in loop, l'intero schermo (incluso il cursore) non risponde, il blocco numerico non si attiva, non può fare altro che un arresto forzato. Può innescarsi in pochi minuti o ore. In genere, più grande è il viewport, prima succede. Finché l'accelerazione hardware è attiva, i video di Youtube a schermo intero sono al sicuro.

Youtube a schermo intero con accelerazione hardware attiva non sembra produrre errori di pagina. Lo fa quando è finestrato, comunque. Livestream produce sempre errori di pagina, a schermo intero o meno, accelerati o meno. I giochi non sembrano mai bloccare il mio computer in questo modo, nonostante generino un sacco di errori di pagina.

(Il titolo modificato da "La grafica diventa instabile quando le risorse di gioco vengono caricate in background" in "Ottenere quantità gratuite di errori di pagina morbida quando si caricano giochi e si guardano video in flash.)


1
Hai abbastanza RAM?
soandos,

In genere non supero i 3 GB di utilizzo, quindi dovrei averne molti. Ho ordinato un set aggiuntivo di memoria che dovrebbe arrivare a breve. Proverò a scambiarli per vedere se questo aiuta. In caso contrario, avrò comunque sfruttato al massimo la mia capacità. Win / win.
YotaXP,

Riesci a eseguire il monitor delle prestazioni in background e vedere se ci sono molti pagefaults?
soandos,

Non ho abbastanza esperienza per sapere cosa è "normale" per quanto riguarda i guasti della pagina, quindi ecco uno screenshot. i.imgur.com/cbGFP.png Penso che sia chiaro a che punto ho avviato Sonic Generations.
YotaXP,

Quindi questo è il tuo problema. (PS, non l'ho MAI visto andare oltre i 150 circa, è pazzesco)
soandos,

Risposte:


3

Dopo aver esaminato le informazioni qui e aver scoperto che il problema è che sta sbagliando un po 'la pagina, aggiungerò alcune altre possibilità che vorrei esaminare, qui.

Se si tratta di errori di pagina morbida e se ne ottengono molti, la mia ipotesi è che gli accessi alla memoria che causano questi errori siano richieste di risorse di trama. La scheda grafica ha una certa quantità di memoria integrata per accelerare le richieste di recupero delle trame, ma per qualche motivo, è possibile che i driver non stiano memorizzando nella cache una trama sufficiente nella memoria integrata o che non stiano memorizzando nella cache niente affatto. Non conosco molto bene le impostazioni del driver grafico di nVidia (ho utilizzato le schede ATI principalmente negli ultimi 4 anni), quindi non sono sicuro che sia colpa di un'impostazione del driver, dell'overclocking o persino di un'impostazione del BIOS uno stato. Tuttavia, esaminerei questo per vedere se potrebbe essere la fonte dei problemi.

Inoltre, come nota, ho registrato errori di pagina / sec, come hai fatto tu, per Portal 2, e ne ho trovato quasi nessuno. Ovviamente, il mio sistema sta usando 2 Radeon HD 6970s in Crossfire, tuttavia la tua scheda grafica dovrebbe sicuramente essere in grado di gestire Portal 2 senza sfogliare le pagine in quel modo. Se tutto funziona correttamente, mi aspetto che vedresti un'immagine simile a questa: Errori di pagina / sec per Portal 2 sul mio computer

Se vogliamo escludere che la scheda grafica sia il colpevole (o l'hardware grafico mentre viene utilizzato dal computer, comunque), consiglierei di disabilitare Aero e vedere cosa succede quando si è inattivi sul desktop. Se il numero di errori di pagina diminuisce, probabilmente ho la sensazione che sia correlato alla grafica. In caso contrario, potrebbe essere altrove.


Solo cavi e porte SATA commutati. Nessun cambiamento. (Mi sono spaventato un po 'quando il BIOS ha pensato che potesse avviarsi dal mio esterno.) Grazie per i suggerimenti, però!
YotaXP,

@ sidran32, sta ottenendo pagefaults, che non dovrebbe ottenere. La domanda è perché (cioè anche se l'I / O del disco fosse molto lento, non dovrebbe importare affatto, poiché non ci dovrebbero essere / pochissime ricerche sul disco)
soandos,

@soandos Lo so. L'ho imparato dopo il mio post.
Ben Richards,

@ sidran32, considerando che anche quando il gioco non è in esecuzione ha un po 'di errore di pagina (il minimo è 471 / s), quindi penso che sia indipendente dalla grafica.
soandos,

1
Bella idea! Ecco i risultati . Non sono riuscito a catturarlo in quello screenshot, ma anche con Aero disattivato, ogni passaggio attraverso i menu (facendo clic su Start, aprendo Proprietà del computer, facendo clic su Impostazioni di sistema avanzate) ha aumentato i guasti a 5-15k ciascuno. Sicuramente la GPU non dovrebbe avere nulla a che fare con questo.
YotaXP,

0

Gli errori della pagina software possono essere generati da alcune chiamate di sistema emesse dal processo. Le esatte chiamate di sistema in questione possono essere rilevate utilizzando lo strumento pfmon come descritto in questo articolo di vmware:

Errori di pagina eccessivi generati da applicazioni Windows possono influire sulle prestazioni delle macchine virtuali .

pfmon è ancora disponibile per il download dagli strumenti del Resource Kit di Windows 2000 come download separato . È un programma a 32 bit, ma potrebbe ancora funzionare per te.

[MODIFICARE]

Ho testato pfmon sul mio computer e sono rimasto sbalordito dall'enorme numero di errori di soft page. Alcuni secondi di Firefox o di Internet Explorer generano decine di migliaia di errori del genere e non vedo alcun rallentamento.

La mia conclusione è che il conteggio dei guasti delle pagine morbide non ha senso. Apparentemente Windows li genera come una cosa ovvia, e sono solo il modo in cui funziona. Il fatto che Windows debba cercare la memoria per le pagine potrebbe essere un'altra spiegazione del perché Linux è più veloce di Windows.

Quindi aggiungilo a una gestione della memoria inefficiente in Windows e preoccupati solo di errori di pagina (il cui numero dall'elenco che hai pubblicato è piuttosto basso). Un sacco di errori di pagina morbida per un processo apparentemente indica solo che il processo in questione esegue molta elaborazione della memoria.

Se ritieni ancora che ci sia un problema di memoria sul tuo computer, dai un'occhiata all'articolo Rilevamento e risoluzione dei problemi di prestazioni attraverso il monitoraggio , che utilizza strumenti degli strumenti del Resource Kit di Windows Server 2003 .

Potresti anche eseguire test hardware come Memtest86 + , ma non sono del tutto convinto che il tuo problema riguardi davvero la memoria.


Interessante. L'ho provato con Portal 2. Si arresta entro un secondo dall'esecuzione di pfmon e uccide portal2.exe. Ecco il prompt ed ecco il file di registro . Onestamente non ho idea di cosa distinguere da queste informazioni, ma forse lo fai? In questo caso, ho eseguito pfmon mentre portal2 stava caricando una mappa.
YotaXP,

Ho aggiunto la mia opinione sul problema nella modifica sopra. A proposito, spero che tu non abbia installato alcun tipo di prodotto "ottimizzatore di memoria".
harrymc,

A meno che non si intrufoli, sul mio PC non dovrebbe esserci nulla del genere. Sei in grado di confrontare i tuoi difetti con quelli che ho pubblicato nella domanda? Ho eseguito Memtest86 + per più notti e ho persino provato a sostituire la mia memoria. Se ritieni che il mio problema non sia correlato a questi errori di pagina, cos'altro dovrei cercare? Hai avuto la possibilità di leggere alcuni degli altri commenti? Ci sono stato un po 'di tempo ormai. = p Questi strumenti di diagnosi sembrano più utili per coloro che scrivono le applicazioni problematiche. Quello che devo sapere è perché stanno causando il problema solo per me.
YotaXP,

La mia ipotesi sarebbe un errore fatto quando il computer è stato costruito. Forse memoria errata per scheda madre, moltiplicatori di memoria errati o altro. L'hardware non sembra in grado di gestire applicazioni di memoria intensiva e l'errore non sembra essere con Windows. Forse dovresti provare strumenti che vengono usati piuttosto per l'overclocking.
harrymc,

-1

Posso suggerire di aumentare leggermente la tensione sia sulla RAM che sulla CPU? Ho visto problemi simili quando si utilizza una scheda madre di scarsa qualità o semplicemente RAM di cattiva qualità. Aumentare un po 'la tensione ha riportato tutto alla normalità - e i sistemi hanno funzionato perfettamente per anni dopo.


Questo è un suggerimento interessante. Non ho esperienza nel modificare tali cose, quindi farò qualche ricerca al mattino. Quanto di un aumento stai pensando?
YotaXP,

Ho dato un'occhiata alle mie impostazioni di tensione e tutto è attualmente impostato su Auto. C'è un modo per sapere a cosa li sta impostando il BIOS in modo da poterlo aumentare? Ho anche notato qualcosa di strano per quanto riguarda la tensione di memoria. La mia memoria suggerisce 1,8 v, tuttavia l'impostazione minima nel BIOS è 1,92 v. Potrebbe essere un problema?
YotaXP,

Dovrai scoprire il modello esatto dei tuoi moduli RAM e della tua CPU. Una volta che conosci quei modelli esatti, puoi consultare le schede tecniche online e vedere quali dovrebbero essere le tensioni predefinite. È possibile determinare i modelli esatti utilizzando CPU-Z ( cpuid.com/softwares/cpu-z.html ) e persino vedere le tensioni operative correnti. Prova la RAM prima di fare confusione con la CPU; Suggerisco di aumentare di 0,1 V per iniziare, testare accuratamente e se i problemi persistono continuare fino a 0,3 V (NON SUPERARE). Questo dovrebbe essere sufficiente per escludere che la RAM sia il problema.
Giosuè,

Ho costruito questa macchina, quindi so cosa c'è dentro. Memoria , CPU e scheda madre . CPU-z mostra che alla mia CPU viene data quasi la sua massima tensione. Ecco il rapporto di CPU-z, se c'è qualcosa che vuoi cercare. Inizierò a scherzare con la mia RAM impostando la tensione più bassa possibile, che è già 0,12 v sopra la tensione consigliata.
YotaXP,

Ok non sembra che la RAM sia il problema allora. Affrontiamolo da un'altra prospettiva: c'è qualche possibilità che tu abbia installato Antivirus? Più antivirus o anti malware installati?
Giosuè,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.