La version 24H2 de Windows 11 (Hudson Valley), prévue pour automne 2024, promet plusieurs évolutions. Mais si elle fait beaucoup parler d’elle dans le milieu informatique, c’est parce que cette fois la nouvelle mouture de Windows 11 ne pourra pas être utilisée sur de (très) vieux PC.
Publicité
En cause ? L’instruction POPCNT qui devient obligatoire.
Le résultat est qu’on a l’impression de revivre la prise en charge de SSE2 dans les mises à jour de Windows 7 en 2018. On a le même PC, le « même Windows 11 », mais TADAM ! celui-ci ne fonctionne plus.
Microsoft aurait-il décidé de rendre obligatoire POPCNT pour forcer l’achat d’un nouveau PC ? Franchement, l’argument ne tient pas 5 secondes. On parle ici de très vieux PC obsolètes. Mais des passionnés qui s’amusent encore avec du Intel Core 2 Quad et compagnie il y en a ! Découvrons ensemble les raisons qui font que Windows 11 24H2 ne pourra plus être utilisé sur certains ordinateurs.
Publicité
Les Insiders découvrent le blocage de 24H2
Depuis 2015 et Windows 10, des millions de personnes dans le monde sont inscrites au programme Windows Insider. Les inscrits (Insiders) peuvent profiter avant tout le monde des dernières versions de Windows. Cela permet à Microsoft de tester dans le réel les dernières implémentations, aux professionnels d’éprouver la nouvelle version et aux passionnés de s’amuser.
Windows 11 24H2 ne démarre pas !
Le 11 février dernier, un Insider nommé Bob Pony a partagé sur X (Twitter) son expérience d’installation de Windows 11 24H2 : « Donc ÉNORME découverte trouvée dans Windows 11 version 24H2, depuis la build 25905. Un CPU avec l’instruction « POPCNT » EST MAINTENANT REQUIS ! Il existe différents fichiers système nécessitant l’instruction CPU POPCNT, du noyau Windows 11 aux pilotes USB XHCI ».
Le constat est sans appel : la nouvelle version Hudson Valley de Windows 11 ne démarre pas sur un PC doté d’une puce sans POPCNT.
Même les contournements connus à ce jour (pour le TPM et le Secure Boot) ne permettent pas de lancer Windows 11 24H2. Plus précisément, grâce aux méthodes qui permettent de forcer la mise à niveau vers Windows 11 sur un PC non compatible, il semble possible d’installer la version 24H2, mais le système d’exploitation ne se lance pas au démarrage.
On est donc passé du statut « non pris en charge » au statut « non bootable » !
Installer Windows 11 sans TPM 2.0 sur n’importe quel PC
Ce n’est pas si nouveau
Comme l’indique Bob Pony, cette impossibilité de lancer Windows 11 ne date pas d’aujourd’hui. En fait, l’instruction POPCNT est devenue obligatoire depuis le build 25905 (24H1, 1re version de Hudson Valley) lancé le 12 juillet 2023 pour les Insiders. Déjà à l’époque, d’anciens PC (comme AMD Turion II ou les Intel Core 2 Duo) ne pouvaient plus exécuter Windows, même via le contournement traditionnel.
Aujourd’hui, ce qui pouvait être un doute ne l’est plus. Il faut POPCNT !
Publicité
Mais qu’est-ce que POPCNT ?
Le terme POPCNT est l’acronyme de population count, « décompte de la population » en français. Il s’agit d’une instruction utilisée en informatique qui permet de compter le nombre de bits de valeur « 1 » (la population) dans un entier signé de 16, 32 ou 64 bits, et de placer le résultat dans un registre destinataire.
Exemples avec un mot de 8 bits (pour la compréhension), le POPCNT de :
- (00100110) est 3 ;
- (01100000) est 2.
Depuis quand POPCNT existe-t-il ?
Dans différents articles du Net, on lie souvent l’apparition de POPCNT avec celle des puces K10 d’AMD en 2007. Mais en réalité, son origine est plus ancienne. Dans sa présentation de cette instruction au !!Con 2019, l’ingénieur logiciel Vaibahv Sagar nous explique que POPCNT était déjà présent dans de plus anciennes architectures CPU comme l’IBM Stretch (IBM 7030) en 1961 et le CDC 6000 en 1964.
Cependant, cette instruction a disparu des microprocesseurs informatiques après Cray-1 en 1975 jusqu’à son retour en 2005 avec les CPU Sparc (Sun Microsystems) et Neon (ARM). Mais son grand retour est signé par AMD et sa microarchitecture K10 « Barcelona » en 2007.
À quoi sert POPCNT ?
Aussi appelé « instruction de la NSA », POPCNT a été utilisé en cryptanalyse de messages interceptés par la NSA dès les années 1960. Outre cet emploi, comme l’indique Vaibahv, cette instruction peut aussi être utilisée pour :
- ☞ La correction des erreurs en se basant sur la notion mathématique « Distance de Hamming ».
- ☞ Les réseaux de neurones convolutifs binaires utilisés en machine learning, notamment dans la reconnaissance d’images et de vidéos.
- ☞ La programmation d’échecs, utilisée pour réaliser des opérations, comme le calcul de la mobilité d’une pièce de jeu d’échecs.
- ☞ Les empreintes moléculaires, liées à la distance de Hamming.
- ☞ Les HAMT (pour Hash Array Mapped Tries, « essais mappés par un tableau de hachage »), des structures de données pouvant stocker un très grand nombre de valeurs.
- ☞ Les structures de données succinctes. Un domaine de recherche se concentrant sur la manière de stocker des données dans le moins d’espace possible sans besoin de décompression pour les utiliser.
i Au regard de ce que nous apprend Vaibhav et de l’évolution du monde du numérique, je suis amené à penser que POPCNT servira à :
- améliorer les services de sécurité informatique, comme le cryptage ;
- utiliser des services plus poussés de l’intelligence artificielle ;
- et, soyons fous, améliorer aussi les capacités de stockage des données.
Mais je ne fais que des suppositions. Même si elles paraissent plausibles ce ne sont que des hypothèses. L’avenir nous apportera des réponses !
Publicité
Quels PC pour faire tourner Windows 11 24H2 ?
Pour faire fonctionner Windows 11 24H1 ou 24H2 (Hudson Valley), il vous faudra une puce mise sur le marché depuis 2007 pour AMD et 2008 pour Intel. Et pour être tout à fait clair, vous devez vérifier que votre puce intègre bien le jeu d’instructions SSE4a pour les AMD ou le SSE4.2 pour les Intel. Car, il existe des CPU sortis en 2007, 2008 ou 2009 qui ne contiennent pas ces jeux d’instructions.
Tableau des anciens CPU compatibles
Pour vous y retrouver, voici un récapitulatif des anciens CPUs dotés du POPCNT :
CPUs avec POPCNT | |||
---|---|---|---|
AMD | INTEL | ||
CPU | Architecture | CPU | Architecture |
Athlon X2 7×50 | K10 Kuma | Core i5-6xx | Nehalem |
Athlon II | K10 Barcelona | Core i7-8xx | Nehalem |
Opteron | K10 Barcelona | Mobile Celeron Bxx | Sandy Bridge |
Phenom X3 8xxx | K10 Toliman | Mobile Celeron 7xx | Sandy Bridge |
Phenom II | K10 Barcelona | Mobile Core i3-3xxM | Arrandale |
Sempron | K10 Sargas | Celeron G4xx | Sandy Bridge |
Sempron M1xx | K10 Caspian | Core i3-5xx | Westmere |
Turion II | K10 Barcelona | Mobile Core i5-4xxM | Westmere |
Mobile Core i7-6xxM | Nehalem | ||
Xeon 3000/5000/7000 | Nehalem |
Notes importantes
Pour les puces AMD, prenons l’exemple de « Sempron » qui est un nom commercial utilisé depuis 2004. Les premiers modèles ne prenaient pas en charge SSE4a, donc pas POPCNT. Seuls les derniers modèles à partir de Sempron 140 sur Socket AM3 supportent cette instruction. Et aucun Sempron pour ordinateur portable. Faites les mêmes vérifications pour tous les autres CPU d’AMD.
Même constant pour les CPU Celeron d’Intel. Les versions postérieures à l’architecture « Sandy Bridge » ne prennent pas en charge POPCNT. En revanche, toutes les puces Core iX supportent cette instruction.
À qui Windows 11 24H2 posera problème ?
Soyons honnête, l’incompatibilité de Windows 11 24H2 avec des CPU vieux de plus de 15 ans est un faux problème pour la majorité des utilisateurs de PC, puisqu’on parle de très vieux PC datant d’avant 2008. Si vous utilisez un ordinateur pour de la bureautique régulière, que vous vous connectez à Internet et que vous souhaitez garder Windows 11, je vous conseille vivement d’opter pour un ordinateur plus récent. Ne serait-ce que pour la sécurité de vos données et votre confort d’utilisation.
Vous tenez à votre vieux PC et vous êtes prêt à changer de système d’exploitation ? Pensez aux distributions basées sur Linux. Certains, comme le célèbre Ubuntu, sont faciles à installer et à utiliser !
Passer de Windows à Linux : pourquoi et comment ?
En revanche, si vous êtes un fan de l’informatique rétro, que vous aimez faire des tests farfelus mais amusants sur de vieilles machines, alors je vous conseille de rester à l’affût. Si vous ne trouvez pas vous-même une manière de contourner l’obstacle POPCNT, il est bien possible que quelqu’un y parvienne un jour ! Bon, des spécialistes des systèmes d’exploitation de Microsoft disent déjà que c’est impossible, mais qui sait ? Après tout, c’est un bon challenge à relever, n’est-ce pas ?