Microsoft behebt einen fehlgeschlagenen PopCnt-Block, aber die 24H2-Anforderungen von Windows 11 bleiben möglicherweise bestehen

Microsoft behebt einen fehlgeschlagenen PopCnt-Block, aber die 24H2-Anforderungen von Windows 11 bleiben möglicherweise bestehen

In den letzten Wochen gab es im Internet Aufregung über eine mögliche bevorstehende Änderung der Systemanforderungen von Windows 11 24H2, wobei Microsoft offenbar versucht, PopCnt, eine auf SSE 4.2 basierende Anweisung, in der nächsten Version von Windows 11 obligatorisch zu machen. Version 24H2. Dies bedeutete, dass ältere CPUs den Canary-Build 25905 nicht starten konnten und auch Umgehungen wie die, bei der ein einzelner Befehlstrick verwendet wurde, nicht funktionierten.

Obwohl es zu diesem Zeitpunkt noch nicht bekannt war, war PopCnt offenbar auch der Schuldige hinter defekten Microsoft Store-Apps unter Windows 10, sodass alte Prozessoren auf diesen Systemen nicht gestartet werden konnten, was häufig zu einem „Dateisystemfehler (-2147219196)“ führte.

Ein Microsoft-Ingenieur, Mahmoud G Saleh, der Principal Software Engineering Manager von MSVC (Microsoft Visual C++), bestätigte später, dass das Problem mit einem fehlerhaften Visual C++ Libraries (VCLibs)-Paket zusammenhängt. Sie schrieben :

Hallo, das Visual C++-Team hat das Problem als eine Regression im vclibs-Framework-Paket identifiziert, von dem die Fotos-App und andere Apps abhängen. Das Problem betrifft Computer mit älterer Hardware (die SSE 4.2-Anweisungen nicht unterstützen). Microsoft arbeitet derzeit an der Validierung einer Lösung und wird voraussichtlich bald bei betroffenen Kunden eingeführt.

Der Verdienst, das Problem angesprochen zu haben, geht an Masahiro Takegami , der im November letzten Jahres den PopCnt-bezogenen Fehler auf seinem Intel Core 2 Quad Q6600 bemerkte. Das Problem wurde offenbar mit der Visual Studio-Update-Version 17.8.0 eingeführt.

Die neueste Version von Visual Studio 2022, Version 17.9.1, behebt dieses Problem zusammen mit einigen anderen Fehlern. Das vollständige Änderungsprotokoll finden Sie unten:

Zusammenfassung der Neuerungen in dieser Version von Visual Studio 2022, Version 17.9.1

  • Das 16.11 MSVC-Toolset wurde auf 16.11.34 (14.29.30154.0) für Kunden aktualisiert, die das 16.11 C++-Toolset mit VS 17.9 verwenden.
  • Es wurde ein Fehler behoben, bei dem die beim statischen Linken verwendete libconcrt.lib eine SSE 4.2-Anweisung enthalten konnte, die auf älteren X64-Systemen illegal war.
  • Unterstützung für char8_t als integrierten Typ für C++20 mit /clr hinzugefügt.

Während dies das VS-Code-Problem sowie das Problem, dass Apps auf älteren Prozessoren nicht funktionieren, beheben sollte , ist es unwahrscheinlich, dass ältere Chips unter Windows 11 24H2 funktionieren. In der Setup-Datei für die Windows 11-Version wird offenbar die Meldung „Der Prozessor dieses PCs unterstützt keine kritische Funktion (PopCnt) “ angezeigt, wenn Benutzer versuchen, Version 24H2 auf solchen Systemen zu installieren. Die Meldung deutet darauf hin, dass Microsoft diese Änderung möglicherweise bewusst einführt.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert