Può capitare che di punto in bianco Windows 7 non riconosca più le nuove periferiche usb che vengono collegate al pc, o meglio le riconosca ma non riesce a installare i relativi driver, siano essi mouse, pendrive, hard disk esterni, ecc.. cioè periferiche usb completamente plug and play, mostrando in Gestione Dispositivi il nome della periferica con il classico punto esclamativo giallo e il relativo codice 28 di errore.
Questo succede perchè si danneggia un file relativo al database dei driver: la periferica viene riconosciuta ma i driver non vengono installati.
Cercando in rete per risolvere il problema, su Windows 7 non si trova quasi nulla, si trova qualcosa per Windows Vista ma alla fine la procedura è un pò diversa e non funziona.
Per risolvere il problema con Windows 7 esistono diversi metodi:
- Connettete il vostro hard disk USB o la vostra pendrive o il vostro mouse, andate in Gestione dispositivi, selezionate il dispositivo sconosciuto o non installato , cliccateci con il tasto destro, selezionate “Proprietà” quindi la scheda “Driver” infine cliccate su “Aggiorna Driver”. Selezionate “Cerca il software del driver nel computer” e successivamente inserite il percorso da cui ricercare puntando alla cartella C:\Windows\winsxs. Anche nel caso riceviate un avviso di driver non firmato andate avanti fino alla fine dell’installazione. Alla fine il dispositivo verrà riconosciuto e installato.Tuttavia questa non è una procedura definitiva, in quanto ogni volta che collegate una nuova periferica usb siete costretti ad effettuare questo passaggio.
- Questa seconda procedura, anche se più complessa risolve definitivamente il problema e il riconoscimento delle nuove periferiche USB avverrà in automatico. In pratica bisogna cancellare il database corrotto dei vecchi driver che verrà ricreato automaticamente da Windows se non presente al riavvio del pc. Questi file che andremo a cancellare sono protetti e non sarà possibile cancellarli con il sistema in uso, quindi il modo più semplice per poterli cancellare o spostare in una directory temporanea è accedere al sistema con una distribuzione live di linux. I seguenti file da cancellare "dovrebbero" trovarsi nella directory Windows/inf:
- drvindex.dat
- infpub.dat
- infstor.dat
- infstrng.dat
- infcache.*
- setupapi.*
C:\Windows\System32\DriverStore e cancellare i file che hanno quei nomi, alcuni non saranno presenti,ma non ha importanza. Più che cancellarli è sempre opportuno conservarli in una cartella temporanea per eventualmente ripristinare il tutto. A questo punto non resta che riavviare il pc e accedere a Windows 7.
Adesso una precisazione da fare: da questo momento in poi tutte le nuove periferiche USB che verranno collegate per la prima volta a Windows 7 verranno riconosciute e installate perfettamente in automatico, e le periferiche USB che già erano state collegate e che funzionavano continueranno a funzionare. Tuttavia le periferiche che erano già state collegate ma non riconosciute precedentemente da Windows 7 continueranno a non essere riconosciute. Per risolvere definitivamente, basta collegare al pc la periferica USB incriminata, recarsi in Gestione Dispositivi, selezionare la periferica con il punto esclamativo giallo, fare tasto destro sopra e scegliere Disinstalla. A disinstallazione completata, staccare la periferica USB dal pc, attendere qualche secondo e riconnetterla, a questo punto Windows 7 riconoscerà la correttamente periferica e installerà i relativi driver.
Questa procedura può sembrare un pò farraginosa, ma in realtà è abbastanza semplice e poi è l'unica alternativa alla formattazione.