วิธีการซ่อมแซม opencl.dll เสียหายใน Windows 10 ถ้า SFC และ DISM ล้มเหลว?


33

ฉันใช้เวลาหลายชั่วโมงในการแก้ไขปัญหาเนื่องจากที่เก็บส่วนประกอบในเครื่องเสียหายและคอมพิวเตอร์กำลังเข้าถึงเซิร์ฟเวอร์ WSUS ในพื้นที่แทนที่จะเป็นเซิร์ฟเวอร์อัพเดทสาธารณะโดย Microsoft (และเพราะฉันใช้ Dism มาก) สำหรับการอ้างอิงและช่วยเหลือผู้อื่นที่มีปัญหาเดียวกันฉันจะเขียนคำอธิบายปัญหาและเสนอวิธีแก้ไข

ตั้งแต่อัปเกรดเป็น Windows 10 Pro เวอร์ชัน 1511 (Build 10586) ฉันมีปัญหากับopencl.dll ที่ยื่นที่เสียหายในหลายสถานที่

ฉันพยายามsfc.exe /scannowแล้ว แต่ไม่สามารถแก้ไขปัญหาได้ ข้อความแสดงข้อผิดพลาด ได้แก่ :

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

โอเคปัญหานี้ชัดเจนแล้ว น่าเสียดายที่SFCไม่สามารถแก้ไขความเสียหายได้เนื่องจากที่เก็บส่วนประกอบในเครื่องเสียหายเช่นกัน น่าเสียดายที่ฉันพลาดข้อความแสดงข้อผิดพลาดที่บ่งบอกถึงความเสียหายของที่เก็บส่วนประกอบ

ดังนั้นฉันจึงพยายามDism /Online /Cleanup-Image /RestoreHealthไม่มีประโยชน์ มันล้มเหลวด้วยข้อผิดพลาด0x800f081fซึ่งบ่งบอกถึงปัญหาอื่นกับไฟล์ต้นฉบับ

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]

เมื่อดูข้อความแสดงข้อผิดพลาดจะเห็นได้ชัดว่า Windows ได้รับการตั้งค่าให้ใช้เซิร์ฟเวอร์ WSUS ในพื้นที่ของเราดังนั้น Dism ไม่สามารถเรียกคืนไฟล์ที่ถูกต้องจากที่เก็บได้ ในขณะที่ฉันแน่ใจว่าฉันสามารถกำหนดค่า WSUS เพื่อให้ไฟล์ที่จำเป็น แต่อย่างใดฉันไม่ทราบวิธีและฉันต้องการการแก้ไขอย่างรวดเร็ว (ถ้ามีคนรู้วิธีการกำหนดค่า WSUS ตามนั้นโปรดให้ข้อมูล)

การ จำกัด การเข้าถึงที่จัดเก็บในตัวเครื่องโดยการเพิ่มพารามิเตอร์/LimitAccessจะไม่มีประโยชน์เนื่องจากที่เก็บส่วนประกอบภายในเครื่องเสียหายเช่นกัน

ฉันพบปัญหานี้ในสองเครื่อง การรีเฟรช Windows 10 ไม่สามารถแก้ไขปัญหาได้


fwiw มีเธรดยาวที่นี่answer.microsoft.com/en-us/windows/forum/…เกี่ยวกับปัญหาของ dll นี้
Rory

คำตอบ:


42

ในการแก้ไขปัญหานี้คุณต้องมี ISO ของบิลด์ที่แน่นอนที่คุณติดตั้งไว้

  1. เมานต์อิมเมจ ISO
  2. สร้างไดเรกทอรีชั่วคราวเพื่อต่อเชื่อมไฟล์รูปภาพ Windows (WIM)
    mkdir C:\WIM
  3. เมานต์ไฟล์ WIM
    Dism /Mount-Wim /WimFile:D:\sources\install.wim /index:1 /MountDir:C:\WIM /ReadOnly
  4. เรียกใช้ Dism ด้วยพารามิเตอร์ต่อไปนี้
    Dism /Online /Cleanup-Image /RestoreHealth /Source:C:\WIM\Windows /LimitAccess
  5. เมื่อเสร็จแล้วให้ยกเลิกการต่อเชื่อมภาพและลบโฟลเดอร์
    Dism /Unmount-Wim /MountDir:C:\WIM /Discard rmdir C:\WIM
  6. จำเป็นต้องรีสตาร์ทคอมพิวเตอร์ของคุณมิฉะนั้น SFC และ DISM จะยังคงแสดงข้อผิดพลาด

