Início / Guias / Erros de programas e arquivos

OpenCL.dll está faltando - como corrigir

O OpenCL.dll é o carregador do OpenCL - a tecnologia que permite a programas como o Photoshop, conversores de vídeo, ferramentas 3D e alguns jogos rodar cálculos pesados na placa de vídeo. E aqui vai o detalhe que a maioria dos guias pula: você nunca instala o OpenCL separado. O arquivo chega junto com o driver de vídeo da NVIDIA, da AMD ou da Intel, e às vezes com atualizações do Windows que substituem o driver. Então "OpenCL.dll está faltando" quase sempre quer dizer que o driver de vídeo está ausente, é o genérico, está desatualizado ou foi danificado por uma atualização - corrija o driver e o arquivo volta.

Resolva automaticamente

O OpenCL.dll vem junto com o driver de vídeo, então a correção que dura é um driver certo e atual. O Outbyte Driver Updater identifica automaticamente o seu chip gráfico NVIDIA, AMD ou Intel e instala o driver correspondente a partir de fontes oficiais, com backup antes de cada alteração - a verificação e os resultados são gratuitos.

Baixar Baixe o Outbyte Driver Updater para Windows. A verificação e os resultados são gratuitos.

Resposta rápida

Instale o driver de vídeo atual para a sua placa exata - NVIDIA, AMD ou Intel - escolhendo a opção de instalação limpa, e depois reinicie o PC. Um driver de verdade instala o OpenCL para você. Em notebook com dois chips gráficos, atualize os dois.

Sintomas - como o problema aparece

"Não foi possível iniciar o programa porque o OpenCL.dll está faltando no computador"
O Photoshop, um conversor de vídeo ou um aplicativo 3D trava ao abrir ou quando um filtro roda
O erro apareceu depois de uma atualização do Windows ou de uma instalação limpa do Windows
O Gerenciador de Dispositivos mostra "Adaptador de Vídeo Básico da Microsoft" no lugar da sua placa
A opção de aceleração por GPU do aplicativo aparece acinzentada ou desativada
O verificador de arquivos do sistema reclama do OpenCL.dll

Por que isso acontece

O driver de vídeo é genérico ou não existe

Depois de uma reinstalação ou de uma atualização grande do Windows, o PC muitas vezes fica rodando no driver de vídeo básico da Microsoft - e ele não tem OpenCL nenhum. O driver de verdade do fabricante é que traz o OpenCL.

Uma atualização do Windows substituiu a cópia do driver

O Windows mantém um OpenCL.dll próprio na System32 e, de vez em quando, sobrescreve a versão do fabricante com uma quebrada ou incompatível - uma reinstalação limpa do driver conserta isso.

O driver está desatualizado ou danificado

Drivers antigos trazem runtimes antigos do OpenCL, e uma atualização de driver interrompida pode deixar o arquivo instalado pela metade.

O programa roda no chip gráfico errado

Em notebooks com vídeo integrado e dedicado, o aplicativo pode usar o chip cujo driver não tem OpenCL ou está desatualizado.

As soluções, em ordem

1. Instale o driver de vídeo atual

  1. Descubra o seu chip gráfico: pressione Win+X, abra o Gerenciador de Dispositivos e expanda Adaptadores de vídeo.
  2. Instale o driver mais recente para esse chip exato, direto do fabricante (NVIDIA, AMD ou Intel).
  3. Escolha a opção de instalação limpa, se o instalador oferecer - ela substitui os arquivos danificados.
  4. Reinicie o PC e abra o programa.

Sendo honesto: um OpenCL.dll baixado de site não resolve - sem o driver certo por trás, o carregador não tem com quem conversar, e o programa falha um passo depois.

2. Em notebook, atualize os dois chips

  1. Se o Gerenciador de Dispositivos lista dois adaptadores de vídeo, atualize os drivers de ambos.
  2. Em Configurações, Sistema, Tela, Gráficos, defina o programa como "Alto desempenho" para ele usar a placa dedicada.
  3. Reinicie e teste.

3. Repare os arquivos do Windows se o driver não resolveu

  1. Clique com o botão direito em Iniciar e abra o Terminal (Admin).
  2. Rode sfc /scannow e depois DISM /Online /Cleanup-Image /RestoreHealth - o caso conhecido em que o próprio sfc reclama do OpenCL.dll é corrigido pelo DISM.
  3. Reinicie e reinstale o driver de vídeo mais uma vez.

Perguntas frequentes

Posso baixar o OpenCL.dll e colocar na System32?

Não adianta: o OpenCL.dll é só o carregador, e ele precisa da parte OpenCL do driver de vídeo para funcionar. Sem o driver certo o programa trava do mesmo jeito - e sites de DLL ainda somam risco de malware.

O sfc /scannow diz que achou um OpenCL.dll corrompido e não consegue corrigir. É esse o problema?

Essa mensagem é um efeito colateral bem conhecido das atualizações de driver de vídeo, não necessariamente a causa do seu erro. Rode o DISM RestoreHealth e depois reinstale o driver de vídeo de forma limpa - as duas mensagens somem juntas.

É o mesmo problema dos erros de OpenGL ou Vulkan?

Mesma raiz - as três tecnologias moram dentro do driver de vídeo. Nosso guia do OpenGL e o guia do vulkan-1.dll cobrem essas variantes.

O caminho automático, quando você quiser

O Outbyte Driver Updater verifica o driver de cada dispositivo, a começar pela placa de vídeo, e mostra o que está desatualizado - e depois espera. Nada é instalado sem a sua permissão, e cada atualização pode ser revertida.

Baixar Baixe o Outbyte Driver Updater para Windows. A verificação e os resultados são gratuitos.
1.000.000+de drivers no banco de dados
Seu OKnecessário antes de qualquer alteração
Reversãodisponível para cada atualização