Ich habe mehrere Stunden gebraucht, um das Problem zu beheben, da der lokale Komponentenspeicher beschädigt war und die Computer auf einen lokalen WSUS-Server statt auf den öffentlichen Aktualisierungsserver von Microsoft zugreifen (und weil ich Dism sehr selten verwende). Als Referenz und um anderen mit dem gleichen Problem zu helfen, werde ich eine Problembeschreibung aufschreiben und eine Lösung anbieten.
Seit dem Upgrade auf Windows 10 Pro Version 1511 (Build 10586) ist an mehreren Stellen ein Problem mit einer beschädigten Datei opencl.dll aufgetreten .
Ich habe es versucht sfc.exe /scannow
, aber das Problem konnte nicht behoben werden. Die Fehlermeldungen sind unter anderem:
2015-12-08 08:50:43, Info CSI 00003c3a Hashes for file member \SystemRoot\WinSxS\wow64_microsoft-windows-r..xwddmdriver-wow64-c_31bf3856ad364e35_10.0.10586.0_none_3dae054b56911c22\opencl.dll do not match actual file [l:10]"opencl.dll" :
Found: {l:32 g2VAunZ6/2J1G3oL7kf9fjInPUA9VYeiJcl9VKgizaY=} Expected: {l:32 9rnAnuwzPjMQA7sW63oNAVhckspIngsqJXKYSUeQ5Do=}
2015-12-08 08:50:43, Info CSI 00003c3b [SR] Cannot repair member file [l:10]"opencl.dll" of microsoft-windows-RemoteFX-clientVM-RemoteFXWDDMDriver-WOW64-C, version 10.0.10586.0, arch Host= amd64 Guest= x86, nonSxS, pkt {l:8 b:31bf3856ad364e35} in the store, hash mismatch
2015-12-08 08:50:43, Info CSI 00003c3c [SR] This component was referenced by [l:125]"Microsoft-Windows-RemoteFX-VM-Setup-Package~31bf3856ad364e35~amd64~~10.0.10586.0.RemoteFX clientVM and UMTS files and regkeys"
2015-12-08 08:50:43, Info CSI 00003c3d Hashes for file member \??\C:\WINDOWS\SysWOW64\opencl.dll do not match actual file [l:10]"opencl.dll" :
Found: {l:32 g2VAunZ6/2J1G3oL7kf9fjInPUA9VYeiJcl9VKgizaY=} Expected: {l:32 9rnAnuwzPjMQA7sW63oNAVhckspIngsqJXKYSUeQ5Do=}
2015-12-08 08:50:43, Info CSI 00003c3e Hashes for file member \SystemRoot\WinSxS\wow64_microsoft-windows-r..xwddmdriver-wow64-c_31bf3856ad364e35_10.0.10586.0_none_3dae054b56911c22\opencl.dll do not match actual file [l:10]"opencl.dll" :
Found: {l:32 g2VAunZ6/2J1G3oL7kf9fjInPUA9VYeiJcl9VKgizaY=} Expected: {l:32 9rnAnuwzPjMQA7sW63oNAVhckspIngsqJXKYSUeQ5Do=}
2015-12-08 08:50:43, Info CSI 00003c3f [SR] Could not reproject corrupted file [l:23 ml:24]"\??\C:\WINDOWS\SysWOW64"\[l:10]"opencl.dll"; source file in store is also corrupted
Okay, das Problem ist jetzt klar. Leider kann SFC die Beschädigung nicht beheben, da der lokale Komponentenspeicher ebenfalls beschädigt wurde. Leider habe ich die Fehlermeldungen verloren, die auf die Beschädigung des Komponentenspeichers hinweisen.
Also habe ich erfolglos versucht Dism /Online /Cleanup-Image /RestoreHealth
. Der Fehler 0x800f081f weist auf ein anderes Problem mit den Quelldateien hin.
2015-12-08 08:57:35, Info CBS Exec: Download qualification evaluation, business scenario: Manual Corruption Repair
2015-12-08 08:57:35, Info CBS Exec: Clients specified using Windows Update.
2015-12-08 08:57:35, Info CBS WU: Update service is not default AU service, skip. URL: https://fe2.update.microsoft.com/v6/, Name: Microsoft Update
2015-12-08 08:57:35, Info CBS WU: Update service is not default AU service, skip. URL: https://fe2.ws.microsoft.com/v6/, Name: Windows Store
2015-12-08 08:57:35, Info CBS WU: Update service is not default AU service, skip. URL: https://fe3.delivery.mp.microsoft.com/, Name: Windows Store (DCat Prod)
2015-12-08 08:57:35, Info CBS WU: WSUS service is the default, URL: (null), Name: Windows Server Update Service
2015-12-08 08:57:35, Info CBS DWLD:Search is done, set download progress to 20 percent.
2015-12-08 08:57:35, Info CBS Nothing to download, unexpected
2015-12-08 08:57:35, Info CBS Failed to collect payload and there is nothing to repair. [HRESULT = 0x800f081f - CBS_E_SOURCE_MISSING]
2015-12-08 08:57:35, Info CBS Failed to repair store. [HRESULT = 0x800f081f - CBS_E_SOURCE_MISSING]
Anhand der Fehlermeldungen wird deutlich, dass Windows für die Verwendung unseres lokalen WSUS-Servers konfiguriert ist und Dism daher die gültige Datei nicht aus den Repositorys abrufen kann. Obwohl ich sicher bin, dass ich WSUS so konfigurieren kann, dass die erforderlichen Dateien bereitgestellt werden, weiß ich nicht, wie und benötige eine schnelle Lösung. (Wenn jemand weiß, wie WSUS entsprechend konfiguriert wird, geben Sie bitte Informationen an.)
Das Einschränken des Zugriffs auf den lokalen Speicher durch Hinzufügen des Parameters /LimitAccess
ist sinnlos, da der lokale Komponentenspeicher ebenfalls beschädigt ist, wie bereits erwähnt.
Ich habe dieses Problem auf zwei Computern festgestellt. Eine Aktualisierung von Windows 10 hat das Problem nicht behoben.