HOME MANUALISTICA DOWNLOADS TUTELA DEI DATI WALLPAPERS FEEDBACK ROSARIO MARCIANO' Invia e.mail - Problemi con il tuo computer? Ti rispondiamo entro 24 ore!
       
:. SCHERMATE BLU NEI SISTEMI NT (Windows 2000/Xp/2003) .:          bullet.gif (81 byte) TRANSLATE       Sponsored by YouBuy.it

Loading... Loading

 

Link Documento Originale (Forum - WinTricks)

Autore: P8257 WebMaster

Analista Programmatore C/C++/C#/Java/PHP/ASP

 


NOTA BENE:

Evitare il riavvio di Windows XP in caso di STOP

In caso di Errore di Sistema, Windows XP è settato per riavviarsi automaticamente. In questo caso ci sarà impossibile visualizzare il tipo di errore (STOP) occorso.
Per evitare questo problema andate su Risorse del computer --> clic destro /   Proprietà / Avanzate / Impostazioni d'avvio e ripristino, quindi
deselezionate la voce "Riavvia Automaticamente".

 

Rosario Marcianò

 


Ciao a tutti,
Mi rivolgo agli utenti, e penso che siano tantissimi, che almeno una volta abbiano sperimentato il fastidioso fenomeno della "schermata blu" nei sistemi Windows...
Spero che questo articolo  possa dare una direttiva almeno su COSA guardare e su quali dati queste schermate ci possono riferire per venire a capo del problema.


A CHI SI APPLICA ?

Occorre fare attenzione, non tutti i sistemi sono soggetti alle schermate di cui descritto in questo topic, per questo preferisco precisare:

Mi riferisco a sistemi operativi di classe NT ed in particolare:

- Windows 2000/2000sp1/2/3/4 (NT 5.0.2195)
- Windows Xp Home editione e Windows Xp Professional (NT 5.1.2600)
- Windows Xp Home editione e Windows Xp Professional SP1 (NT xpsp1 5.1.2600.1106)
- Windows Xp Home editione e Windows Xp Professional SP2 (NT xpsp2 5.1.2600.2180)
- Windows 2003 Server (NT 5.2.3790)

Questo copre solo in parte Windows NT4 sp6a e le definizioni di errore e specifiche relative potrebbero non corrispondere per questo sistema operativo.


DI COSA STO PARLANDO?


Si è verificato un problema e windows è stato arrestato per impedire danni al computer.

STOP 0xXXXXXXXX (0xXXXXXXXXX, 0xXXXXXXXXX, 0xXXXXXXXXX ...)
COSTANTE_RIF_ERRORE


Se è la prima volta che appare la schermata di errore relativa all'arresto, riavviare il computer.

Se la schermata riappare, seguire questa procedura:

Verificare che tutto il nuovo hardware o software sia installato correttamente.
Se si tratta di una nuova installazione, richiedere al produttore dell'hardware o del software i necessari aggiornamenti di Windows.


Le informazioni contrassegnate più sopra in rosso potrebbero apparire in posizioni diverse nella schermata di errore dipendentemente dalla versione del sistema operativo e dalla natura dell'errore stesso ..
mentre la descrizione potrebbe essere leggermente diversa, per questo motivo ho deciso di copiarne (a titolo indicativo) solo una parte.


COME SI INIZIA A DIAGNOSTICARE IL PROBLEMA?

La diagnosi del problema, sembrerà assurdo, inizia con il leggere la schermata...
Nella maggior parte dei casi, se abbiamo installato ex.novo il sistema operativo o se è la prima volta che incontriamo questo tipo di problema, non riusciremo a leggere la schermata di errore per intero o comunque non riusciremo a soffermarci su di essa in quanto il sistema si riavvierà automaticamente.
Questa impostazione, settata per default, può essere utile per darci un'idea della "continuità" e dell'automatizzazione del sistema che provvede a ripristinarsi in caso di errori critici .. ma in realtà non ci è di alcuna utilità per fare diagnosi nel caso ne avessimo l'esigenza.

La prima cosa da fare quindi è disabilitare il riavvio automatico in caso di errori critici, per farlo occorre recarsi nel pannello di controllo alla voce Sistema per poi fare clic sul tab Avanzate e premere il pulsante che permette di settare le impostazioni nella sezione Avvio e Ripristino; toglieremo quindi il check su "Riavvia automaticamente" e daremo Ok a tutte le finestre.

Le nostre schermate di errore saranno presenti e leggibili.

Va comunque detto che anche in caso di riavvio automatico del sistema, ogni evento che causa l'errore viene registrato nel visualizzatore eventi del sistema (situato negli strumenti di amminisrazione) ma tale resoconto è sempre e comunque meno esaustivo e dettagliato della schermata di errore di cui sopra...


 

QUALI DATI SONO VERAMENTE UTILI NELLA SCHERMATA DI ERRORE?

Molti utenti, in fase di diagnosi, tendono a riportare al personale tecnico la parte centrale della schermata in cui si propongono sommariamente alcune soluzioni comuni, tralasciando così le parti che in realtà risultano essere più importanti ai fini diagnostici...

Vediamo quindi, in ordine di importanza, COSA recuperare da queste schermate per poter arrivare a diagnosticare e risalire con esattezza al problema:

1 - Numero di errore di arresto:

esempio:

code:

STOP: 0xC0000221 


Il numero di errore di arresto (preceduto dalla parola "STOP) è composto da un numero esadecimale che identifica UNIVOCAMENTE il tipo di errore occorso, ed è la cosa PIU' IMPORTANTE da appuntare in questi casi...
I valori tra parentesi cambiano a seconda dell'errore, ma, a fini pratici, sono poco utili in quanto si tratta degli offset di memoria e delle istruzioni che precisamente lo hanno causato e, in queste situazioni, esserne a conoscenza non aiuta granché...

2 - COSTANTE_RIF_ERRORE

esempio:

code:

PAGE_FAULT_IN_NONPAGED_AREA

La costante di riferimento dell'errore ci aiuta nel capire quale sia la natura dell'errore stesso, in pratica ci dice "cosa è successo" e sovente anche "a che livello" ciò è accaduto.

Questi sono i dati più importanti che occorre fornire come prime indicazioni per poter giungere a capire quale sia lla vera natura del problema.

 

QUAL'E' LA RAGIONE TECNICA DI QUESTO GENERE DI ERRORI?

Questi errori, definiti anche "TRAP", "STOP" o "Errori di arresto a livello kernel", provocano il totale blocco del computer nella sessione di lavoro senza possibilità di recupero e costringono ad un riavvio forzato.
Tutti i dati residenti nelle aree di memoria e non salvati vengono persi e sovente il file system sull'unità di sistema ha bisogno di un relativo "controllo di coerenza" (chkdsk).
Un problema di arresto si verifica quando, per qualche motivo, l'immagine dei componenti base del sistema risulta non essere più valida oppure quando l'hardware o il software non rispondono in maniera attesa e adeguata.

Le schermate "blu" sono sovente indice di un problema all'hardware o ai driver, sicuramente qualcosa che invalida l'interazione del kernel (componente base del sistema) con l'hardware stesso.
I sistemi operativi di classe NT, interagiscono in maniera molto stretta con l'hardware, sono quindi molto sensibili a malfunzionamenti (anche minimi) durante l'interazione con esso.
Tutto questo generalmente può essere dovuto anche a problemi con i driver o con alcuni software che utilizzano particolari tecniche per operare con l'hardware.


PERCHE' IL COMPUTER VIENE BLOCCATO IRRIMEDIABILMENTE?

Il computer viene bloccato irrimediabilmente per una questione di sicurezza, dato che si è di fronte ad un comportamento definito "inatteso" (in gergo tecnico, un'eccezione), diventa difficile stabilire quali siano gli effetti sul sistema; per evitare quindi effetti spiacevoli e del tutto imprevisti (quali perdite di dati dai dischi rigidi, danneggiamento dell'hardware ecc.) il computer viene bloccato e si è costretti al riavvio.
Altra ragione del blocco del computer è che la situazione non è più recuperabile poiché in alcuni casi l'integrità di alcuni "componenti base" in memoria viene inficiata.


COSA OCCORRE CONTROLLARE SUL PC OGNI QUAL VOLTA RICEVO UNA SCHERMATA DI ERRORE DI QUESTO TIPO?

In via GENERALE è bene controllare come prima cosa la frequenza con cui si ricevono queste schermate, potrebbe infatti trattarsi di problemi momentanei di applicativi o casi isolati che tendono a risolversi "da se" dopo un normale riavvio del sistema.
Procedendo sempre in via generale, è bene operare un accurato test della memoria RAM per verificarne l'affidabilità. A tal proposito consiglio di utilizzare software dedicati come Memtest86, per verificare la memoria del sistema.
Successivamente, se si è in grado di avviare il sistema in modalità provvisoria, si può tentare il ripristino configurazione di sistema per escludere che il problema che causa l'arresto non sia causato da qualche software installato recentemente.
Anche l'opzione "ultima configurazione funzionante" può rivelarsi utile per ripristinare la situazione nel caso il problema sia puramente legato al software installato.


COME SI PROCEDE IN VIA DETTAGLIATA A RISOLVERE IL PROBLEMA?

Si possono avere numerose indicazioni sulla risoluzione del problema e in questo caso la rete ci offre un valido aiuto.
Attraverso i dati che avremo raccolto dalla schermata di errore (come descritto sopra) possiamo ritenerci già in possesso di materiale tecnico sufficiente ad eseguire una prima valutazione su COSA possa essere accaduto.

Come prima fase consiglio di utilizzare il sito Microsoft (www.microsoft.com) e di inserire nella casella della ricerca in home page, il codice esadecimale che abbiamo raccolto come primo dato più importante. Ci verrà quindi presentata una serie di articoli della Knowledge Base riguardante il problema tra i quali potremo scegliere l'articolo inerente al nostro sistema OPPURE, AL SISTEMA OPERATIVO PIU' VICINO COME VERSIONE, AL NOSTRO...

Per esempio:


Lo STOP: 0xC0000221 è un errore che si verifica quando l'immagine in memoria del file NTDLL.DLL è corrotta, questo errore si verifica nell'identica maniera sia su Windows Xp che su Windows Server 2003, sarà quindi sufficiente consultare l'articolo relativo a Windows Xp per giungere alla soluzione anche per il sistema operativo più recente.

E' possibile inoltre cercare informazioni (sempre dal sito Microsoft) utilizzando la costante di riferimento errore (vedi sopra), digitata ESATTAMENTE come appare nella schermata, si tenga però in considerazione che tale costante identifica meno precisamente l'errore di quanto possa fare il codice di arresto.

E' mia intenzione analizzare, nei post successivi, e con l'aiuto di chiunque voglia contribuire, le condizioni di errore più comuni e fornire indicazioni su come interpretarle in via più dettagliata...

 

IRQL_NOT_LESS_OR_EQUAL e IRQL_NOT_GREATER_OR_EQUAL

Livello di richiesta interrupt non inferiore / superiore o uguale

Questo problema è sovente legato ad un comportamento errato di qualche driver di periferica installato sul sistema, la maggior parte delle volte driver video o audio.
Le cause sono spesso da ricondurre alla programmazione del driver stesso o alla compatibilità di tale driver con la versione del nostro sistema operativo, il problema si verifica infatti, quando un driver predispone della memoria per contenere una struttura dati statica e poi va a richiamarla utilizzando una sequenza diversa da quella usata in precedenza per memorizzarla, andando così a leggere dati incongruenti e a "puntare" a zone di memoria diverse da quelle a suo uso.

Per risolvere il problema tentare un aggiornamento dei driver del sistema oppure, se il problema si verifica con i driver aggiornati di recente, provare a disinstallarli ripetendo l'installazione dei software più datati, ma magari più stabili.


PAGE_FAULT_IN_NONPAGED_AREA

Paginazione fallita in un'area non "paginata"

Questo problema avviene quando un blocco di RAM viene allocato in maniera non corretta in un'area "non paginata" della memoria stessa. Sovente la causa di questo problema è da ricercarsi nella memoria RAM del computer che potrebbe avere indirizzi difettosi e quindi illeggibili.
Tutti gli errori causati da RAM difettosa rendono instabile il computer, in particolare, questo specifico errore richiede, come diagnosi preliminare, un test molto accurato della RAM affidandosi a software specifici.

In alcuni casi (molti dei quali, documentati sul sito MS) il problema può presentarsi per incompatibilità tra driver e sistema operativo, in tal caso, se il problema è comparso subito dopo l'installazione di nuovo hardware, riferirsi al supporto tecnico del produttore (previo test RAM).


INACCESSIBLE_BOOT_DEVICE

"Device di avvio non accessibile".

Problema strettamente legato all'hardware che si verifica quando il Kernel del sistema non è in grado di accedere al disco di avvio o al disco in cui è installato il sistema operativo, per compiere le operazioni di BOOT.

Il problema può essere causato da un malfunzionamento dell'hardware del supporto di memorizzazione (controller danneggiato o mal configurato, hard disk o lettore CD danneggiati o supporti rimuovibili danneggiati...) oppure può essere dovuto alla mancanza o all'incompatibilità del driver necessario per accedere al disco di BOOT.

Per esempio, questo problema può verificarsi durante l'installazione di Windows su Hard Disk SCSI o RAID nel qual caso non sia fornito durante l'installazione il driver corretto del produttore oppure il driver sia incompatibile con la versione di Windows che si sta installando.


UNMOUNTABLE_BOOT_DEVICE

"Device di avvio non 'montabile'"

Questo errore si verifica quando il kernel del sistema non riesce ad eseguire l'operazione "MOUNT" su un volume di BOOT o sul volume dove il sistema stesso è installato.
Quest problema è sovente causato da errori nel file system dell'unità o dall'errata configurazione dell'hardware (controller danneggiato o mal configurato) o da driver non compatibili.

Tentare il ripristino del volume di BOOT avviando la console di ripristino del sistema dal CD attraverso il comando CHKDSK /P /R, se il problema non si risolve, testare il disco attraverso un software del produttore per assicurarsi che non vi siano danni fisici.


KMODE_EXCEPTION_NOT_HANDLED

"Eccezione a livello kernel non gestita".

Questo erore indica un comportamento inatteso da parte dell'hardware.. La CPU ha generato un'istruzione non riconosciuta ricevuta dal kernel che non può essere gestita.

Le anomalie hardware possono anche essere frutto di incompatibilità di driver di periferica o malfunzionamenti dei driver stessi e vanno quindi riportati al produttore, il sito Microsoft fornisce alcune indicazioni su come leggere la parte parametrica dell'eccezione e riportarla al supporto tecnico dell'hardware (per hardware, intendo: ultimo hardware installato o ultimo hardware a cui si è aggiornato il driver prima della comarsa della schermata):

http://support.microsoft.com/defaul...id=kb;it;314451


HAL_INITIALIZATION_FAILED

"Inizializzazione del layer di astrazione hardware, fallita".

Questo errore compare durante la fase di avvio del sistema, quando il file NTOSKRNL.EXE avvia la libreria HAL.DLL.

Il componente HAL.DLL (layer di astrazione hardware) si occupa di fornire l'interfaccia necessaria con l'hardware, il problema si verifica quando l'inizializzazione fallisce e l'immagine di HAL è corrotta in memoria.
Il problema può essere causato da una versione incorretta di HAL.DLL o una versione corrotta dello stesso file presente sul disco, per risolvere il problema avviare la console di ripristino dal cd di boot di Windows ed eseguire un controllo preliminare del file system (CHKDSK /P /R) per assicurarsi che l'errore non sia dovuto a problemi di lettura sul file system; successivamente, tentare il ripristino di HAL.DLL dalla cartella 'i386' del cd di installazione.
Se il problema non si risolve, tentare un avvio con "ultima configurazione sicuramente funzionante" e, se ancora non se ne viene a capo, tentare un ripristino dell'installazione di Windows.

 

 


MACHINE_CHECK_EXCEPTION

"Errore nel controllo 'macchina' o nel controllo 'architettura'".

Questo errore si verifica quando il checksum risultante dalla fase di POST del sistema è diverso (per qualsivoglia motivo) da quello generato durante la fase di avvio di Windows.

Questo problema potrebbe indicare problemi all'hardware o al processore del sistema, più specificamente al BIOS o al BUS di sistema che restituiscono codici non validi o differenti in luogo di stesse chiamate.

Microsoft documenta in un articolo questo comportamento e si denota la difficoltà nella diagnosi, tuttavia vengono forniti utili spunti per il controllo hardware:

http://support.microsoft.com/defaul...id=kb;it;329284


UNKOWN_HARD_ERROR

"Errore sconosciuto (irreversibile)".

Questo è uno degli errori più difficili da diagnosticare in quanto può comparire per molteplici cause diverse inoltre, come se non bastasse, spesso appare sottoforma di schermata di errore blu con la semplice scritta "unkown_hard_error" e altri pochi codici indicativi e senza neanche la solita descrizione ... talvolta inutile, ma, in un certo modo "rassicurante"...

Vediamo quindi quali possono essere le cause principali di questo errore:



1 - Impossibile caricare un file, errore durante la lettura di un file, oppure, versione "corrotta" di un file.

Quando il messaggio di errore appare in questo modo:

code:

UNKNOWN_HARD_ERROR
%SystemRoot%\system32\ntdll.dll

Significa che non è stato possibile convalidare l'immagine in memoria del file indicato sotto la costante di riferimento, ciò può essere dovuto principalmente ad una versione corrotta o errata del file (ripristinabile dal cd di windows o attraverso un ripristino dell'installazione) oppure ad un errore del controller del disco di avvio che fallisce la lettura del file o che risulta instabile o mal configurato, in questo caso bisogna eseguire un'accurata diagnosi del controller e testare la configurazione del sistema.



2 - File di registro di sistema danneggiati / illeggibili o memoria riservata per il registro di sistema, sovrascritta.

Quando il messaggio di errore appare in questo modo:

code:

UNKNOWN_HARD_ERROR
Il sistema non può caricare l'hive specificata:
\SystemRoot\System32\Config\SYSTEM 
perché è corrotta o non leggibile.

NOTA: il messaggio di errore potrebbe essere diverso, solo formalmente, dipendentemente dalla versione del sistema.

Significa che il registro di sistema (o una parte di esso) è danneggiato e non può essere caricato, oppure una porzione di memoria contenente e riservata al registro di sistema è stata sovrascritta in maniera non valida da un driver di periferica.

Per risolvere il problema, tentare un avvio del sistema con "ultima configurazione funzionante" oppure tentare un ripristino da un backup di registro precedentemente creato o, ancora, tentare il ripristino dell'intera installazione di Windows.
Nel caso il problema si verifichi in maniera inattesa e NON durante la fase di avvio del sistema, è possibile che un driver di periferica stia tentando di sovrascrivere l'area di memoria riservata al registro di sistema, in tal caso, provvedere ad aggiornare i driver dell'ultimo hardware installato prima della comparsa della schermata di errore.

3 - Cause generiche

La natura intrinseca di questo errore è pesantemente generica, ciò vuol dire che può verificarsi anche in circostanze inattese e per le più svariate cause. Per risolvere il problema si applicano i consigli già postati per i precedenti errori.


NTFS_FILE_SYSTEM

"Errore nel file system NTFS".

Questo errore compare nel caso il driver di lettura del file system NTFS sia corrotto (NTFS.SYS), oppure nel caso le strutture base del file system siano illeggibili.

Microsoft dispone di un articolo KB molto ricco di soluzioni e procedure per risolvere questo problema. L'articolo è rivolto agli utenti di Windows 2000, ma tali soluzioni si applicano anche per gli altri sistemi operativi citati all'inizio di questo articolo.

http://support.microsoft.com/defaul...id=kb;it;228888



FAT_FILE_SYSTEM

"Errore nel file system FAT/FAT32".

Questo problema si verifica quando il file system bastao su fat o fat32 è danneggiato, data la maggior "semplicità" dell'architettura del file system, questo errore è causato unicamente dall'impossibiltà di interpretare la struttura o i pacchetti ricevuti (IRP) e non da driver corrotti.

http://support.microsoft.com/defaul...id=kb;it;290182


BAD_POOL_CALLER

"Errata chiamata del pool".

Prevalentemente legato al malfunzionamento della memoria o ai driver di periferica, questo errore si verifica quando un'istruzione chiamante (CALL), sovrascrive o danneggia l'intestazione (Header) di una zona di memoria riservata a contenere il POOL di istanza dei driver o del kernel.

E' possibile effettuare un test della memoria accurato per giungere alla soluzione del problema, oppure tentare il ripristino o la reinstallazione dei drivers di periferica dell'hardware installato prima della comparsa della schermata di errore; questo articolo di Microsoft (che si applica anche a windows server 2003), fornisce indicazioni su come leggere la parte parametrica dell'errore.

http://support.microsoft.com/defaul...id=kb;it;314492

 

PFN_LIST_CORRUPT

"Lista dei 'numeri' di paginazione (page frame number) corrotta."

Questo errore si verifica quando un driver tenta di sovrascrivere la lista del numero di frame di paginazione (PFN) del driver di IO del sistema.

Il driver di IO è il componente che gestisce l'input/output del sistema, ogni indirizzamento al driver viene gestito da uno specifico "frame" di memorizzazione il cui riferimento è contenuto nella lista PFN, quando la lista viene danneggiata il riferimento non è più raggiungibile.

Per risolvere il problema, aggiornare o reinstallare i driver di periferica dell'ultimo hardware installato prima della comparsa della schermata di arresto oppure verificare che i driver installati siano compatibili con il sistema oeprativo utilizzato, o, ancora, verificare che non vi siano installati nel sistema altri set di driver o dispositivi incompatibili con l'hardware installato.

 

 

UNEXPECTED_KERNEL_MODE_TRAP

"Trap inattesa in modalità kernel"

Questa situazione di arresto è una tipica "trap" del kernel che riceve una situazione che non è in grado di gestire.

Gli errori TRAP chiaramente distinti, sono spesso riconducibili a malfunzionamenti dell'hardware (raramente a problemi software) poiché vengono generati dall'hardware stesso.

In questo caso occorre effettuare un controllo diagnostico MOLTO accurato specialmente su:

- RAM
- Scheda madre
- CPU

In particolare scheda madre e cpu possono essere le cause di questi comportamenti anomali, specie se si sta tentando di effettuare un overclock oltre limite o non supportato dall'hardware o anche, se le temperature del sistema non sono debitamente mantenute oltre i parametri di stabilità consigliati.


MULTIPLE_IRP_COMPLETE_REQUEST

"Richiesta multipla di IRP completi"

Questo errore si verifica in questa forma a partire da Windows Xp SP2 ed è riconducibile alla categoria di errori che riguardano il file system (NTFS_FILE_SYSTEM, FAT_FILE_SYSTEM, CDFS_FILE_SYSTEM ecc.).

Si verifica quando un pacchetto di richiesta IRP viene rilevato in maniera incorretta dal file system dell'unità oppure quando più istanze richiedono un pacchetto IRP completo dal file system.

Per risolvere il problema, provare a fare una analisi completa del file system su tutte le unità avviando il comando CHKDSK /P /R dalla console di ripristino di emergenza avviata dal CD di installazione di Windows Xp.

Controllare anche la presenza di eventuali incompatibiltà software o con driver di periferica installati prima della comparsa della schermata di errore, in particolare con Xp service pack 2, verificare sul sito microsoft che nel computer non siano installate versioni di software dichiaratamente non compatibili con questo sistema operativo, in tal caso, aggiornare tali software.

 

 

© Copyrights wintricks.it

 

Ogni evento qui sinteticamente rappresentato possiede una completa reference presso il sito di Microsoft, nella sezione Technet.
In particolare qui troviamo una guida completa a tutti i codici di errore presenti in Windows XP.

 

 




::Aggiungi ai preferiti::         :: Discuti questo articolo sul Forum ::               FSI - Rosario Marcianò © copyright 2005

::.SITI PARTNER.::
Wintricks, YouBuy.it, PCTuner, AlienTech, Hardware Init, TuttoScript, AZ-Point.net, InformaticaWorld, Tweakness, CercaManuali, GF Zone, PC-PhaseChange, MW Hardware MAX, Sicurezza in rete, Punto Informatico, Hardware PC, CdCopy, AlienTeck, MANUALI.NET, ExtroWebSite, Pivari.com, Posizionamento, Sfondi Gratis, MataWeb.it Vendita Online, NewPrice.it.
                                                                  < ^

       Creative Commons License
Questo/a opera è pubblicato sotto una Licenza Creative Commons.