A história circulou rapidamente pela web, e a resposta dos usuários não demorou. A decisão da Microsoft de bloquear atualizações em plataformas Ryzen e Kaby Lake com Windows 7 e Windows 8.1 gerou uma tempestade de críticas, mas em Redmond não parecem dispostos a mudar de ideia. A consequência é um novo patch que hackeia um arquivo interno do sistema e engana o Windows Update de tal forma que sempre vê um processador suportado.
Uma mancha a mais no currículo da Microsoft, sem dúvida. Em plena febre do «software como serviço» e de demandas legais que se multiplicam, a Redmond decidiu bloquear o Windows Update no Windows 7 e Windows 8.1 quando esses sistemas operacionais são usados em hardware Ryzen ou Kaby Lake. A Microsoft já havia tentado fazer o mesmo com o Skylake, mas após a reação inicial moveu o bloqueio uma geração. Embora seja necessário reconhecer que existem alguns desafios técnicos na instalação do Windows 7 em um computador Ryzen (principalmente pela detecção USB), nada disso aconteceria com os drivers adequados. Se somarmos o detalhe de que o Windows 7 tem suporte até 2020 e o Windows 8.1 nem saiu do mainstream, é fácil concluir que há muitos usuários irritados.
O patch de Zeffy
Um deles é «Zeffy» no GitHub, que, além de compartilhar sua opinião sobre o Windows 10 usando palavras bem coloridas, publicou um patch que desbloqueia o uso do Windows Update no Windows 7 e 8.1 com Ryzen-Kaby Lake. Os hotfixes que adicionam a restrição em primeiro lugar são KB4012218 e KB4012219. Isso exigiu uma série de comparações nos arquivos, e Zeffy finalmente encontrou wuaueng.dll, que possui duas funções: IsDeviceServiceable(void) e IsCPUSupported(void). Com uma simples edição, o wuaueng.dll é obrigado a reportar a CPU como compatível.
A letra miúda
Agora, a letra miúda. Em primeiro lugar, tudo o que a Microsoft precisa fazer para desativar o patch é emitir uma nova versão do wuaueng.dll em futuros hotfixes. Isso transforma o processo inteiro em uma corrida, já que o usuário precisará sobrescrever o novo wuaueng.dll com um modificado a cada ocasião. E em segundo lugar, a edição de arquivos de sistema quebra a integridade do System File Checker, ou seja, qualquer verificação via SFC apresentará erros. As alternativas são limitar as atualizações no Windows 7 e 8.1 a «somente segurança» para evitar a instalação do KB4012218 e KB4012219 (o que não impede a Microsoft de colocar o bloqueio em outros patches), ou usar uma solução externa como WSUS Offline Update e contornar o Windows Update por completo.