Il file IFSMGR.VXD contenuto nella cartella C:\Windows\System\Vmm32 contiene un bug che, nel caso in cui utilizziate Windows 98 SE o Windows ME, fa sì che talvolta venga avviato Scandisk – all’accensione del sistema – anche qualora questo sia stato in precedenza correttamente spento.
Per risolvere il problema è necessario prelevare da Windows Update il file aggiornato denominato “Window IDE Hard Drive Cache package”.
Potete trovare maggiori informazioni in merito a questo indirizzo.
Una volta aggiornato il file IFSMGR.VXD (dopo l’installazione ed il solito riavvio del sistema), è necessario effettuare un piccolo intervento sul registro di sistema di Windows in modo da consentire al nuovo file VXD caricato di avere il tempo sufficiente (delay) per scrivere (flush) tutte le informazioni contenute nella memoria cache sul disco fisso non appena il sistema operativo viene chiuso.
Microsoft spiega che il problema risiede nel fatto che i moderni dischi fissi (E)IDE/ATA dispongono di una propria memoria cache che non provvede ad inviare un opportuno segnale al controller del disco (specialmente se utilizzate un controller aggiuntivo ATA66/ATA100/RAID (E)IDE sviluppato da terze parti). La cache non viene correttamente “svuotata” (flush) allo spegnimento del sistema.
Per risolvere il problema aprite l’Editor del registro di sistema quindi portatevi in corrispondenza della chiave seguente:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion
Aggiungete un nuovo valore DWORD nel pannello di destra e denominatelo “CacheWriteDelay” (senza le virgolette). Fate doppio clic su di esso e specificate, nell’apposita casella, il valore 2000 che corrisponde a 2 secondi. Confermate con OK e chiudete l’Editor.