feigned

Pourquoi Windows 11 24H2 ne pourra être utilisé sur certains ordinateurs (POPCNT obligatoire) ?

Avatar de Nautilus Nautilus
Pourquoi Windows 11 24H2 ne peut plus se lancer sur de vieux PC ?

Publicité

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 ».

Tweet de Bob Pony. Windows 11 24H2 ne marche pas sans POPCNT
Capture d’écran du message de Bob Pony sur X (Twitter).

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.

Console de maintenance de IBM 7030 Stretch
Console de maintenance de IBM 7030 Stretch (©Wikipedia).

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.

Tour de PC Dell Inspiron équipé d'un Intel Core 2 Duo
Tour de PC Dell Inspiron équipé d’un Intel Core 2 Duo (Photo ©Ars Technica).

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

! Attention : faites bien la distinction entre les anciennes puces et les nouvelles, car certaines utilisent le même nom commercial alors qu’il y a bel et bien une évolution !

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.

i Vous avez un doute sur la compatibilité du processeur de votre PC ? Nous sommes en train de concocter pour vous un tutoriel pour vérifier que votre PC est compatible avec Windows 11 24H2. Nous y ajouterons aussi les listes des CPU compatibles.🙏😀

À 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 ?

Autres articles intéressants sur Windows 11

487 utilisateurs actifs
Chargement en cours