ที่ควรแก้ไขปัญหา

แก้ไข
ตามที่ระบุไว้ในความคิดเห็นอาจมีวิธีการเพิ่มเติมโดยตรง TL; DR คือมันไม่ได้ผลสำหรับฉันดังนั้นฉันจึงเข้าใกล้รายละเอียดเพิ่มเติม แต่ฉันสนใจถ้าคุณมีปัญหากับวิธีการโดยตรง โปรดแสดงความคิดเห็น.


2
คุณสามารถชี้ไปที่ WIM ได้โดยไม่จำเป็นต้องติดตั้ง WIM: superuser.com/a/870956/174557
magicandre1981

3
@ magicandre1981 ขอบคุณสำหรับความคิดเห็นของคุณ ฉันอ่านเกี่ยวกับเรื่องนั้นและฉันก็พยายามทำให้มันไม่มีประโยชน์ มันล้มเหลวเสมอกับข้อผิดพลาดนั่นคือ 0x800f081f ฉันจำได้ถูกต้อง มันก็น่าแปลกใจที่จะเห็นว่าฉันไม่สามารถหาอะไรเกี่ยวกับ/source:wimพารามิเตอร์ในเอกสารอย่างเป็นทางการสำหรับDism คำสั่งตัวเลือกสาย
Daniel

ฉันอ่านที่นี่ในเนื้อหาเพื่อเปิดใช้งานฟีเจอร์: blogs.technet.com/b/joscon/archive/2013/03/29/…
magicandre1981

2
สิ่งนี้ยังช่วยผู้ใช้รายอื่น ๆ : borncity.com/blog/2015/12/09/..แปลกที่การติดตั้งใช้งานได้ แต่ผ่าน WIM โดยตรงไม่ได้
magicandre1981

4
หลังจากดาวน์โหลดอิมเมจ Windows 10 โดยใช้เครื่องมือสร้างสื่อแล้วที่นี่: microsoft.com/en-ca/software-download/windows10ผลลัพธ์ img มีการติดตั้งในตัวซึ่งต้องถูกแปลงเป็น WIM เพื่อติดตั้ง โดย Dism ฉันใช้ NTLite เพื่อทำเช่นนั้น หลังจากนั้นคำแนะนำของดาเนียลก็ใช้ได้ดี เพิ่งทราบว่าพารามิเตอร์ / index ในขั้นตอนที่สามน่าจะสะท้อนถึงรุ่นของ Windows, Pro หรือ Home ที่คุณกำลังกู้คืน (กล่าวอีกนัยหนึ่งให้ใช้ / index: 1 สำหรับ Pro และ / index: 2 สำหรับ Home)
Eli B.

10

จากฟอรัมต่างๆบนอินเทอร์เน็ตฉันได้รวบรวมขั้นตอนการซ่อมแซมดังต่อไปนี้:

  1. ดาวน์โหลด MediaCreationTool จากhttp://go.microsoft.com/fwlink/?LinkId=691209
  2. ดาวน์โหลด Windows 10 Pro ISO กับMediaCreationTool.exeการc:\temp\windows.iso
  3. ใช้ 7-zip สำหรับแยกไฟล์c:\temp\windows.isoไปยังโฟลเดอร์c:\temp\windows
  4. แปลงinstall.esdเป็นinstall.wim

    Dism /Export-Image /SourceImageFile:c:\temp\windows\sources\install.esd /SourceIndex:1 /DestinationImageFile:c:\temp\windows\sources\install.wim /compress:max

  5. ตรวจสอบดัชนีและรุ่น windows ในดัชนี.wimไฟล์
    -ใช้สำหรับคำสั่ง Dism ถัดไปในพารามิเตอร์/Source:wim:path_to_wim:[index]

    Dism /Get-WimInfo /wimFile:c:\temp\windows\sources\install.wim

  6. เรียกคืนคอมโพเนนต์สุขภาพ windows จากอิมเมจ windows ที่ดาวน์โหลดและแปลง (wim):

    Dism /Online /Cleanup-Image /RestoreHealth /Source:wim:c:\temp\windows\sources\install.wim:1 /LimitAccess

  7. ซ่อมไฟล์ที่เสียหาย:

    sfc /scannow

    มันจะซ่อมแซมไฟล์ที่เสียหาย - ข้อความสำเร็จ: Windows Resource Protection found corrupt files and successfully repaired them.

  8. รีสตาร์ท Windows
  9. ตรวจสอบไฟล์ระบบอีกครั้งเพื่อให้แน่ใจว่าได้รับการซ่อมแซมที่สมบูรณ์แล้ว:

    sfc /scannow

    ข้อความสำเร็จหลังจากสแกน: Windows Resource Protection did not find any integrity violations.


1
ขอบคุณสุดท้ายนี้แก้ไขการติดตั้ง Windows 10 ของฉันซึ่งฉันเพิ่งติดตั้งใหม่ทั้งหมดเมื่อไม่นานมานี้ ดูเหมือนว่าจะเมาและเอสเอฟล้มเหลวในไม่ช้าหลังจากทำการติดตั้งใหม่ทั้งหมด! ยังไงก็เถอะจะเห็นว่ามันคงอยู่นานเท่าไหร่! เดา Microsoft ยังไม่ได้แก้ไขในการอัพเดท 10 ครั้งล่าสุดเนื่องจากดูเหมือนว่าจะทราบปัญหาสำหรับ 1511 build news.softpedia.com/news/… ps ไม่ต้องทำตามขั้นตอนที่ 4 ตั้งแต่ install.wim อยู่ที่นั่นเมื่อฉัน แตก ISO ของ windows ออก
daveangel

ขอบคุณสำหรับการตอบสนอง ตัวตรวจสอบไฟล์ระบบจะเสียหายหลังจากติดตั้งไดรเวอร์แบบกราฟิก แต่ตอนนี้ก็เพียงพอที่จะซ่อมแซมระบบด้วยการเรียกใช้ SFC / SCANNOW - ดูเหมือนว่าตอนนี้จะมีรุ่นที่เหมาะสมของ opencl.dll ในโฟลเดอร์ winsxs PS: เป็นจริงขั้นตอนที่ 4 อาจถูกยกเลิกหากคุณดาวน์โหลด ISO ที่สามารถบูตได้ แต่เครื่องมือสร้างสื่อดาวน์โหลดเฉพาะไฟล์ ESD (รุ่นที่ออกแบบมาสำหรับอัพเกรด Windows 10) เครื่องมือสร้างสื่อเป็นตัวเลือกที่ดีที่สุดสำหรับการดาวน์โหลดสื่อการติดตั้งอัตโนมัติที่ถูกต้อง :-)
kapitanrum

ขั้นตอนที่ 4 (แยกไฟล์ WIM) ทำเพื่อฉัน คู่มือที่ยอดเยี่ยม ขอบคุณ
Ravi Wallau

1
ขั้นตอนที่ 6 ล้มเหลวสำหรับฉันด้วย "ไม่พบไฟล์ต้นฉบับ" ข้อผิดพลาด 0x800f091f
simpleuser

ฉัน googled สำหรับข้อผิดพลาด 0x800f091f และปัญหาอาจเกิดจากการติดตั้ง. NET Framework 3.5 หากคุณมีเฉพาะรุ่น 4+ ให้ลองติดตั้งเวอร์ชัน 3.5 ด้วย ลองใช้คู่มือการติดตั้ง MS: msdn.microsoft.com/en-us/library/hh506443(v=vs.110).aspx
kapitanrum

4

ESD ไม่ใช่ "เข้ารหัส" WIM แต่เป็น WIM ที่ได้รับการบรรจุ / เข้ารหัสใหม่แตกต่างกันมาก (พร้อมโครงสร้างที่ซับซ้อนมากขึ้น)

WIM นั้นถูกบีบอัดอย่างรวดเร็วโดยหน่วยแตก 4KB หรือ 16KB โดยใช้การบีบอัด Huffmann ที่รวดเร็ว ESD ใช้การบีบอัดที่ใช้ LZ ขั้นสูงโดยไม่ จำกัด ขนาดบล็อก การบีบอัดนี้ไม่อนุญาตให้รูปภาพเปิดในโหมดอ่าน - เขียนเนื่องจากการบีบอัดเป็นแบบโกลบอล (แต่ละไฟล์ในไฟล์เก็บถาวรจะไม่ถูกบีบอัดแยกกันอีกต่อไปไฟล์โลจิคัลหลายไฟล์สามารถแชร์ที่เก็บข้อมูลจริงของเซ็กเมนต์ ระดับโดยเฉพาะอย่างยิ่งเมื่อมีไฟล์ขนาดเล็กจำนวนมากที่มีส่วนหัวร่วมเช่นคอลเลกชันของไอคอนหรือบางส่วนของข้อมูลลายเซ็นดิจิทัลคำประกาศลิขสิทธิ์ส่วนหัว HTML สคริปต์ฝังตัวและอื่น ๆ )

