Windows file
opencl.dll: genuine Windows or driver file, or a copy that a program loads instead?
opencl.dll is the OpenCL Client DLL, the library that programs load to run calculations on the graphics card. The copies in System32 and SysWOW64 are genuine and safe, whether Windows or your graphics driver put them there. An opencl.dll next to a program's .exe, or in Downloads, Temp or AppData, is a different file that only shares the name.
Prefer to do it yourself? The manual steps follow.
opencl.dll in C:\Windows\System32 (and C:\Windows\SysWOW64 on 64-bit Windows) is a genuine file and is safe. Windows ships it, and graphics drivers often replace it with their own signed copy, so it may carry the driver maker's signature instead of Microsoft's. Do not delete it: video editors, renderers and other programs that compute on the graphics card would stop working.
Programs look for opencl.dll in their own folder before System32, so any file with this name next to a program's .exe is loaded and runs inside that program. Some programs ship such a copy on purpose; a repackaged program or malware can carry harmful code the same way. Check the folder, the signature and the hash.
- Description in the file
- OpenCL Client DLL
- What it is
- The OpenCL loader: it reads which OpenCL drivers are registered on the PC, loads them and passes each program's calls to the one it chooses. It does no computing itself
- Genuine folders
- C:\Windows\System32\opencl.dll and, on 64-bit Windows, C:\Windows\SysWOW64\opencl.dll for 32-bit programs. Copies inside Windows driver packages under System32\DriverStore\FileRepository are normal too
- Not genuine by location
- Any opencl.dll in Downloads, Temp, AppData or a folder with no program in it. A copy next to a program's .exe is the program's own file, not Windows'
- Size of the genuine file
- Windows 11 24H2 and 25H2: 98,304 bytes (64-bit), 66,560 bytes (32-bit). Windows 10 22H2: 28,672 bytes (64-bit), 23,552 bytes (32-bit). A graphics driver's copy has another size and version
- Newest indexed build
- Windows 11 26H1: 3.0.6.0, delivered by KB5127646 on 13 October 2026
- Known Microsoft builds
- 53 builds across 20 Windows releases in Winbindex. Windows 10 uses version 1.2.11.0, Windows 11 versions 3.0.1.0 and 3.0.6.0
- Is it a process
- No. It is a library loaded into the programs that use OpenCL, so it never appears on its own in Task Manager
What opencl.dll does, and why there can be more than one
OpenCL is an open interface from the Khronos Group for running calculations on graphics chips and other processors. Video and photo editors, 3D renderers, scientific software and benchmarks use it. On Windows, a program that uses OpenCL loads opencl.dll, the OpenCL Client DLL. The file is an ICD loader: it reads from the registry which OpenCL drivers (installable client drivers) are installed, loads them and forwards every call to the driver of the device the program picked. The real work happens in that driver, which comes with the graphics driver package of each chip maker.
Windows ships its own opencl.dll, and Winbindex indexes it from Windows 10 1507 to Windows 11 26H1. Graphics drivers have often installed their own build of the same loader over it. That is why the file in System32 on one PC can carry another version, size and signer than on the next, and why System File Checker sometimes reports it as changed. Both are genuine; the difference is who supplied them.
Because opencl.dll is not one of the libraries Windows always takes from System32, a program looks in its own folder first. Some programs ship a copy there on purpose, so that they find a loader of the version they were built for. A file with the same name and the same exported functions, put next to the .exe, is loaded at start in place of the system copy.
The same position is open to harmful code. A copy in a program folder runs with the rights of that program and your user account: it can read and write files, open network connections and start other programs, while still passing the OpenCL calls on so that the program looks normal. So the question is never whether opencl.dll is a virus, but which opencl.dll you are looking at and who put it there.
About .dll files. A .dll file is a library: it cannot run on its own and is loaded into a program's process. It does not appear in Task Manager under its own name; Process Explorer shows which process loaded it.

How to tell a planted opencl.dll from the system copy
A DLL is not listed in Task Manager as a process, so use the folder, the file properties, PowerShell or Process Explorer.
- Where the file is. List every copy with the command below. C:\Windows\System32, C:\Windows\SysWOW64 and the DriverStore folders hold the system's copies. A copy in a program folder should have arrived with that program's installer. A copy in Downloads, Temp, AppData or an empty folder has no normal reason to exist.
Get-ChildItem C:\ -Recurse -Filter opencl.dll -ErrorAction SilentlyContinue | Select-Object FullName, Length, @{n='Version';e={$_.VersionInfo.FileVersion}}, @{n='Description';e={$_.VersionInfo.FileDescription}} - The Description field, the version and the size. Right-click the file, Properties, Details. A genuine loader says OpenCL Client DLL. Windows' own build has version 1.2.11.0 on Windows 10 and 3.0.1.0 or 3.0.6.0 on Windows 11, with the sizes in the facts table; a driver's copy has its own version and size. These fields can be copied, so this check only rules files out.
- The digital signature. Windows' copy is signed by Microsoft through a catalog rather than inside the file, so the Properties window may show no Digital Signatures tab. A driver's copy is usually signed inside the file by the driver maker. PowerShell reads both kinds. Valid with Microsoft or your graphics chip maker as signer means genuine; NotSigned or an unknown signer means a third-party file.
Get-AuthenticodeSignature 'C:\path\to\opencl.dll' | Format-List Status, SignatureType, SignerCertificate - What the program loads. Start the program, then open Process Explorer from Microsoft Sysinternals, choose Find > Find Handle or DLL, type opencl.dll and press Search. The path column shows which copy each process really loaded. A path outside the Windows folders means that copy is running inside the program.
- Compare the hash with Microsoft's builds. Use the checker on this page: it computes the SHA-256 in your browser and compares it with the known Microsoft builds. A match is Microsoft's file. A system folder copy that does not match is most often your graphics driver's; confirm it by its signature.
- Scan before you trust or delete. Run Microsoft Defender's full scan, and the offline scan if a detection keeps coming back. A detection on a copy outside the Windows folders deserves attention; a detection on the copy in System32 is rare and should be checked against the hash and signature first.
A match to a Microsoft build proves the file is Microsoft's. A file that does not match is not automatically malicious: graphics drivers install their own signed opencl.dll, and some programs ship one in their folder. What decides is who signed the file, where it sits and whether the program it sits next to really came with it.

