Molto spesso, dato anche il mio lavoro, ne vedo parecchie di cose strane. La maggior parte delle volte generalmente hanno una causa abbastanza precisa. Altre in cui é possibile risalire alla causa, benché all'inizio non sia molto chiaro il perché del problema, errore od altro. Ma ci sono degli altri casi in cui il problema appare dal nulla, inspiegabilmente e la soluzione, ammesso di trovarla, non é detto abbia un'attinenza di logicità con la causa.
Ecco, i casi di quest'ultima categoria sono quelli che io uso chiamare "magie di windows".
La cosa che più mi ha spinto a creare, e spero ad aggiornare di tanto in tanto, questa sezione é soprattutto la mancanza di informazioni utili e lo sviolinare di qualcuno le proprie conoscenze macchiavelliche in campo informatico senza poi concludere nulla.
Regole Outlook
Non molto tempo fà ho ripristinato un'immagine del sistema ma, dopo aver recuperato le impostazioni di outlook, la regola della posta non funzionava più. Ho cercato informazioni in internet (google, microsoft, ecc..). Nulla. Ho scritto nel forum dedicato ad office, se non ricordo male, e dopo alcuni giorni tra panegirici vari e dissertazioni di carattere personale sulle caratteristiche di alcune tipologie di software, vantandosi tralaltro di avere conoscenze più ampie delle mie, quando ho tirato la cinghia e chiesto una soluzione al mio problema non ho più ricevuto alcuna risposta.
Allora mi sono messo a sbatterci la testa da solo. Dopo alcuni tentativi ho risolto semplicemente cancellando la regola e riscrivendola a manina.
Driver IRQL NOT LESS OR EQUAL - usbport.sys - STOP 0x000000D1
Recentemente ho ripristinato un'immagine del sistema apparentemente funzionante, sono quasi riuscito ad ottenere un windows xp sp2 opportunatamente configurato secondo le mie esigenze nonché pulito e veloce, ed infatti dopo il ripristino riavviando il sistema tutto funzionava, ma appena si aggiornava qualche software o si modificava qualcosa, al successivo riavvio, e per tutti i riavvii successivi, compariva imperterrito il BSOD. Della serie il SO non si carica mai. O si resetta o compare la famigerata schermata blu.
Come al solito prima di fare di testa mia ho cercato informazioni che mi potessero quantomeno guidare in una risoluzione del problema.
Ho consultato yahoo answer, forum italiani e stranieri, ho cercato ancora con google, goggle gruppi e via cosi. Ho letto cose allucinanti. Gente che consigliava di reinstallare il SO togliendo tutte le schede e rimettendole una ad una. Altri consigliavano un attento controllo delle memorie.. beh male non fà. Altri ancora suggerivano di abilitare , nel caso, la creazione di un log di errore di windows (memory dump) e di farne la lettura con un software specifico sempre di microsoft.
Alcuni siti che ho visitato suggerivano una scansione dei driver del mio pc previa installazione di activex. Uno addirittura mi ha fatto installare un programma per la pulizia del registro. Ma che c'entra?
Alcuni suggerivano di installare una versione più recente dei driver delle periferiche usb. Altri di installare una patch non ufficiale che però sembrerebbe inefficace per chi ha il service pack 2 in quanto vi é compreso un aggiornamento proprio per l'usb.
Un sito solamente ha azzardato che si possono generare dei conflitti nel driver usb se vi sono collegate periferiche 1.0 o 1.1 e 2.0 contemporaneamente, o una cosa simile.
Altri consigliavano di svuotare la memoria virtuale (pagefile.sys).
Ho provato gran parte delle soluzioni proposte, tranne quelle più drastiche, senza ottenere nessun risultato.
Sono tornato ad una immagine del sistema precedente con la quale questo errore non compare. Non la tengo solo perché vorrei risolvere il problema piuttosto che lasciar perdere, quindi adesso ho ripristinato l'immagine incriminata. I componenti hardware, le periferiche ma soprattutto le impostazioni di windows, a memoria, sono le stesse nelle due immagini. Le uniche differenze sono nell'aggiornamento del sistema operativo e del software nonché da qualche programma in più. Comunque le due immagini sono distanti una quindicina di giorni circa e sono recenti.
Deja vu. Della serie arrangiamoci.
Prima cosa togliamo il problema. E' una pizza aver sempre il pc che si blocca ad ogni avvio. Come si può fare? Vediamo il file interessato.. usbport.sys.. proviamo a rinominarlo.. riavviamo.. azz risolto.. adesso và perfetto però mi son sparite tutte le porte usb.. ok tentiamo un'altra strada.
Invece di rinominare quel file proviamo a disattivare il Controller host avanzato USB VIA. Ok. Anche questo mi permette di fare l'avvio del sistema operativo senza intoppi. Però anche così, ovviamente, non tutte ma gran parte delle porte usb sono sparite. Và già meglio perché a differenza di prima posso abilitare il controller al volo, cosa che rinominando il file non si può fare, ed avere di nuovo tutte le periferiche usb funzionanti.. inoltre non ho riscontrato che il pc si resetti nemmeno dopo molte ore di intenso lavoro.. devo solo ricordarmi di disabilitarlo prima di riavviare.. Ok adesso posso concentrarmi sul problema.
Allora vediamo.. il messaggio mi dice che c'é una specie di conflitto di risorse.. driver irql not less or equal.. qualcosa legato all'irq probabilmente ma stò "not less or equal" che vuol dire? Teniamolo a mente ma andiamo avanti. Poi mi dà un codice d'errore.. STOP 0x000000D1 però tutte le ricerche che ho fatto, anche nel sito microsoft, mi hanno sempre sviato dal problema che ho riscontrato, quindi mi ha fatto solo perdere tempo inutilmente.
Passiamo al file incriminato.. usbport.sys e poi un intervallo di memoria.. mmmm.. allora potrebbe essere che c'é un conflitto causato probabilmente da due periferiche che utilizzano lo stesso numero irq oppure che utilizzano la stessa allocazione di memoria. Controlliamo.. no nessun valore di irq e della memoria é condiviso da due periferiche.. mmmm.. allora o non c'entra nulla questa cosa oppure avendo riabilitato il controller successivamente all'avvio di windows questo ha evitato di andare in conflitto con altre periferiche.. é plausibile.. ma allora perchè invece all'avvio questo dovrebbe accadere? Cioé perché la funzionalità preposta a governare l'assegnazione della memoria e degli irq fà cilecca all'avvio?
Beh é il sistema operativo che gestisce queste cose però... anche il bios credo abbia una qualche gestione in questo senso.. diamo un'occhiata. Controlliamo la gestione degli irq.. tutto in automatico.. e il sistema operativo? settato come plug&play quindi a lui viene lasciato la completa gestione del tutto e quindi lui stesso o qualcosa lo fà fallire in questo. Beh vediamo quanto riusciamo ad incasinarci disabilitando la voce "sistema operativo plug&play".. riavviamo con il controller usb attivo e vediamo se si ripresenta la schermata blu... minchia.. ho risolto.
Sembrava.. invece al successivo riavvio é ritornato fuori lo schermo blu della morte.
Ho risolto recuperando un'immagine precedente aggiornandola, però pensandoci a sto punto era il registro ad essere corrotto.. facile che sia stato Advanced WindowsCare v2 a sballarmelo.. altrimenti come può essere che due immagini di sistema a distanza di pochi giorni sul medesimo computer con l'unica differenza nell'installazione di 2 codec audio e 2 video più un programma di grafica mi crei un problema sui driver usb? Pensandoci bene finora l'unico che non mi ha dato problemi, o almeno non me ne sono accorto, é stato CCleaner.. peccato perchè AWC é uno di quelli che oltre a pulire il registro ed il sistema, ottimizza anche l'avvio.
Spero che qualcuno possa trovare giovamento da questo nello sfortunato caso che il sistema operativo si imbizzarrisca.