SWM เป็น WIM แบบหลายส่วนที่แบ่งออกเป็นหลายไฟล์ด้วยขนาดที่เล็กกว่าที่มีขนาดสูงสุด (หยาบ) แต่ก็ยังสามารถเขียนได้และสามารถเก็บไว้ในดีวีดีหลายแผ่นได้

ผู้ให้บริการ CBS อนุญาตรูปแบบการเก็บถาวรหลายรูปแบบที่สามารถรองรับโดย DISM รวมถึง WIM, CAB, ZIP, VHD, VHDX, ISO หลายช่วงเวลา ... แต่ Windows มาพร้อมกับผู้ให้บริการสองรายในรูปแบบ WIM และ ESD (ESD นั้นใหม่สำหรับ Windows 10 ด้วย Windows 8 สนับสนุนรูปแบบ WIM เท่านั้น แต่รูปภาพมีขนาดใหญ่กว่า)

ฟอร์แมต ESD ได้รับการปรับจูนเพื่อให้การกระจายหลายภาษาแบบเต็มของ Windows 10 ให้พอดีกับ DVD แผ่นเดียวที่มีขนาดน้อยกว่า 3GB ...

คุณสามารถแปลง ESD เป็น WIM ได้ แต่ผลลัพธ์จะเป็นไฟล์ที่ใหญ่กว่ามาก การแปลงผกผันก็เป็นไปได้เช่นกัน (เพื่อให้คุณสามารถอ่าน - เขียนใน WIM ที่ขยายได้) เพื่อแพ็คมันอีกครั้งใน ESD ใหม่ การบีบอัด ESD ไปยัง WIM ค่อนข้างเร็ว แต่การบีบอัด WIM ไปยัง ESD นั้นต้องการ CPU ressources จำนวนมากและใช้เวลานานกว่ามาก (นั่นเป็นเหตุผลว่าทำไมคุณไม่สามารถอ่าน - เขียนลงใน ESD ได้โดยตรง แต่คุณสามารถทำได้อย่างง่ายดายใน WIM การใช้งาน CPU)

เมื่อคุณ "ติดตั้ง" ESD ด้วย DISM สิ่งแรกที่ต้องทำคือการขยาย ESD ไปยังที่จัดเก็บชั่วคราวและดำเนินการกับราวกับว่าเป็น WIM เพื่อให้คุณสามารถอัปเดตไฟล์ในที่จัดเก็บในตัวเครื่องนี้ การถอนติดตั้งจะต้องมีสองขั้นตอน: สร้าง WIM ใหม่ (เร็วมาก) แล้วบรรจุลงใน ESD อีกครั้ง (ช้ามาก)


2

ฉันแก้ไขปัญหากับ opengl.dll ดังต่อไปนี้:

  1. เมานต์อิมเมจ Windows 10

  2. Dism / Online / Cleanup-Image / RestoreHealth / ที่มา: esd: F: \ source \ install.esd \ 1 \ Windows \ WinSxS \ wow64_microsoft-windows-r..xwddmdriver-wow64-c_31bf3856ad364e35_10.0.10586.0_none_3d52222

  3. sfc / scannow

โชคดี!


6
ESD ISO ไม่ได้รับการกู้คืน Windows Image คุณต้องใช้ WIM ISO เท่านั้นที่คุณสามารถดาวน์โหลดได้จากmicrosoft.com/en-us/software-download/techbench
23W

2

