
sur les ordinateurs équipés des derniers processeurs Intel et AMD ?
Comme nous le rapportions récemment, les utilisateurs qui continuent à se servir d'ordinateurs tournant sous les systèmes d'exploitation Windows 7 et Windows 8.1 et équipés des derniers processeurs Intel et AMD pourraient bientôt se trouver dans l'obligation de procéder à une mise à jour vers le dernier système d'exploitation de Microsoft à savoir Windows 10. En effet, de nombreux médias et réseaux sociaux ont relayé l'information selon laquelle la firme de Redmond a déjà commencé à bloquer les mises à jour fonctionnelles sur les PC qui intègrent les derniers modèles de processeurs conçus soit par Intel, soit par AMD.
D'après les informations recueillies, les ordinateurs visés par cette mesure sont ceux qui intègrent les processeurs Skylake d'Intel, les processeurs Cannonlake d'Intel et la gamme des processeurs d'Intel dénommés Kaby Lake. En ce qui concerne les ordinateurs qui tournent sous Windows 7 et Windows 8.1 et embarquant des processeurs AMD, seuls ceux qui sont dotés des processeurs de la gamme Ryzen ne recevront plus les mises à jour fonctionnelles.
Un développeur GitHub, qui répond au pseudonyme zeffy, a trouvé un moyen de contourner le blocage de Microsoft. Il a commencé par télécharger la source du problème, notamment le paquet MSU de son système (Windows6.1-kb4012218-x64_590943c04550a47c1ed02d3a040d325456f03663.msu). Puis il a trié les binaires et les a comparés avec ceux déjà sur son système. Après une bonne partie de cette activité, il a pu identifier les coupables qui sont IsDeviceServiceable (void) et IsCPUS supported (void).
Fort de cette information, il a trouvé les solutions suivantes :
- Patchez la dll et changez dword_600002EE948 (voir cette ligne) qui est au décalage de fichier 0x26C948, de 0x01 à 0x00. Cela fait que IsDeviceServiceable (void) renvoie la valeur 1 (qui correspond à CPU supporté) immédiatement. C'est la méthode qu’il recommande. Remarque : ces décalages ne sont observés que sur la version Windows 7 x64 ;
- Patchez la dll et annulez toutes les instructions mises en évidence ici dans IsDeviceServiceable (void), cela permettra l'utilisation de ForceUnsupportedCPU de type REG_DWORD sous la clé de Registre HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ WindowsUpdate \ Test \ Scan (vous allez probablement devoir créer cette clé de registre). Définissez cette valeur sur 0x00000001 pour forcer les CPU non pris en charge et revenez à 0x00000000 pour modifier le comportement par défaut. Vous devrez probablement redémarrer votre PC ou redémarrer le service wuauserv afin que des modifications s'appliquent. Ce comportement est non documenté et pourrait être supprimé dans les mises à jour futures.
Il serait peut-être préférable de sauvegarder le fichier wuaueng.dll avant de le patcher, au cas où.
Les deux solutions présentent cependant un inconvénient, notamment le fait que vous serez tenus de patcher wuaueng.dll à chaque fois que ce dernier sera mis à jour.
En janvier 2016, Microsoft avait déjà annoncé ses plans relatifs à sa politique de restriction des mises à jour. Il convient également de rappeler que la fin du support pour Windows 7 est prévue pour le 14 janvier 2020 alors que pour Windows 8.1 la fin du support est prévue pour le 10 janvier 2023.
Source : GitHub Zeffy
Voir aussi :

Vous avez lu gratuitement 737 articles depuis plus d'un an.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.
Soutenez le club developpez.com en souscrivant un abonnement pour que nous puissions continuer à vous proposer des publications.