Microsoft bloqueó la entrega de actualizaciones de Windows recientemente a dispositivos Windows 7 y 8.1 alimentados por un procesador de última generación.
La compañía anunció el cambio de soporte en enero de 2017. Desglosado a lo esencial, significa que los procesadores Intel Kaby Lake y AMD Bristol Ridge sólo son compatibles con Windows 10, y no con versiones anteriores de Windows.
Para hacerla realidad, Microsoft tomó la decisión de bloquear Windows Update en equipos con Windows 7 u 8.1 con los procesadores de última 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 obtienen el mensaje de error de hardware no admitido cuando intentan buscar y descargar los últimos parches para su sistema operativo, que sigue siendo compatible.
Bloqueo de Bypass para Windows Update para procesadores de próxima generación
El 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:
- Descargue el parche KB4012218 de Microsoft.
- Extraiga el contenido del archivo MSU utilizando la herramienta de expansión de la línea de comandos. Desplegar básicamente extrae todos los ficheros que forman parte de un fichero de actualización para que pueda analizar cada uno de ellos individualmente.
- Esto resultó en una larga lista de archivos. Usó PowerShell para filtrar los archivos para cualquier cosa, empezando por “wu” para filtrar los archivos relacionados con Windows Update.
- A continuación, ejecutó diferentes herramientas para comparar los binarios de los archivos en el nuevo archivo de actualización con los del sistema operativo real.
- Descubrió la biblioteca de enlaces dinámicos wuaueng.dll, y encontró las dos funciones IsCPUSupported(void) e IsDeviceServiceable(void) en ella.
Ahora que ha encontrado a los culpables que bloquearon la instalación de actualizaciones en máquinas con procesadores de última generación, ha encontrado una solución para ello.
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 GitHub. El código fuente se ha puesto a su disposición también para que lo compruebe.
Los parches vienen en forma de scripts que sólo necesita ejecutar para realizar los cambios necesarios. Windows Update debería funcionar igual que antes, incluso en sistemas Windows 7 o Windows 8.1 con procesadores de última generación
.
Atención : se recomienda que cree una copia de seguridad del archivo wuaueng.dll antes de parchearlo. Mejor aún, cree una copia de seguridad de la partición del sistema sólo para estar en el lado seguro de las cosas.
Una advertencia del método es que cualquier nueva versión de wuaueng.dll que Microsoft publique requiere nuevos parches. Microsoft puede idear otros medios para bloquear las actualizaciones de esos sistemas también en el futuro. (vía Sergey)
Ahora Usted : ¿Cuál es su opinión sobre las actualizaciones de bloqueo de Microsoft para los sistemas de los clientes?
Resumen