Sau khi cập nhật lên Windows 10 Update 1511 – còn gọi là Cập nhật tháng 11 Windows 10 hoặc Threshold 2 – được phát hành cuối năm ngoái, rất nhiều người bắt đầu phàn nàn về một tệp tên opencl.dll bị hỏng. Sau khi điều tra và nhiều cuộc tranh luận trên các diễn đàn Windows 10, người ta phát hiện ra rằng đây là một vấn đề khá phổ biến, dù nó có thể không quá nghiêm trọng vì file opencl.dll bị hỏng không gây ảnh hưởng xấu đến máy tính hay tính năng đồ họa của nó.
Cũng được phát hiện ra rằng vấn đề này chỉ ảnh hưởng đến người dùng Windows 10 có GPU NVIDIA. Điều xảy ra là: bất cứ khi nào người dùng GPU NVIDIA cài đặt hoặc cập nhật trình điều khiển NVIDIA cho card đồ họa, bất kể họ làm qua NVIDIA GeForce Experience hay Windows Update, trình cài đặt trình điều khiển NVIDIA sẽ tự động ghi đè file opencl.dll hiện có của Windows bằng file của riêng nó, dẫn đến việc hỏng file đó. Cho đến khi NVIDIA triển khai bản sửa lỗi để giải quyết vấn đề này, điều này sẽ xảy ra mỗi khi bạn cài đặt hoặc cập nhật trình điều khiển NVIDIA.
May mắn thay, bạn có thể xác định xem file opencl.dll của máy tính có bị hỏng hay không, sau đó sửa chữa/thay thế nó để khắc phục sự cố. Dù file opencl.dll bị hỏng không cản trở việc sử dụng máy tính hàng ngày, nhưng đề phòng vẫn hơn chữa bệnh.
Cách xác định file Opencl.dll có bị hỏng hay không
Có một vài cách để पता xem file opencl.dll của máy tính bạn có bị hỏng hay không – bạn có thể sử dụng tiện ích Kiểm tra tệp hệ thống (SFC) hoặc tiện ích Triển khai dịch vụ và quản lý hình ảnh (DISM). Cả hai tiện ích này đều là tiện ích tích hợp sẵn của Windows, được thiết kế để quét, phát hiện và cố gắng sửa chữa các vi phạm toàn vẹn như hỏng hóc của các tệp hệ thống như opencl.dll.
Lựa chọn 1: Chạy quét SFC và kiểm tra file nhật ký
Để chạy quét SFC và sử dụng kết quả để xác định xem file opencl.dll của máy tính có bị hỏng hay không, bạn cần:
- Nhấn phím Logo Windows và gõ Command Prompt. Trong kết quả tìm kiếm, nhấp vào Command Prompt và chọn Chạy với tư cách Quản trị viên.

- Trong Command Prompt nâng cao, gõ lệnh sau và nhấn Enter:
sfc /scannow
- Đợi quét hoàn tất – có thể mất tới 20 phút.

