La decisión de Microsoft de bloquear las actualizaciones en plataformas Ryzen y Kaby Lake con Windows 7 y Windows 8.1 desató una tormenta de críticas. En Redmond no parecen dispuestos a cambiar de opinión, y la consecuencia es un nuevo parche que hackea un archivo interno del sistema para que Windows Update siempre vea un procesador soportado.

Hack para actualizar Windows 7 y 8.1 en nuevos procesadores
Ryzen

Un hack para engañar a Windows Update

Otra mancha en el expediente de Microsoft. En plena locura febril del «software como servicio» y con demandas legales que se multiplican, Redmond decidió bloquear Windows Update en Windows 7 y 8.1 cuando se usan estos sistemas sobre hardware Ryzen o Kaby Lake. Microsoft ya había intentado algo similar con Skylake, pero tras la reacción inicial movió el bloqueo una generación. Aunque existen algunos desafíos técnicos al instalar Windows 7 en un ordenador Ryzen (principalmente por el lado de la detección USB), nada de esto ocurriría con los controladores adecuados. Si sumamos que Windows 7 tiene soporte hasta 2020 y Windows 8.1 ni siquiera salió del mainstream, no es difícil concluir que hay muchos usuarios enojados.

Uno de esos usuarios es «Zeffy» en GitHub, que además de compartir su opinión sobre Windows 10 con palabras muy coloridas, publicó un parche que desbloquea el uso de Windows Update en Windows 7 y 8.1 con Ryzen y Kaby Lake. Los hotfixes que añaden la restricción son KB4012218 y KB4012219. Tras comparar los archivos, Zeffy dio con wuaueng.dll, que contiene dos funciones: IsDeviceServiceable(void) e IsCPUSupported(void). Con una simple edición, wuaueng.dll se ve obligado a reportar la CPU como compatible.

Hack para actualizar Windows 7 y 8.1 en nuevos procesadores
Esta es la advertencia que presenta Windows Update cuando detecta un procesador «no soportado»

Limitaciones y alternativas

Ahora, la letra pequeña. En primer lugar, todo lo que debe hacer Microsoft para desactivar el parche es emitir una nueva versión de wuaueng.dll en futuros hotfixes. Esto convierte el proceso en una carrera, ya que el usuario necesitará sobrescribir el nuevo wuaueng.dll con uno modificado en cada ocasión. En segundo lugar, la edición de archivos de sistema quiebra la integridad del System File Checker, así que cualquier revisión vía SFC presentará errores. Las alternativas son limitar las actualizaciones en Windows 7 y 8.1 a «sólo seguridad» para evitar la instalación de KB4012218 y KB4012219 (cosa que no impide a Microsoft colocar el bloqueo en otros parches), o usar una solución externa como WSUS Offline Update y rodear a Windows Update por completo.

Sitio oficial y descarga: