Errori STOP 0x4E, STOP 0x1A, STOP 0x50 e STOP 0xA quando si tenta di avviare il computer, BSoD che vengono fuori senza una palese ragione ... a volte Windows ci regale momenti di panico di cui sicuramente vorremmo fare a meno.

Windows XP, 2000, 98 ... annoverano una innumerevole sequela di errori fatali (blue screens of dead - BSoD), i quali solitamente rilasciano un messaggio assolutamente ermetico e poco chiaro anche per un addetto ai lavori, figuriamoci poi per chi il computer lo mastica appena.

Quando la combinazione Hardware/Sistema Operativo incontra un "ostacolo" (accesso ad un'area di memoria riservata), per via di problemi di periferica o di drivers di periferica, Windows genera un blocco repentino della macchina. Solo (e non sempre) il reset del PC, permette di rimettere in operatività il pc.
Si possono percorrere due strade diagnostiche diverse:

1) Abbiamo installato una periferica difettosa, la rimuoviamo
2) Abbiamo fornito al sistema un driver non compatibile o mal progettato, cancelliamolo se ci riusciamo (perchè spesso questi driver mal progettati sono peggio dei virus).

E' da rimarcare un aspetto importante: in Windows XP, così come Windows 2000 e 2003 Server, il componente centrale è rappresentato dal file Ntoskrnl.exe. Questo file gestisce l'OS, ma non viene richiamato dalle diverse applicazioni. Se un programma adopera una routine di basso livello, questa funziona adoperando il kernel32.dll, laddove però non "gira" il sistema operativo, ragione per cui, blocchi di sistema irreversibili o schermate blu, sono la dimostrazione che il problema va principalmente ricercato in malfunzionamenti hardware.

Nel caso specifico degli errori evidenziati dal seguente messaggio:

STOP 0x0000001a (0x00041284, 0xca9a2000, 0x000077e0, 0xc0c00000) MEMORY_MANAGEMENT
STOP 0x0000004e (0x00000007, 0x00007abf, 0x0000f17e, 0x00000000) PFN_LIST_CORRUPT
STOP 0x0000000a (0x00000028, 0x00000002, 0x00000000, 0x8012d2d6) IRQL_NOT_LESS_OR_EQUAL
STOP 0x00000050 (0xc2332b94, 0x00000000, 0x00000000, 0x00000000) PAGE_FAULT_IN_NONPAGED_AREA

...è palese un difetto di uno o più moduli di RAM.

Le Motherboards di ultima generazione, oltretutto (specie quelle per la gestione del dual channell) sono molto "schizzinose" con i banchi di RAM. Se questi non corrispondono alla lista dei modelli e marca ammessi e descritti nel manuale (soprattutto se sono moduli OEM - non Brand) si possono avere problemi di varia natura o, addirittura, il PC non esegue il boot. Nel caso specifico di utilizzo in dual channel, i moduli devono essere identici (quindi stessa capacità, frequenza e stessa marca proprio per essere sicuri).
Ultimamente, poi, io ho preso il vizio di comprare per me e per i miei clienti solo schede madri della Intel. Devo dire che sono una bomba, ma più di tutte le altre si fanno fisime circa quello che gli monti sopra. E consiglio caloroso per l'home-pc maker, fate attenzione perchè il supporto tecnico - sempre disponibile - vi controlla pure il "pelo del capello": a me han chiesto anche che alimentatore ci montavo.

Ma tornando al problema, se non si è certi di avere moduli perfettamente supportati, il mio consiglio consiste nel montare (almeno temporaneamente) un solo banco da 512 Mb e vedere cosa succede. Se tutto funziona è palese che uno dei banchi rimossi (se si ha un pizzico di fortuna) è guasto.

E' preferibile poi, se si può, lavorare solo con i banchi single channel (generalmente gli slot neri). D'altronde l'aumento di prestazioni in dual channel, a parità di MB in dotazione, è particolarmente irrilevante, per cui, se il computer non dovesse dare problemi in configurazione single channel, lascerei tale impostazione come definitiva.

Ad ogni modo, l'errore "PAGE_FAULT_IN_NONPAGED_AREA" può spesso avere a che vedere con settaggi di BIOS errati_ (frequenza CPU, voltaggi, settaggi memorie). Consiglio inoltre di controllare le temperature a regime.

Aggiungo infine, perchè questa è l'amara scoperta che ho appurato sulla mia pelle, che non sempre l'errore è veritiero. Cioè, stando a quanto ho scriitto, sembra che l'errore sia solo hardware. Ricordo, invece, che ci sono molti programmi che installano dei driver virtuali che interagiscono a basso livello con la memoria, e in taluni casi, l'errore PAGE_FAULT_IN_NONPAGED_AREA può dipendere anche da questi programmi.

Riporto, al fine di rendere più completo l'articolo, la risoluzione tecnica dell'articolo della knowledge base Microsoft, articolo n. 271955 dell'8 ottobre 2003, in cui come soluzione alle BSoD in cui l'errore di STOP è uno di quelli sopra riportati, Microsoft consiglia agli sfortunati possessori del pc di "sostituire la RAM del computer", però, come ho detto sopra, fate un'anamnesi completa del pc prima di spendere inutilmente dei soldi per la nuova ram.

Ahimè ... devo adesso capire quale dei miei 4 banchi è quello che fa casino.