- Ngay khi quét hoàn tất, gõ lệnh sau vào Command Prompt nâng cao và nhấn Enter:
copy %windir%\logs\cbs\cbs.log "%userprofile%\Desktop\cbs.txt"
- Lệnh này, khi thực thi, sẽ tạo một tệp tên cbs.txt trên Màn hình bàn của bạn. Đây là file nhật ký cho lần quét SFC bạn vừa chạy.
- Thoát ngay Command Prompt sau khi thực thi lệnh cuối cùng, sau đó mở file txt từ Màn hình bàn.
- Đọc qua file nhật ký, và nếu bạn tìm thấy các mục chỉ ra file opencl.dll bị hỏng, thì file đó bị hỏng và cần được sửa chữa. Dưới đây là một mẫu nhật ký từ máy tính có file opencl.dll bị hỏng.
2015-12-13 04:11:37, Info CSI 00004a0c 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 EbG6RAK4saLIYu69FF29XF3DXk+hFjNQz45caiKP3Ng=} Expected: {l:32 9rnAnuwzPjMQA7sW63oNAVhckspIngsqJXKYSUeQ5Do=}
2015-12-13 04:11:37, Info CSI 00004a0d [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-13 04:11:37, Info CSI 00004a0e@2015/12/13:12:11:37.574 Primitive installers committed for repair
2015-12-13 04:11:37, Info CSI 00004a0f 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 EbG6RAK4saLIYu69FF29XF3DXk+hFjNQz45caiKP3Ng=} Expected: {l:32 9rnAnuwzPjMQA7sW63oNAVhckspIngsqJXKYSUeQ5Do=}
2015-12-13 04:11:37, Info CSI 00004a10 [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-13 04:11:37, Info CSI 00004a11 [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-13 04:11:37, Info CSI 00004a12 Hashes for file member \??\C:\WINDOWS\SysWOW64\opencl.dll do not match actual file [l:10]”opencl.dll” :
Found: {l:32 EbG6RAK4saLIYu69FF29XF3DXk+hFjNQz45caiKP3Ng=} Expected: {l:32 9rnAnuwzPjMQA7sW63oNAVhckspIngsqJXKYSUeQ5Do=}
2015-12-13 04:11:37, Info CSI 00004a13 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 EbG6RAK4saLIYu69FF29XF3DXk+hFjNQz45caiKP3Ng=} Expected: {l:32 9rnAnuwzPjMQA7sW63oNAVhckspIngsqJXKYSUeQ5Do=}
2015-12-13 04:11:37, Info CSI 00004a14 [SR] Could not reproject corrupted file [l:23 ml:24]”\??\C:\WINDOWS\SysWOW64″\[l:10]”opencl.dll”; source file in store is also corrupted
Lựa chọn 2: Chạy quét DISM và kiểm tra file nhật ký
Nếu bạn muốn chạy quét DISM và sử dụng kết quả để xác định xem máy tính của bạn có bị ảnh hưởng bởi vấn đề này hay không, bạn cần:
- Nhấn phím Logo Windows + X để mở Menu WinX.
- Nhấp vào Command Prompt (Admin).
- Trong Command Prompt nâng cao, gõ lệnh sau và nhấn Enter:
DISM /Online /Cleanup-Image /RestoreHealth
- Cho phép quét hoàn tất. Điều này có thể mất một chút thời gian, vì vậy bạn nên kiên nhẫn.

- Khi quét hoàn tất, thoát Command Prompt, điều hướng đến thư mục sau và mở file nhật ký nằm trong đó:
C:\Windows\Logs\DISM
- Lưu ý: Nếu thư mục này không tồn tại hoặc nếu truy cập file DISM.log bị từ chối vì lý do nào đó, hãy điều hướng đến thư mục sau và mở file CBS.log thay thế:
C:\Windows\Logs\CBS
- Đọc qua file nhật ký bạn vừa mở, và nếu bạn tìm thấy nội dung sau trong file nhật ký, file DLL của máy tính bạn thực sự bị hỏng:
(p) CSI Payload Corrupt wow64_microsoft-windows-r..xwddmdriver-wow64-c_31bf3856ad364e35_10.0.10586.0_none_3dae054b56911c22\opencl.dll
Repair failed: Missing replacement payload.
Sửa chữa file Opencl.dll bị hỏng và khắc phục sự cố
Khi bạn đã chắc chắn máy tính bị ảnh hưởng bởi vấn đề này và có file opencl.dll bị hỏng, bạn có thể tiến hành sửa chữa/thay thế file để loại bỏ sự cố. Để sửa chữa/thay thế file opencl.dll bị hỏng và giải quyết vấn đề này, bạn cần:
- Nhấp vào đây để tải xuống chương trình tên SFCFix. SFCFix là một tiện ích nhỏ tuyệt vời có khả năng khắc phục vấn đề này cho bạn bằng cách sửa chữa/thay thế file DLL bị hỏng của bạn.
- Khi file thực thi cho SFCFix đã được tải xuống, di chuyển nó đến Màn hình bàn của bạn.
- Nhấp vào đây để tải xuống zip, một file ZIP chứa mọi thứ SFCFix cần để sửa chữa/thay thế file opencl.dll bị hỏng của bạn. Nếu trang web yêu cầu bạn đăng ký để truy cập file ZIP, bạn nên làm theo vì nó hoàn toàn an toàn.
- Khi sfcfix.zip đã được tải xuống, di chuyển nó đến Màn hình bàn. Đóng tất cả các chương trình đang mở. Kéo zip vào file thực thi của chương trình SFCFix rồi thả ra.
- SFCFix sẽ khởi chạy và bắt đầu áp dụng bản sửa cho file DLL bị hỏng. Để nó làm việc.
- Khi SFCFix hoàn tất, nó sẽ tạo một tệp tên txt trên Màn hình bàn của bạn. Mở file này và, nếu SFCFix thành công trong việc sửa chữa/thay thế file opencl.dll bị hỏng của bạn, nó sẽ trông giống như sau.
Nếu không có cách nào hoạt động cho bạn, bạn nên thực hiện khôi phục hệ thống hoặc đặt lại Windows.