Come BSOD go, PAGE FAULT IN NONPAGED AREA è il più vicino possibile a Windows per dire”riferimento di memoria non valido”. Per capire davvero cosa sta succedendo, è necessario comprendere la memoria paginata, che divide lo spazio di memoria indirizzabile in una raccolta di pagine di memoria di dimensioni 4K. Il sistema operativo può indirizzare un numero molto elevato di pagine, in cui solo alcune di queste pagine saranno effettivamente residenti nella RAM.

Nella maggior parte dei casi, quando un programma o il sistema operativo fa riferimento a una pagina di memoria specifica, se non è residente nella RAM, il gestore di pagine genera uno stato di”errore di pagina”(pagina non presente). In definitiva, ciò significa che la pagina richiesta viene letta dal file di paging. Per fare spazio a qualcosa di nuovo se è necessario spazio, una vecchia pagina di memoria (una a cui non è stato effettuato l’accesso di recente) verrà sostituita per fare spazio alla nuova pagina man mano che viene sostituita.

Certo le pagine che il sistema operativo utilizza di frequente sono”bloccate”nella RAM. Cioè, non partecipano al paging della memoria e dovrebbero essere sempre presenti e disponibili quando richiesto. Windows fa riferimento a questa allocazione di memoria come”pool non di paging”e appare come tale in Task Manager, come mostrato di seguito.

 Il pool non di paging su un PC con 32 GB di RAM fisica è di soli 951 MB. Windows assegna solo il minimo indispensabile a questa raccolta di pagine di memoria”bloccate”. (Image credit: Tom’s Hardware)

Il PAGE FAULT IN NONPAGED AREA BSOD segnala una condizione in cui il sistema operativo ha richiesto una pagina bloccata e ottiene invece un page fault. Il motivo per cui Microsoft lo gestisce come un codice di arresto e genera un BSOD è perché questo errore non dovrebbe verificarsi e influisce direttamente sul sistema operativo (solo le pagine di memoria importanti e con privilegi elevati vengono allocate nel pool non di paging).

Quali sono le cause ERRORE DI PAGINA NELL’AREA NON PAGATA?

Come descritto nei pagina Microsoft Docs per PAGE FAULT IN AREA NON PAGATA, questo particolare codice di arresto può seguire dopo l’installazione di ciò che definisce”un servizio di sistema difettoso o un codice driver difettoso”. In generale, i servizi di sistema provengono da Microsoft come parte delle versioni, degli aggiornamenti o degli aggiornamenti del sistema operativo. Se sono in colpa, lo capirai rapidamente perché Microsoft includerà questa possibilità nei suoi elenchi di”Problemi noti”per tali cose. Allo stesso modo, ci sarà molto traffico online da segnalare, documentare ed esclamare su tali problemi.

Anche se di tanto in tanto si verificano aggiornamenti di Windows non validi, è molto più probabile che il codice PAGE FAULT IN NONPAGED AREA provenga da un driver difettoso. Per vedere se il problema è causato da un driver, annota il file elencato sul BSOD (es: nvlddmkm.sys) e considera se hai recentemente aggiornato un driver o installato un nuovo dispositivo.

Come fare Correggi GUASTO DI PAGINA IN BSOD AREA NON PAGATA 

Quando si tratta di servizi di sistema difettosi, l’approccio migliore consiste nel disinstallare (o eseguire il rollback da) l’aggiornamento o l’aggiornamento che ha causato il problema. Se proviene da un’installazione pulita di Windows, è ora di farne un’altra, utilizzando invece una versione del sistema operativo diversa (e nota per essere buona e funzionante). Consulta il nostro articolo su come eseguire una reinstallazione di riparazione di Windows in 30 minuti.

Se il problema deriva da un driver, controlla prima il sito Web del produttore del dispositivo per una versione più recente del driver. In tal caso, scaricalo e installalo. In caso contrario, prova a tornare a una versione precedente. Per ripristinare un driver:

1. Avvia Gestione dispositivi. Puoi accedervi dal menu Windows + X.

(Image credit: Tom’s Hardware)

2. Fare clic con il tasto destro del mouse sul dispositivo in questione e selezionare proprietà.

(Image credit: Tom’s Hardware)

3. Fare clic sul pulsante Ripristina driver.

(Image credit: Tom’s Hardware)

Tuttavia , molti dispositivi non avranno il pulsante Ripristina driver abilitato e, anche in questo caso, verrà ripristinata solo una versione. Altrimenti, dovrai cercare un driver più vecchio attraverso il sito del produttore (o una fonte di terze parti affidabile, come l’eccellente Sito Web Station Drivers).

Cerca problemi del disco 

Anche errori del disco o problemi specifici con i file di sistema possono causare ERRORE DI PAGINA NELL’AREA NON PAGATA BSOD. Per escludere o risolvere questi problemi:

1. Apri un prompt dei comandi come amministratore. Puoi arrivarci cercando cmd, facendo clic con il tasto destro e selezionando Esegui come amministratore.

(Image credit: Tom’s Hardware)

2. Immettere DISM/Online/Cleanup-image/Restorehealth per trovare e sostituire eventuali componenti del sistema operativo danneggiati.

(Image credit: Tom’s Hardware)

3. Immettere SFC/scannow per verificare la presenza di file di sistema danneggiati.

(Image credit: Tom’s Hardware)

Questi non sono la causa più probabile di un errore di pagina in un’area non di paging BSOD, ma sono passaggi rapidi e facili che puoi eseguire che possono risolvere il problema.

La memoria potrebbe essere una causa di ERRORE DI PAGINA IN BSOD AREA NON DI PAGAMENTO 

Altre potenziali cause di ERRORE DI PAGINA IN BSOD DI AREA NON DI PAGAMENTO includono problemi di memoria. Ciò potrebbe significare problemi con la RAM, la cache L1 o L2 sul chip della CPU stesso o persino la RAM video su una scheda grafica. Trovare tali problemi richiede un processo di eliminazione. È più facile controllare la RAM e più difficile controllare la cache della CPU e la RAM video.

L’utilità Memtest86+ gratuita e open source è un ottimo strumento per controllare la RAM del PC. Conservo una versione avviabile di MemTest86+ sulla mia unità flash di riparazione Ventoy (si chiama mt531b.iso, per riflettere la versione MemTest86+ più recente). L’utilizzo dello strumento in genere richiede un’esecuzione notturna, quindi avvio l’immagine MemTest appena prima di andare a letto e lascio funzionare tutta la notte in modo da poter vedere cosa sta facendo (e trovando).

Il logger malese Raymond.cc offre un interessante elenco di 6 programmi gratuiti per verificare la presenza di errori nella memoria della scheda video. Non sono a conoscenza di alcuno strumento che controlli la cache della CPU di per sé, anche se ho trovato un interessante Elemento StackOverflow che utilizza le librerie DotNet per avvicinarsi.

Se sono effettivamente presenti problemi di memoria e nessuna delle altre tecniche che ho descritto porta a soluzioni, tieni occhi aperti per i relativi codici di arresto. Questi possono aiutarti a indirizzarti più direttamente verso potenziali cause e soluzioni:

Categories: IT Info