ฉันใช้เวลาสองสามวันเพื่อลงเส้นทางเหล่านี้และในที่สุดก็พบทางออกสำหรับสถานการณ์ของฉัน ฉันใช้ Windows 10 รุ่น 1511 Build 10586.545 นี่คือความก้าวหน้าของฉัน:

  1. สิ่งนี้เริ่มต้นสำหรับฉันด้วยความล้มเหลวของ Windows Update (ข้อผิดพลาด 0x800705b4)
  2. ฉันไล่ล่าข้อผิดพลาดนี้เพื่อแก้ปัญหา Windows Update, WUResets, ปิดการใช้งานโปรแกรมป้องกันไวรัส ฯลฯ ลิงค์นี้เป็นบทความที่ดีที่ให้ตัวเลือกสำหรับปัญหานั้น (แม้ว่าพวกเขาจะไม่ได้ช่วยฉัน)
  3. จากนั้นฉันก็ลงเส้นทาง DISM และ SFC โพสต์ ServerFault นี้มีประโยชน์มากในความพยายามนั้น น่าเสียดายที่ไม่มีตัวเลือกเหล่านี้ช่วย ฉันยังคงได้รับแจ้งว่าฉันมีไฟล์ opencl.dll ที่เสียหายและการใช้งานรูปแบบต่างๆของ DISM / RestoreHealth ไม่ทำงาน ฉันได้รับ 0x800f081f ต่อไป (ไม่พบไฟล์ต้นฉบับ)
  4. ต่อไปฉันพยายามคัดลอก opencl.dll ด้วยตนเองจาก ISO ที่สะอาดไปยัง C: \ Windows \ SysWOW64 สิ่งนี้ไม่เคยทำงานแม้จะยุ่งกับการเป็นเจ้าของ ฯลฯ ฉันก็ปิดการใช้งานไดรเวอร์ NVIDIA GeForce GPU ใน Device Manager (ปล่อยให้ไดรเวอร์ของ Intel ยังคงเปิดใช้งานจอแสดงผล) และสามารถคัดลอก opencl.dll ที่สะอาดลงใน C: \ Windows \ SysWOW64

จากที่นี่ Windows Update เริ่มทำงานอีกครั้ง

ดังนั้นโดยสรุปหากคุณกำลังดิ้นรนกับข้อผิดพลาดเหล่านี้และดูเหมือนว่าไม่มีอะไรทำงานให้ลองปิดการใช้งานไดรเวอร์ NVIDIA GeForce แล้วลองทำตามขั้นตอนเหล่านี้ (หรือการคัดลอกด้วยตนเองใน DLL เวอร์ชั่นใหม่ทั้งหมด)


1

เนื่องจากไม่มีสำเนาในเครื่องและด้วยเหตุผลแยกต่างหากไม่สามารถดาวน์โหลดไฟล์ ISO (ISO ไม่ใช่ของ Windows 10 ที่ฉันติดตั้ง) มีวิธีแก้ไขปัญหาที่นี่ซึ่งฉันใช้ซึ่งเกี่ยวข้องกับการดาวน์โหลดไฟล์ผู้เชี่ยวชาญที่เรียกว่า "SFCFix ":

SFCFix เป็นยูทิลิตี้เล็ก ๆ น้อย ๆ ที่ยอดเยี่ยมที่สามารถแก้ไขปัญหานี้ให้คุณได้โดยการซ่อม / เปลี่ยนไฟล์ dll ที่เสียหาย

เมื่อดาวน์โหลดไฟล์ปฏิบัติการสำหรับ SFCFix แล้วให้ย้ายไฟล์ไปยังเดสก์ท็อปของคุณ

ไฟล์ ZIP มีทุกสิ่งที่ SFCFix ต้องการเพื่อซ่อมแซม / แทนที่แฟ้ม opencl.dll ของคุณเสียหาย คุณจะถูกขอให้เว็บไซต์ลงทะเบียนเพื่อเข้าใช้งานไฟล์ ZIP คุณควรทำเช่นนั้นเพราะมันฟรีอย่างสมบูรณ์

เมื่อดาวน์โหลด sfcfix.zip แล้วให้ย้ายไปยังเดสก์ท็อปของคุณ ปิดโปรแกรมที่เปิดอยู่ทั้งหมด ลากไฟล์ ZIP ไปยังไฟล์ที่ปฏิบัติการได้สำหรับโปรแกรม SFCFix แล้วปล่อย

SFCFix จะเปิดตัวและเริ่มใช้การแก้ไขสำหรับไฟล์ dll ที่เสียหาย ปล่อยให้มันใช้เวทย์มนตร์

เมื่อเสร็จสิ้น SFCFix มันจะสร้างไฟล์ชื่อSFCFix.txtบนเดสก์ท็อปของคุณ เปิดไฟล์นี้และหาก SFCFix ประสบความสำเร็จในการซ่อม / เปลี่ยนไฟล์ opencl.dll ที่เสียหายของคุณ