Check your opencl.dll
Choose the opencl.dll you are unsure about. Its SHA-256 checksum is calculated in your browser and compared with the 65 Microsoft builds indexed from Windows releases and updates.
The file stays on your computer. Nothing is uploaded: the checksum is computed locally.
Warning signs and what they mean
| What you see | What it means |
|---|---|
| opencl.dll in Downloads, Temp, AppData or another folder with no program in it | No program will load it from there by accident. A copy outside a program folder, the Windows folders and the driver store has no normal reason to exist. |
| opencl.dll next to a program that did not come with one, after installing a repackaged or cracked copy | Something added the file to that folder. Treat it as not genuine, compare it with a clean installation of the program, and scan. |
| The file in System32 is not signed, or signed by a company that has nothing to do with Windows or your graphics hardware | Genuine copies are signed by Microsoft or by the maker of the graphics driver. An unsigned or oddly signed system copy needs a hash check and an offline scan. |
| The Description is not OpenCL Client DLL, or the version and size match neither Windows nor a driver | A file that only borrows the name. Look at where it came from before you run the program again. |
| The file came from a DLL download site or a link in a chat to fix an error | Files with this name are easy to repackage with extra code, and none of them adds OpenCL support. The graphics driver is the right source. |
| Accounts logged out, new sign-in alerts or password resets after installing a program that came with an opencl.dll | Possible theft of browser sessions or saved passwords. Remove the file and the program, scan, and change passwords from another device. |
Everyday problems with opencl.dll
The opencl.dll in System32 is not signed by Microsoft
That is normal when a graphics driver installed its own copy. Check the signer: the maker of your graphics chip means the driver's file, which is genuine.
Windows' own copy is catalog signed, so PowerShell shows Microsoft with SignatureType Catalog. Either result is a genuine file.
My security software flagged opencl.dll
Look at the path first. A detection on a copy in Downloads, Temp, AppData or next to a program from an unofficial source is a reason to quarantine it and scan the whole PC.
A detection on the copy in System32 or SysWOW64 is rare. Compare its hash with the checker on this page and its signature with PowerShell before you remove anything, because programs that compute on the graphics card need that file.
Two or more opencl.dll files are on the PC
That is normal on 64-bit Windows: System32 holds the 64-bit library and SysWOW64 the 32-bit one, and Windows driver packages in the DriverStore keep copies of their own. Programs can also ship a copy in their folder. Only copies in places like Downloads, Temp or AppData stand out.
opencl.dll versions by Windows release
The newest build indexed for each release, and the update that delivered it. 53 Microsoft builds in total are known.
| Windows release | File version | Delivered by | Size, 64-bit |
|---|---|---|---|
| Windows 11 26H1 | 3.0.6.0 | KB5127646, Oct 13, 2026 | |
| Windows 11 25H2 | 3.0.6.0 | original release | 98,304 bytes |
| Windows 11 24H2 | 3.0.6.0 | original release | 98,304 bytes |
| Windows 11 23H2 | 3.0.1.0 | KB5126653, Oct 13, 2026 | 118,784 bytes |
| Windows 11 22H2 | 3.0.1.0 | KB5066793, Oct 14, 2025 | 118,784 bytes |
| Windows 11 21H2 | 3.0.1.0 | KB5044280, Oct 8, 2024 | 114,688 bytes |
| Windows 10 22H2 | 1.2.11.0 | KB5066198, Sep 25, 2025 | 28,672 bytes |
| Windows 10 21H2 | 1.2.11.0 | KB5126657, Oct 13, 2026 | 28,672 bytes |
| Windows 10 21H1 | 1.2.11.0 | original release | 28,672 bytes |
| Windows 10 20H2 | 1.2.11.0 | KB5026361, May 9, 2023 | 28,672 bytes |
Known versions of opencl.dll
A public DLL catalogue lists 12 versions of opencl.dll, from 1.0.0.0 to 24.20.11021.1000, by Khronos Group. Its copies are uploaded by users and not verified, so a checksum match identifies the version, while the digital signature tells you whether the file is genuine. Even a genuine file clears only the file, not the folder: attackers ship genuine libraries next to a program they abuse, so where the copy sits still decides whether it is safe.
Every version with its checksums, and how to fix opencl.dll errors on uGetFix
Questions people ask
Is opencl.dll a virus?
No, not the system copy. opencl.dll is the OpenCL Client DLL, and the files in System32 and SysWOW64 are genuine libraries from Windows or from your graphics driver. A copy in another folder is a different file with the same name. Most come with a program, but malware and repackaged programs can carry harmful code under this name, so check where it came from and compare its hash and signature.
Why is the opencl.dll in System32 different from Microsoft's?
Because graphics drivers often install their own build of the OpenCL loader over the Windows copy. It has another version number, another size and the driver maker's signature. That file is genuine. It is also why the checker on this page can say a System32 copy is not a known Microsoft build without anything being wrong.
Why is there an opencl.dll in my program folder?
Usually because the program's installer put it there, so that the program always finds a loader of the version it was built for. Programs load opencl.dll from their own folder before the system copy. If the program did not come with the file and you did not add it, treat it as suspicious and scan the PC.
Can I delete opencl.dll?
Do not delete the copies in System32 or SysWOW64: every program that uses OpenCL needs them, and they belong to Windows or to your graphics driver. A copy in a program folder can be removed as far as Windows is concerned; the program then uses the system copy, though a program that shipped its own may need it back.
What can a malicious opencl.dll do?
Anything the program that loads it can do. The copy runs inside that program with your user account's rights, so it can read and write your files, read browser data and saved passwords, open network connections and start other programs, while still passing the OpenCL calls on so the program looks normal. That is why the origin of the file matters more than its name.
How do I check if my opencl.dll is genuine?
Check three things. The folder: System32, SysWOW64 and the DriverStore hold the system copies. The signature: Get-AuthenticodeSignature in PowerShell shows Valid with Microsoft or your graphics chip maker as signer. The hash: the checker on this page compares the SHA-256 with 53 known Microsoft builds. A file that fails all three is a third-party file.
Sources
- Khronos Group: OpenCL ICD Loader
- Khronos Group: OpenCL overview
- Microsoft Learn: Dynamic-link library search order
- Microsoft Sysinternals: Process Explorer
- MITRE ATT&CK T1574.001: DLL Search Order Hijacking
- Winbindex, the Windows binaries index (m417z)
- Winbindex, the Windows binaries index (m417z)
Version data read on Oct 18, 2026.
Questions and experiences
Ask about this page: members and our editors answer. Reading is open; writing needs a free account.
…