Microsoft repareert een mislukt PopCnt-blok, maar de vereisten voor Windows 11 24H2 blijven mogelijk bestaan

Microsoft repareert een mislukt PopCnt-blok, maar de vereisten voor Windows 11 24H2 blijven mogelijk bestaan

De afgelopen weken gonst het internet van een mogelijke aanstaande wijziging van de Windows 11 24H2-systeemvereisten, waarbij Microsoft schijnbaar PopCnt, een op SSE 4.2 gebaseerde instructie, verplicht wil maken in de volgende versie van Windows 11. versie 24H2. Dit betekende dat oudere CPU’s Canary build 25905 niet konden opstarten , en omzeilingen, zoals die waarbij een enkele opdrachttruc wordt gebruikt, werkten ook niet.

Hoewel het op dat moment nog niet bekend was, was PopCnt schijnbaar ook de boosdoener achter kapotte Microsoft Store-apps op Windows 10, zodat oude processors niet op die systemen konden starten, wat vaak leidde tot een “Bestandssysteemfout (-2147219196).”

Een Microsoft-ingenieur, Mahmoud G Saleh, de Principal Software Engineering Manager van MSVC (Microsoft Visual C++), bevestigde later dat het probleem verband hield met een Visual C++ Libraries (VCLibs)-pakket met fouten. Zij schreven :

Hallo, het Visual C++-team heeft het probleem geïdentificeerd als een regressie in het vclibs-frameworkpakket waarvan de Photos-app en andere apps afhankelijk zijn. Het probleem treft computers met oudere hardware (die geen SSE 4.2-instructies ondersteunen). Microsoft werkt momenteel aan het valideren van een oplossing en zal naar verwachting binnenkort worden uitgerold naar getroffen klanten.

De eer voor het ter sprake brengen van dit probleem gaat naar Masahiro Takegami , die in november vorig jaar de PopCnt-gerelateerde bug op hun Intel Core 2 Quad Q6600 opmerkte. Het probleem is schijnbaar geïntroduceerd met Visual Studio-updateversie 17.8.0.

De nieuwste versie van Visual Studio 2022, versie 17.9.1, lost dit probleem op, naast een aantal andere bugs. De volledige changelog vindt u hieronder:

Samenvatting van wat er nieuw is in deze release van Visual Studio 2022 versie 17.9.1

  • De 16.11 MSVC-toolset bijgewerkt naar 16.11.34 (14.29.30154.0) voor klanten die de 16.11 C++-toolset gebruiken met VS 17.9.
  • Er is een bug opgelost waarbij de libconcrt.lib die werd gebruikt bij statische koppelingen een SSE 4.2-instructie kon bevatten die illegaal was op oudere X64-systemen.
  • Ondersteuning toegevoegd voor char8_t als ingebouwd type voor C++20 met /clr.

Hoewel dit het VS Code-probleem zou moeten oplossen, evenals het probleem dat de apps niet werken op oudere processors , lijkt het onwaarschijnlijk dat oudere chips zullen werken op Windows 11 24H2. Het installatiebestand voor de Windows 11-versie toont blijkbaar het bericht ‘ De processor van deze pc ondersteunt geen kritieke functie (PopCnt) ‘ wanneer gebruikers versie 24H2 op dergelijke systemen proberen te installeren. Het bericht suggereert dat Microsoft deze wijziging mogelijk bewust doorvoert.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *