Microsoft bloqueó la entrega de actualizaciones de Windows recientemente a dispositivos Windows 7 y 8.1 con un procesador de próxima generación.

La compañía anunció el cambio de soporte en enero de 2017. Desglosado en lo esencial, significa que los procesadores Intel Kaby Lake y AMD Bristol Ridge solo son compatibles con Windows 10 y no con versiones anteriores de Windows.

Para rematarlo, Microsoft tomó la decisión de bloquear Windows Update en PC con Windows 7 u 8.1 con esos procesadores de próxima generación.

La compañía introdujo parches, KB4012218 y KB4012219, por ejemplo, que introdujeron la generación de procesos y la detección de soporte de hardware en sistemas Windows 7 y 8.1.

Los usuarios de Windows que ejecutan Windows Update reciben el mensaje de error de hardware no compatible cuando intentan buscar y descargar los últimos parches para su sistema operativo, todavía compatible.

Omitir el bloqueo de Windows Update para procesadores de próxima generación

hardware no compatible

Usuario de GitHub zeffy tomó la decisión de observar más de cerca cómo se realiza el bloqueo real en el nivel del sistema operativo.

Lo que hizo fue lo siguiente:

  1. Descargue el parche KB4012218 de Microsoft.
  2. Extraiga el contenido del archivo MSU utilizando el expandir herramienta de línea de comandos. Expandir básicamente extrae todos los archivos que forman parte de un archivo de actualización para que pueda analizar cada uno individualmente.
  3. Esto resultó en una larga lista de archivos. Usó PowerShell para filtrar los archivos para cualquier cosa que comenzara con «wu» para filtrar los archivos relacionados con Windows Update.
  4. Luego ejecutó las herramientas de diferenciación para comparar los binarios de los archivos en el nuevo archivo de actualización con los del sistema operativo real.
  5. Descubrió la biblioteca de enlaces dinámicos wuaueng.dll y encontró las dos funciones IsCPUSupported (void) e IsDeviceServiceable (void) en ella.

Ahora que encontró a los culpables que bloquearon la instalación de actualizaciones en máquinas con procesadores de próxima generación, se le ocurrió una solución para eso.

Su solución preferida salta sobre todo el cuerpo «IsDeviceServiceable (void)» para que Windows Update sea notificado de que la CPU de la máquina es compatible.

La solución requiere el parcheo del archivo dll. Ha subido los archivos parcheados para las versiones de 32 y 64 bits de Windows 7 y Windows 8.1 a la página del proyecto de GitHub. El código fuente también está disponible allí para que lo revise.

Los parches vienen como scripts que solo necesita ejecutar para realizar los cambios necesarios. Windows Update debería funcionar como antes, incluso en sistemas Windows 7 o Windows 8.1 con procesadores de próxima generación

Atención: se recomienda que cree una copia de seguridad del archivo wuaueng.dll antes de parchearlo. Aún mejor, cree una copia de seguridad de la partición del sistema solo para estar seguro.

Una advertencia del método es que cualquier versión nueva de wuaueng.dll que lance Microsoft requiere un nuevo parche. Microsoft puede idear otros medios para bloquear actualizaciones en esos sistemas también en el futuro. (vía Sergey)

Ahora tu: ¿Cuál es su opinión sobre las actualizaciones de bloqueo de Microsoft para los sistemas de los clientes?

Por Deyanira