Microsoft corrige un bloc PopCnt raté, mais les exigences de Windows 11 24H2 pourraient être là pour rester

Microsoft corrige un bloc PopCnt raté, mais les exigences de Windows 11 24H2 pourraient être là pour rester

Au cours des dernières semaines, Internet a été en effervescence avec une éventuelle modification prochaine de la configuration système requise pour Windows 11 24H2, dans laquelle Microsoft cherche apparemment à rendre PopCnt, une instruction basée sur SSE 4.2, obligatoire dans la prochaine version de Windows 11, version 24H2. Cela signifiait que les anciens processeurs ne parvenaient pas à démarrer Canary build 25905 et que les contournements, comme celui où une seule astuce de commande est utilisée, ne fonctionnaient pas non plus.

Bien que cela ne soit pas connu à l’époque, PopCnt était également apparemment le coupable des applications du Microsoft Store cassées sur Windows 10, de sorte que les anciens processeurs ne pouvaient pas se lancer sur ces systèmes, ce qui entraînait souvent une « erreur du système de fichiers (-2147219196) ».

Un ingénieur Microsoft, Mahmoud G Saleh, qui est le principal responsable de l’ingénierie logicielle de MSVC (Microsoft Visual C++), a confirmé plus tard que le problème était lié à un package bogué des bibliothèques Visual C++ (VCLibs). Ils ont écrit :

Bonjour, l’équipe Visual C++ a identifié le problème comme une régression dans le package de framework vclibs dont dépendent l’application Photos et d’autres applications. Le problème affecte les ordinateurs dotés d’un matériel plus ancien (qui ne prennent pas en charge les instructions SSE 4.2). Microsoft travaille actuellement à la validation d’une solution et elle devrait bientôt être déployée auprès des clients concernés.

Le mérite d’avoir soulevé le problème revient à Masahiro Takegami , qui a remarqué le bug lié à PopCnt sur son Intel Core 2 Quad Q6600 en novembre de l’année dernière. Le problème a apparemment été introduit avec la mise à jour de Visual Studio version 17.8.0.

La dernière version de Visual Studio 2022, version 17.9.1, corrige ce problème ainsi que quelques autres bugs. Le journal des modifications complet est donné ci-dessous :

Résumé des nouveautés de cette version de Visual Studio 2022 version 17.9.1

  • Mise à jour du jeu d’outils MSVC 16.11 vers 16.11.34 (14.29.30154.0) pour les clients qui utilisent le jeu d’outils C++ 16.11 avec VS 17.9.
  • Correction d’un bug où le libconcrt.lib utilisé lors de la liaison statique pouvait contenir une instruction SSE 4.2 illégale sur les anciens systèmes X64.
  • Ajout de la prise en charge de char8_t en tant que type intégré pour C++20 avec /clr.

Bien que cela devrait résoudre le problème du VS Code ainsi que le problème des applications qui ne fonctionnent pas sur les processeurs plus anciens , il semble peu probable que les anciennes puces fonctionnent sous Windows 11 24H2. Le fichier d’installation de la version Windows 11 a apparemment commencé à afficher un message « Le processeur de ce PC ne prend pas en charge une fonctionnalité critique (PopCnt) » lorsque les utilisateurs tentent d’installer la version 24H2 sur de tels systèmes. Le message suggère que Microsoft pourrait consciemment introduire ce changement.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *