sabato 2 maggio 2009

Errori più comuni di Windows XP

Windows XP è stato introdotto come un sistema operativo molto stabile, con una notevole riduzione dei fastidiosi schermi blu, noti anche come Blue Screen Of Death (BSOD). 
In realtà alcuni schermi blu sono stati semplicemente nascosti utilizzando la modalità di riavvio automatico, disabilitabile tramite azione sulla checkbox "Riavvia automaticamente", presente in "
Pannello di controllo -> Sistema -> Avanzate -> Avvio e ripristino". 
In queste pagine diagnosticheremo gli errori più frequenti e proporremo una soluzione ai problemi più comuni. 
 
STOP 0x0000000A - IRQL_NOT_LESS_OR_EQUAL 
Il messaggio di stop in questione indica che un processo in modalità supervisore (ring 0 / kernel mode) o un driver ha tentato di accedere ad una zona di memoria non concessa o che il livello di interruzione richiesto (IRQL - Interrupt Request Level) e' troppo elevato, in quanto un processo lato kernel può accedere solo a livelli di interrupt inferiori o uguali a quello posseduto. 
Solitamente questo errore è dovuto ad hardware incompatibile, problemi al software o più frequentemente alla memoria RAM danneggiata. 
 
STOP 0x0000001E - KMODE_EXCEPTION_NOT_HANDLED 
Questo errore indica che è stata generata un eccezione in modalità supervisore (kernel mode) che non è stata gestita da nessun blocco di codice. Solitamente è dovuta ad errori di programmazione. 
Altri codici di errore riconducibili a questo codice di stop sono 0x80000003, 0xBFC0304, 0x0000000 e 0x0000001. 
 
STOP 0x00000024 - NTFS_FILE_SYSTEM 
Il codice di errore NTFS_FILE_SYSTEM indica un problema al driver per la gestione del filesystem NTFS, che si occupa della lettura e scrittura di file e cartelle nel disco. Solitamente dovuto ad un bug nel driver "ntfs.sys". 
 
STOP 0x00000023 - FAT_FILE_SYSTEM 
Il codice di errore FAT_FILE_SYSTEM, analogamente a quanto visto per NTFS_FILE_SYSTEM, indica un problema al driver per la gestione dei filesystem FAT16 e FAT32, che si occupa della lettura e scrittura di file e cartelle nel disco. Solitamente dovuto ad un errore di programmazione. 
 
STOP 0x0000002E - DATA_BUS_ERROR 
Questo errore indica un errore nel controllo di parità della memoria. 
Solitamente è dovuto a errori nella memoria (RAM, cache integrata, memoria video) ma anche a errori di programmazione dei driver che tentano di accedere a zone di memoria non indirizzabili. 
 
STOP 0x0000003F - NO_MORE_SYSTEM_PTES 
Il codice di errore 0x3 indica che sono state esaurite le voci della Page Table (PTES -> Page Table EntrieS). 
Questo è solitamente dovuto ad un grande numero di operazioni di I/O (lettura/scrittura) da parte di un driver, non progettato per la corretta gestione della memoria. 
 
STOP 0x00000050 - PAGE_FAULT_IN_NONPAGED_AREA 
Probabilmente l'errore più diffuso e contemporaneamente quello più difficile da diagnosticare. 
Potrebbe essere generato da numerose cause: errori di programmazione in un qualsiasi driver, hard disk danneggiato, RAM corrotta o non funzionante. Potrebbe anche generarsi durante la connessione di una periferica esterna (USB o Firewire) ma, non necessariamente, il problema è insito nella periferica stessa. 
 
STOP 0x00000077 - KERNEL_STACK_INPAGE_ERROR 
Indica che la pagina di memoria richiesta dal kernel per lo swapping dalla memoria virtuale non può essere individuato o trascritto in memoria. Questo errore potrebbe derivare da problemi hardware, corruzione dei dati su disco o infezioni virali. 
 
STOP 0x00000079 - MISMATCHED_HAL 
Indica che il tipo di kernel installato e il livello di astrazione hardware utilizzato (HAL - Hardware Abstraction layer) non sono compatibili. Può succedere quando si è installato Microsoft Windows con l'ACPI abilitato e se ne è poi effettuata la disabilitazione da BIOS. 
 
