Hallo,
Ich habe seit einiger Zeit nach Anmeldung am Rechner - Windows 7 Home Premium 64Bit - mit dem Ressourcenmanager festgestellt, dass der NT Kernel / System Prozess ständig auf dem Ordner C:\Windows\System32\DriverStore\FileRepository arbeitet und die PNF-Dateien
neu erstellt und wieder liest. Dies verursacht eine ca. 15 minütige hoche I/O Last auf dem Rechner, so dass er sehr sehr träge reagiert, wenn ich irgend eine Anwendung starten will.
Bin jetzt bei Suchen mit Google auf die Datei "C:\Windows\inf\setupapi.dev.log" gestoßen, in der folgendes - wiederholt mit unterschiedlichem Datum - eingetragen ist
>>> Section start 2012/11/01 08:20:18.788
ump: Creating Install Process: DrvInst.exe 08:20:18.794
ndv: Retrieving device info...
ndv: Setting device parameters...
ndv: Doing WU search last due to CM_DEVCAP_SILENTINSTALL flag.
ndv: Searching Driver Store and Device Path...
dvi: {Build Driver List} 08:20:23.883
cpy: Policy is set to make all digital signatures equal.
dvi: Enumerating INFs from path list 'C:\Windows\inf'
! inf: Detected INFCACHE inconsistency
! inf: Attempting INFCACHE repair 08:22:23.929
!!! inf: Unable to fix INFCACHE - likely system corruption!
ump: Server install process exited with code 0x000005b4 08:25:23.888
<<< Section end 2012/11/01 08:25:23.891
<<< [Exit status: FAILURE(0x000005b4)]
Der Fehler tritt anscheinend bereits seit 2012/06/03 auf, konnte aber vor einige Zeit lang immer von Windows selbst repariert werden. Am 012/06/08 01:43:26.778 trat folgendes auf:
! inf: Detected INFCACHE inconsistency
!!! inf: Error searching published INFs - likely system corruption!
und u.a.
! inf: Verify/Fix on INFCACHE complete, status(4) - Fixed 16:52:02.555
die Wiederherstellung eines vier Wochen alten Festplattenimages brachte nichts, da der Fehler anscheinend schon vorher bestand. Leider habe ich kein älteres Backup.
Erst [Boot Session: 2012/09/18 22:35:37.610] heisst es:
! inf: Detected INFCACHE inconsistency
! inf: Attempting INFCACHE repair 22:45:05.261
!!! inf: Unable to fix INFCACHE - likely system corruption!
ump: Server install process exited with code 0x000005b4 22:48:05.214
<<< Section end 2012/09/18 22:48:05.215
<<< [Exit status: FAILURE(0x000005b4)]
D.h. ab 18.09.2012 konnte der INFCHACHE nicht mehr repariert werden. Zu diesem Zeitpunkt hatte ich auch ein Problem mit dem WMI Repository von Windows (sehr hohe CPU Last durch WMI Prozess) und musste zusammen mit dem Microsoft Support (über Hotline) einen
Hotfix - Hotfix 356064 - installieren, damit das WMI Problem beseitigt wurde. Davor - vor der Hotfix Anwendung - hatte ich einen Windows Systemwiederherstellung mit einem vorherigen Wiederherstellungspunkt ausgeführt. Nach Zurücksetzen auf diesen Wiederherstellungspunkt
musste ich die verfügbaren Updates für den NVIDIA Grafikkartentreiber und drei weitere Anwendungen neu installieren, was aber wieder Probleme bereitete, da sich eine davon installierte Komponente - das NVIDIA Update - nicht mehr deinstallieren ließ, ohne irgendwelche
Dateien aus NVIDIA zu patchen (mit Google gefunden). Zudem ist der Windows Updateverlauf vor 20.09.2012 nicht mehr vorhanden.
Wie kann ein inkonsistenter INFCACHE repariert werden, ohne das Betriebssystem neu installieren zu müssen?
Symptome des Fehlers sind zudem ab und zu nicht funktionierende Treiberinstallationen für neue USB-Geräte wie externe Festplatten; dazu musste ich gestern - damit eine neue USB-Festplatte erfolgreich eingebunden werden konnte - erst einmal alle "Generic
USB Hub" im Gerätemanager unter "USB-Controller" deinstallieren und nach Treiberinstallation dann den Rechner neu starten, wonach weitere meiner USB-Geräte (Maus, TV-Tuner, Bluetooth) neu installiert wurden und nochmals ein Rechnerneustart gefordert wurde.
Das Problem, d.h. der Eintrag in der Log Datei "setupapi.app.log" lässt sich jetzt reproduzieren: immer wenn ich im Gerätemanager die Eigenschaften eines Gerätes öffne, dann auf "Treibersoftware aktualisieren" -> "Auf dem Computer nach Treibersoftware suchen"
-> "Aus einer Liste von Gerätetreibern auf dem Computer auswählen" und weiter klicke, wird die Hardware anzeigt (Haken bei kompatible Geräte) und gleichzeitig im Log "setupapi.app.log" folgender Eintrag erzeugt:
>>> [Build Driver List - BTH\MS_BTHPAN\7&2309CE20&0&2]
>>> Section start 2012/11/04 11:15:20.720
cmd: "C:\Windows\system32\mmc.exe" "C:\Windows\system32\devmgmt.msc"
cpy: Policy is set to make all digital signatures equal.
! inf: Detected INFCACHE inconsistency
!!! inf: Error searching published INFs - likely system corruption!
Ab und zu hatte ich dann Einträge im Log, dass der INFCACHE fixed/verified wurde, aber bei erneuter Treiberinstallation tritt das Problem mit der inkonsistenen INFCACHE wieder auf. Z.B. heute bei neuer USB-Geräte (Mobiltelefon):
dvi: {Build Driver List} 11:34:28.864
cpy: Policy is set to make all digital signatures equal.
dvi: Enumerating INFs from path list 'C:\Windows\INF'
! inf: Detected INFCACHE inconsistency
! inf: Attempting INFCACHE repair 11:34:28.868
! inf: Verify/Fix on INFCACHE complete, status(4) - Fixed 11:34:39.712
"inf: Dectected INFCACHE inconsitency" steht aber bei erneuter Treiberinstallation immer wieder drin.
hfrwld