Tôi đã mất vài giờ để khắc phục sự cố do cửa hàng thành phần cục bộ bị hỏng và các máy tính đang truy cập máy chủ WSUS cục bộ thay vì máy chủ cập nhật công khai của Microsoft (và vì tôi rất hiếm khi sử dụng Dism). Để tham khảo và giúp đỡ những người khác có cùng vấn đề, tôi sẽ viết ra một mô tả vấn đề và cung cấp giải pháp.
Kể từ khi nâng cấp lên Windows 10 Pro Phiên bản 1511 (Build 10586), tôi gặp vấn đề với một tệp opencl.dll bị hỏng ở một số vị trí.
Tôi đã thử sfc.exe /scannow
, nhưng nó không thể khắc phục vấn đề. Các thông báo lỗi là, trong số những người khác:
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
Được rồi, vì vậy vấn đề đã rõ ràng. Thật không may, SFC không thể giải quyết tham nhũng vì cửa hàng thành phần địa phương cũng bị hỏng. Thật không may, tôi bị mất các thông báo lỗi cho thấy các lỗi lưu trữ thành phần.
Vì vậy, tôi đã cố gắng Dism /Online /Cleanup-Image /RestoreHealth
vô ích. Nó không thành công với lỗi 0x800f081f , chỉ ra một vấn đề khác với các tệp nguồn.
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]
Nhìn vào các thông báo lỗi, có thể thấy rõ rằng Windows được thiết lập để sử dụng máy chủ WSUS cục bộ của chúng tôi và do đó Dism không thể truy xuất tệp hợp lệ từ kho lưu trữ. Mặc dù tôi chắc chắn rằng bằng cách nào đó tôi có thể định cấu hình WSUS để cung cấp các tệp cần thiết, tôi không biết làm thế nào và tôi cần sửa chữa nhanh. (Nếu ai đó biết cách định cấu hình WSUS phù hợp, vui lòng cung cấp thông tin).
Hạn chế quyền truy cập vào bộ lưu trữ cục bộ bằng cách thêm tham số /LimitAccess
sẽ vô ích vì cửa hàng thành phần cục bộ cũng bị hỏng, như đã đề cập trước đó.
Tôi gặp vấn đề này trên hai máy. Việc làm mới Windows 10 không khắc phục được sự cố.