Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> ข้อผิดพลาด Windows

แก้ไข: ซ่อมแซมไฟล์ Opencl.dll ที่เสียหายใน Windows 10

หลังจากอัปเดตเป็น Windows 10 Update 1511 (November Update หรือ Threshold 2) ผู้ใช้จำนวนมากรายงานว่าไฟล์ opencl.dll เสียหาย ปัญหานี้แพร่หลายมาก แม้จะไม่ส่งผลร้ายต่อระบบหรือฟีเจอร์กราฟิกก็ตาม

พบว่าปัญหานี้เกิดเฉพาะผู้ใช้ที่มี GPU ของ NVIDIA เมื่อติดตั้งหรืออัปเดตไดรเวอร์ NVIDIA (ไม่ว่าจะผ่าน GeForce Experience หรือ Windows Update) ตัวติดตั้งไดรเวอร์จะเขียนทับไฟล์ opencl.dll เดิมของ Windows ทำให้เสียหาย ปัญหานี้จะเกิดซ้ำทุกครั้งที่ติดตั้ง/อัปเดตไดรเวอร์ จนกว่า NVIDIA จะปล่อยแก้ไข

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

วิธีตรวจสอบว่า opencl.dll เสียหายหรือไม่

มี 2 วิธี: ใช้ System File Checker (SFC) หรือ Deployment Image Servicing and Management (DISM) ทั้งคู่เป็นเครื่องมือbuilt-in ของ Windows สำหรับสแกนและซ่อมแซมไฟล์ระบบ

ตัวเลือก 1: รัน SFC Scan และตรวจสอบไฟล์ Log

  1. กด Windows Key พิมพ์ Command Prompt → คลิกขวาเลือก Run as Administrator
  2. ใน CMD ที่เปิดด้วยสิทธิ์ Admin พิมพ์:
    sfc /scannow
  3. รอสแกนเสร็จ (อาจใช้เวลาถึง 20 นาที)
  4. พิมพ์คำสั่งต่อไปนี้เพื่อสร้างไฟล์ log บนเดสก์ท็อป:
    copy %windir%\logs\cbs\cbs.log "%userprofile%\Desktop\cbs.txt"
  5. เปิดไฟล์ cbs.txt บนเดสก์ท็อป และค้นหาข้อความที่บ่งชี้ว่า opencl.dll เสียหาย (เช่น Hashes for file member ... opencl.dll do not match หรือ Cannot repair member file ... opencl.dll ... hash mismatch)

ตัวเลือก 2: รัน DISM Scan และตรวจสอบ Log

  1. กด Windows Key + X เลือก Command Prompt (Admin)
  2. พิมพ์:
    DISM /Online /Cleanup-Image /RestoreHealth
  3. รอสแกนเสร็จ
  4. เปิดไฟล์ log ที่ C:\Windows\Logs\DISM\DISM.log (หรือ C:\Windows\Logs\CBS\CBS.log ถ้าไม่มีโฟลเดอร์ DISM)
  5. ค้นหาข้อความ: (p) CSI Payload Corrupt ... opencl.dll และ Repair failed: Missing replacement payload

วิธีซ่อมแซมไฟล์ Opencl.dll ที่เสียหาย

เมื่อยืนยันแล้วว่าไฟล์เสียหาย ให้ทำตามขั้นตอนต่อไปนี้:

  1. ดาวน์โหลดโปรแกรม SFCFix (ยูทิลิตี้ฟรีที่ช่วยซ่อมไฟล์ DLL เสียหาย)
  2. ย้ายไฟล์ SFCFix.exe ไปที่เดสก์ท็อป
  3. ดาวน์โหลดไฟล์ sfcfix.zip (มีไฟล์ที่ SFCFix ต้องการ) และย้ายไปเดสก์ท็อปเช่นกัน
  4. ปิดโปรแกรมทั้งหมด ลาก sfcfix.zip วางบน SFCFix.exe
  5. SFCFix จะทำงานอัตโนมัติ รอจนเสร็จ
  6. จะมีไฟล์ SFCFix.txt สร้างขึ้นบนเดสก์ท็อป เปิดดูผลลัพธ์

หากไม่ได้ผล ลองทำ System Restore หรือ Reset Windows