Inicio / Guías / Errores de programas y archivos

Falta OpenCL.dll - cómo arreglarlo

OpenCL.dll es el cargador de OpenCL - la tecnología que permite a programas como Photoshop, los conversores de vídeo, las herramientas 3D y algunos juegos hacer cálculos pesados en la tarjeta gráfica. Esto es lo que la mayoría de guías se salta: OpenCL nunca se instala por separado. El archivo llega con el controlador gráfico de NVIDIA, AMD o Intel, y a veces con las actualizaciones de Windows que sustituyen ese controlador. Así que "falta OpenCL.dll" casi siempre significa que el controlador gráfico falta, es el genérico, está desactualizado o lo dañó una actualización - arregla el controlador y el archivo vuelve solo.

Arréglalo automáticamente

OpenCL.dll llega con el controlador gráfico, así que la solución duradera es tener uno correcto y actual. Outbyte Driver Updater identifica automáticamente tu chip gráfico NVIDIA, AMD o Intel e instala el controlador que le corresponde desde fuentes oficiales, con una copia de seguridad antes de cada cambio - el análisis y los resultados son gratis.

Descargar Descarga Outbyte Driver Updater para Windows. El análisis y los resultados son gratis.

Respuesta rápida

Instala el controlador gráfico actual para tu tarjeta exacta - NVIDIA, AMD o Intel - eligiendo la opción de instalación limpia, y reinicia el PC. Un controlador como es debido instala OpenCL por ti. En un portátil con dos chips gráficos, actualiza los dos.

Síntomas - cómo se manifiesta el problema

"El programa no puede iniciarse porque falta OpenCL.dll en el equipo"
Photoshop, un conversor de vídeo o una aplicación 3D se cierra al arrancar o al aplicar un filtro
El error apareció tras una actualización de Windows o una instalación limpia de Windows
El Administrador de dispositivos muestra "Adaptador de pantalla básico de Microsoft" en lugar de tu tarjeta
La opción de aceleración por GPU de la aplicación aparece en gris o desactivada
Al ejecutar el comprobador de archivos del sistema, se queja de OpenCL.dll

Por qué ocurre

El controlador gráfico es genérico o no está

Tras una reinstalación o una actualización grande de Windows, el PC suele quedarse con el controlador de pantalla básico de Microsoft - y ese no trae OpenCL en absoluto. El controlador del fabricante sí lo trae.

Una actualización de Windows sustituyó la copia del controlador

Windows guarda su propio OpenCL.dll en System32 y de vez en cuando sobrescribe la versión del fabricante con una dañada o que no coincide - una reinstalación limpia del controlador lo repara.

El controlador está desactualizado o dañado

Los controladores antiguos traen runtimes de OpenCL antiguos, y una actualización del controlador interrumpida puede dejar el archivo a medio instalar.

El programa se ejecuta en el chip gráfico equivocado

En portátiles con gráfica integrada y dedicada, la aplicación puede usar el chip cuyo controlador no tiene OpenCL o está desactualizado.

Las soluciones, en orden

1. Instala el controlador gráfico actual

  1. Averigua tu chip gráfico: pulsa Win+X, Administrador de dispositivos, despliega Adaptadores de pantalla.
  2. Instala el controlador más reciente para ese chip exacto desde su fabricante (NVIDIA, AMD o Intel).
  3. Elige la opción de instalación limpia si el instalador la ofrece - sustituye los archivos dañados.
  4. Reinicia el PC e inicia el programa.

Nota honesta: un OpenCL.dll de un sitio de descargas no arregla esto - sin el controlador que le corresponde detrás, el cargador no tiene con quién hablar, y el programa falla un paso después.

2. En un portátil, actualiza los dos chips

  1. Si el Administrador de dispositivos muestra dos adaptadores de pantalla, actualiza los controladores de ambos.
  2. En Configuración, Sistema, Pantalla, Gráficos, pon el programa en "Alto rendimiento" para que use la tarjeta dedicada.
  3. Reinicia y prueba.

3. Repara los archivos de Windows si el controlador no ayudó

  1. Clic derecho en Inicio, abre Terminal (Administrador).
  2. Ejecuta sfc /scannow y después DISM /Online /Cleanup-Image /RestoreHealth - el caso conocido en que el propio sfc avisa de OpenCL.dll se arregla con DISM.
  3. Reinicia y vuelve a instalar el controlador gráfico una vez más.

Preguntas frecuentes

¿Puedo descargar OpenCL.dll y ponerlo en System32?

No sirve: OpenCL.dll es solo el cargador, y necesita la parte de OpenCL del controlador gráfico para funcionar. Sin el controlador correcto el programa se cierra igualmente - y los sitios de DLL añaden encima un riesgo de malware.

sfc /scannow dice que encontró un OpenCL.dll dañado y no puede repararlo. ¿Es ese el problema?

Ese mensaje es un efecto secundario muy conocido de las actualizaciones del controlador gráfico, no necesariamente la causa de tu error. Ejecuta DISM RestoreHealth y después reinstala el controlador gráfico en limpio - los dos mensajes desaparecen a la vez.

¿Es el mismo problema que los errores de OpenGL o Vulkan?

La misma raíz: las tres tecnologías viven dentro del controlador gráfico. Nuestra guía de OpenGL y nuestra guía de vulkan-1.dll cubren esas variantes.

La vía automática, cuando tú quieras

Outbyte Driver Updater revisa los controladores de todos los dispositivos, empezando por la tarjeta gráfica, y muestra cuáles están desactualizados - y espera. No se instala nada sin tu visto bueno, y cada actualización se puede revertir.

Descargar Descarga Outbyte Driver Updater para Windows. El análisis y los resultados son gratis.
1.000.000+drivers en la base de datos
Tu visto buenonecesario antes de cualquier cambio
Reversióndisponible para cada actualización