Microsoft Azure

15 mai, 2026

Bug no Windows Update reverte drivers de GPU: Microsoft Admite

Publicidade

Primeiramente, é importante entender que o bug não é aleatório. De acordo com o relato da Microsoft ao site Windows Latest, a falha está no mecanismo de ranqueamento de drivers do Windows Update. Em outras palavras, o sistema não verifica corretamente a versão ou a data do driver já instalado antes de aplicar uma substituição.

Na prática, isso significa o seguinte: você instala manualmente o driver mais recente da Nvidia, AMD ou Intel. Posteriormente, o Windows Update detecta que sua versão diverge daquela classificada como “mais bem ranqueada” no Windows Update Catalog. Como resultado, ele simplesmente reverte sua instalação, mesmo que a versão do catálogo seja mais antiga.

Durante um teste reproduzido pelo Windows Latest, um driver de abril de 2026 foi substituído por uma versão de 2024. Ou seja, o downgrade pode representar meses, até anos, de regressão.

Por que o Bug é estrutural: entendendo os HWIDs

Agora, vamos à raiz técnica da questão. O Windows utiliza identificadores de hardware chamados HWIDs (Hardware IDs), divididos em quatro partes, para mapear dispositivos a drivers compatíveis. Contudo, esse sistema de identificação trata classes inteiras de dispositivos de maneira uniforme.

Consequentemente, quando o Windows determina qual é o driver “campeão” para uma determinada classe, ele direciona aquela versão para todos os dispositivos daquela categoria. Inclusive para aqueles que não precisam dessa versão específica. Além disso, não há uma camada de comparação que avalie se a versão local já é superior à do catálogo.

Para desenvolvedores acostumados com sistemas de gerenciamento de pacotes como apt, npm ou cargo, esse comportamento parece arcaico. Afinal, qualquer package manager moderno respeita a versão semântica e evita downgrades não solicitados.

Quem é afetado por esse bug e em quais cenários

Segundo a Microsoft, o problema não ocorre com todos os drivers. Especificamente, ele tende a se manifestar em drivers cuja instalação é considerada obrigatória pelo sistema. Os três grandes fabricantes de GPU, ou seja, Intel, AMD e Nvidia, estão entre os mais afetados.

Para quem desenvolve, alguns cenários se tornam particularmente sensíveis:

Desenvolvimento de jogos com Vulkan, DirectX 12 ou Metal: APIs gráficas evoluem rapidamente e dependem de extensões disponíveis apenas em drivers recentes. Portanto, um downgrade silencioso pode quebrar builds inteiros.

Workloads de CUDA, ROCm ou oneAPI: bibliotecas de computação paralela exigem versões específicas de driver. Adicionalmente, frameworks como PyTorch ou TensorFlow validam compatibilidade de driver em runtime.

Renderização profissional: softwares como Blender, Unreal Engine ou DaVinci Resolve frequentemente exigem versões mínimas de driver para recursos específicos.

Ambientes de CI/CD com runners Windows: pipelines automatizados que dependem de aceleração por GPU podem falhar de forma intermitente após reversões silenciosas.

A correção prometida e suas limitações

Diante do problema, a Microsoft anunciou uma mudança no sistema de distribuição. Basicamente, a nova abordagem combinará HWIDs com CHIDs (Component Hardware IDs), permitindo um direcionamento mais granular das atualizações.

No entanto, há ressalvas importantes. Primeiro, a correção se aplica somente a drivers recém-submetidos ao catálogo. Drivers já existentes continuarão operando sob o sistema antigo. Segundo, a mudança vale exclusivamente para drivers de GPU. Outros componentes, como adaptadores de rede, controladoras de armazenamento ou periféricos USB, permanecem vulneráveis ao mesmo comportamento.

Os testes dessa nova arquitetura estão programados para o período entre abril e setembro de 2026. Isto é, ainda há vários meses até uma solução em produção.

Como mitigar o problema enquanto a correção não chega

Felizmente, existem estratégias que desenvolvedores podem aplicar imediatamente. A seguir, listamos as mais práticas.

Pause atualizações automáticas durante sprints críticos. Embora não seja uma solução elegante, é eficaz. Use o comando sc config wuauserv start=disabled com cautela ou configure pausas via Group Policy.

Configure o Windows para não baixar drivers via Windows Update. Pelo Registro do Windows, ajuste a chave HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\DriverSearching definindo SearchOrderConfig como 0. Dessa forma, você desacopla a atualização de drivers da atualização do sistema.

Documente versões em arquivos de ambiente. Inclusive em projetos pessoais, registre as versões exatas de driver usadas no README ou em arquivos .env. Isso facilita o diagnóstico quando builds começam a falhar misteriosamente.

Considere ambientes containerizados. Para workloads de ML e renderização, soluções como WSL2 com GPU passthrough ou containers Docker com suporte CUDA reduzem a dependência do driver nativo do host.

Use o Group Policy Editor em edições Pro e Enterprise. Especificamente, em Computer Configuration > Administrative Templates > Windows Components > Windows Update, é possível bloquear drivers específicos pelo HWID.

O que essa falha revela sobre o Windows como plataforma de desenvolvimento

Por fim, vale uma reflexão mais ampla. Esse bug não é apenas um incômodo operacional. Acima de tudo, ele expõe uma tensão histórica entre a filosofia do Windows, que prioriza experiência do usuário final, e as necessidades de desenvolvedores, que demandam previsibilidade e controle.

Enquanto distribuições Linux oferecem granularidade absoluta sobre quais pacotes são atualizados e quando, o Windows ainda opera com uma lógica de “o sistema sabe o que é melhor para você”. Embora a Microsoft tenha avançado significativamente com WSL, winget e melhorias no PowerShell, episódios como esse mostram que ainda há terreno a percorrer.

Para desenvolvedores que escolheram o Windows como plataforma principal, a lição é clara: confiar cegamente no Windows Update não é uma opção viável. Portanto, monitoramento ativo, documentação de versões e estratégias de rollback devem fazer parte do fluxo de trabalho padrão, pelo menos até que a Microsoft conclua a reformulação prometida para 2026.

Em síntese, o bug é real, foi admitido oficialmente e ainda demorará meses para ser corrigido de forma abrangente. Enquanto isso, o conhecimento técnico sobre como o sistema funciona continua sendo a melhor defesa do desenvolvedor.

Acompanhe nosso perfil no Instagram!