โปรดทราบว่าการใช้งานไฟล์ SFCFix.exe โดยไม่มีโปรแกรมแก้ไขด่วน ZIP นั้นจะเป็นกระบวนการที่ใช้เวลานานและมีน้อยมากคุณจำเป็นต้องรันด้วยวิธีการลาก / วางไฟล์ ZIP และผลลัพธ์เกือบจะทันที


0

คุณควรจะสามารถใช้ภาพ esd ได้จากบทความของ DISM technet รูปภาพ ESD (Electronic Software Delivery) เป็นเพียงเวอร์ชันเข้ารหัสของ WIM และยังเกิดขึ้นกับการใช้อัลกอริทึมการบีบอัดที่ดีกว่ารูปแบบ WIM ที่ทำได้ (โดยทั่วไปจะบีบอัดได้ดีกว่าประมาณ 1.5 เท่า)

หากทั้งหมดมี ESD แต่ต้องการใช้ WIM คุณสามารถแปลง ESD เป็น WIM ด้วยคำสั่งส่งออก DISM คุณยังสามารถแปลง WIM เป็น ESD ได้โดยการระบุ / บีบอัด: การกู้คืนภายในคำสั่งส่งออกหรือการดักจับ การแปลงไฟล์ให้กันเป็นทรัพยากรที่มีมากและด้วยเหตุนี้จึงแนะนำให้ใช้สคริปต์ ESD เป็น WIM ที่เขียนขึ้นเมื่อหลายปีก่อนและมีอยู่ในฟอรัม MSFN การใช้สคริปต์เพียงทรัพยากรระบบเพียง 50% เท่านั้นที่อุทิศให้กับการส่งออกเมื่อเทียบกับ 90% + ที่ใช้โดยทั่วไปสำหรับการส่งออก


0

ฉันเพิ่งไปที่เครื่อง Windows 10 Pro x64 เครื่องอื่นและคัดลอกไฟล์ opencl.dll (จากไดเรกทอรีเดียวกัน) จากนั้นฉันจึงเป็นเจ้าของ opencl.dll ที่ไม่ดีเปลี่ยนชื่อเป็น opencl.old และคัดลอกมาใหม่ รีบูทกลับไปที่เซฟโหมดและรัน sfc / scannow และกลับมาดี ในกรณีของฉันนี่เป็นไฟล์ที่ไม่ดีเท่านั้นที่มีอยู่ใน cbs.log ... ฉันเห็นได้ว่ามันจะดีกว่าถ้ามี sfc ทำงานหากคุณมีไฟล์เสียหายจำนวนมากและไม่ต้องการที่จะแก้ไขทีละไฟล์ แต่ถ้าปัญหาของคุณเป็นเพียง dll ตัวเดียวสำเนาที่เรียบง่ายดูเหมือนจะใช้ได้


0

ดูเหมือนว่าอิมเมจการติดตั้ง ( install.esd) จากสื่อบันทึกการติดตั้งการอัปเดตของผู้สร้างไม่เข้ากันกับวิธีการ DISM ที่อธิบายไว้ที่นี่ คุณจะได้รับข้อผิดพลาด0x800f081fไม่ว่าคุณจะพิมพ์คำสั่งประเภทใด มันไม่ได้ช่วยในการแตกinstall.wimไฟล์ ESD ที่ถูกต้องออกมา ในที่สุดฉันก็ลองติดตั้งไฟล์ WIM เพื่อประโยชน์เช่นกัน

ดูการสนทนาที่https://www.sysnative.com/forums/windows-10-a/22564-dism-error-0x800f081f.html#post179723

อัปเดต: ข้อผิดพลาดคงอยู่ไม่เกี่ยวข้องกับคำสั่ง dism หรือไฟล์ wim มันเป็นเพราะแพคเกจชื่อ Microsoft-Windows-TestRoot-and-FlightSigning-Package ซึ่งไม่มีแหล่งการทำงานที่สามารถใช้ได้ ไฟล์อยู่ใน C: \ Windows \ Servicing \ Packages และต้องย้ายออกจากที่นั่น นอกจากนี้ยังมีการอ้างอิงสองรายการในรีจิสทรีซึ่งจะต้องถูกลบ ดูหัวข้อ sysnative ที่เชื่อมโยงสำหรับรายละเอียด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.