STOP 0x0000007A - KERNEL_DATA_INPAGE_ERROR 
Questo errore viene generato quando il kernel non è stato trovato nel file di memoria virtuale su disco e non può essere portato in memoria. Potrebbe essere dovuto a problemi al controller del disco o a componenti incompatibili tuttavia si può verificare in particolari condizioni hardware. 
Se infatti il disco è collegato come periferica Slave e non è presente nessun'altra periferica come Master, potrebbe manifestarsi il codice di stop 0x7A durante l'installazione di Windows XP o durante il recupero dalla modalità di StandBy. 
 
STOP 0x0000007B - INACCESSIBLE_BOOT_DEVICE 
Questo errore si manifesta se il sistema operativo non è in grado di inizializzare i driver per la gestione dei dischi fissi per il boot del sistema. Solitamente è dovuto alla sostituzione della scheda madre con un modello non compatibile con il precedente. 
 
STOP 0x0000007E - SYSTEM_THREAD_EXCEPTION_NOT_HANDLED 
Indica che un thread di sistema ha generato un eccezione non catturata dal gestore degli errori. 
Potrebbe essere generato da un BIOS incompatibile, mancanza di spazio su disco, driver video incompatibili, RAM danneggiata o driver danneggiati. 
 
STOP 0x0000007F - UNEXPECTED_KERNEL_MODE_TRAP 
Indica che il kernel non può effettuare un'intercept. Potrebbe essere dovuto a problemi sia hardware che software. 
 
STOP 0x0000008E - KERNEL_MODE_EXCEPTION_NOT_HANDLED 
Solitamente dovuto ad un bug in un driver. E' necessario identificare l'eccezione generata per effettuare la diagnostica. 
 
STOP 0x0000009F - DRIVER_POWER_STATE_FAILURE 
Il messaggio di errore 0x9F indica che un driver è in uno stato di gestione energetica inconsistente o non valido. 
 
STOP 0x000000BE - ATTEMPTED_WRITE_TO_READONLY_MEMORY 
Un driver ha tentato di scrivere in una zona di memoria segnata come "sola lettura". Dovuto a problemi di programmazione dei driver. 
 
STOP 0x000000C2 - BAD_POOL_CALLER 
Un processo lato kernel o un driver hanno tentato di allocare una zona di memoria inesistente, di allocare una zona di memoria di dimensione 0, di liberare una zona di memoria già libera o di liberare una zona di memoria ad un livello IRQ troppo alto. Dovuto a bug dei driver. 
 
STOP 0x000000CE - DRIVER_UNLOADED_WITHOUT_CANCELLING_PENDING_OPERATIONS 
Un driver è stato rimosso dal kernel senza cancellare le operazioni in coda. 
 
STOP 0x000000D1 - DRIVER_IRQL_NOT_LESS_OR_EQUAL 
Il sistema ha tentato di accedere ad una zona di memoria paginata utilizzando un livello di interruzione (IRQL) troppo alto. Generato da driver che utilizzano zone di indirizzamento errate. 
 
STOP 0x000000EA - THREAD_STUCK_IN_DEVICE_DRIVER 
Un driver sta mettendo il sistema in attesa per un tempo indefinito. Solitamente è un problema generato dai driver video, in attesa dell'hardware per entrare in stato di idle. Aggiornate i driver / firmware della scheda video ed assicuratevi che non abbia problemi hardware. 
 
STOP 0x000000ED - UNMOUNTABLE_BOOT_VOLUME 
Il kernel ha tentato di montare la partizione di boot senza successo. 
Solitamente il problema è dovuto a problemi di cablaggio delle periferiche ATA. 
 
STOP 0x000000F2 - HARDWARE_INTERRUPT_STORM 
Il kernel ha rilevato un "Interrupt Storm", ovvero quando un dispositivo selezionato dal livello di interrupt non libera la richiesta di interrupt (IRQ - Interrupt Request). Potrebbe essere dovuto sia a problemi hardware che a problemi di driver. 
 
STOP 0xC0000221 - STATUS_IMAGE_CHECKSUM_MISMATCH 
Indica problemi al filesystem dovuti a corruzione dei dati o del disco o da driver buggati. Altra causa potrebbe essere dovuta alla memoria RAM danneggiata. 
 
STOP 0xC0000218 - UNKNOWN_HARD_ERROR 
Un file necessario al registro per funzionare non può essere caricato. Potrebbe indicare corruzione dei dati o semplicemente che il file è mancante. Dovuto a driver buggati o a fenomeni di corruzione della memoria RAM. 
 

Nessun commento: