Microsoft risolve un blocco PopCnt non funzionante, ma i requisiti 24H2 di Windows 11 potrebbero essere qui per restare
Nelle ultime due settimane, Internet è stato in fermento per una possibile modifica imminente ai requisiti di sistema 24H2 di Windows 11, in cui Microsoft sembra stia cercando di rendere PopCnt, un’istruzione basata su SSE 4.2, obbligatoria nella prossima versione di Windows 11, versione 24H2. Ciò significava che le CPU più vecchie non riuscivano ad avviare Canary build 25905 e anche i bypass, come quello in cui viene utilizzato un singolo comando, non funzionavano.
Anche se all’epoca non era noto, PopCnt era apparentemente anche il colpevole delle app danneggiate del Microsoft Store su Windows 10, tanto che i vecchi processori non erano in grado di avviarsi su quei sistemi, spesso portando a un “Errore del file system (-2147219196)”.
Un ingegnere Microsoft, Mahmoud G Saleh, che è il principale responsabile dell’ingegneria del software di MSVC (Microsoft Visual C++), ha successivamente confermato che il problema era correlato a un pacchetto difettoso delle librerie Visual C++ (VCLibs). Scrissero : _
Salve, il team di Visual C++ ha identificato il problema come una regressione nel pacchetto framework vclibs da cui dipendono l’app Foto e altre app. Il problema riguarda i computer con hardware meno recente (che non supportano le istruzioni SSE 4.2). Microsoft sta attualmente lavorando alla convalida di una soluzione e si prevede che verrà presto distribuita ai clienti interessati.
Il merito di aver sollevato la questione va a Masahiro Takegami , che ha notato il bug relativo a PopCnt sul suo Intel Core 2 Quad Q6600 nel novembre dello scorso anno. Apparentemente il problema è stato introdotto con l’aggiornamento di Visual Studio versione 17.8.0.
L’ultima versione di Visual Studio 2022, versione 17.9.1, risolve questo problema insieme a un paio di altri bug. Il log delle modifiche completo è riportato di seguito:
Riepilogo delle novità di questa versione di Visual Studio 2022 versione 17.9.1
- Aggiornato il set di strumenti MSVC 16.11 alla versione 16.11.34 (14.29.30154.0) per i clienti che utilizzano il set di strumenti C++ 16.11 con VS 17.9.
- Risolto un bug per cui libconcrt.lib utilizzato durante il collegamento statico poteva contenere un’istruzione SSE 4.2 che era illegale sui sistemi X64 precedenti.
- Aggiunto il supporto per char8_t come tipo integrato per C++20 con /clr.
Anche se questo dovrebbe risolvere il problema di VS Code e il problema del mancato funzionamento delle app sui processori più vecchi , sembra improbabile che i chip più vecchi funzionino su Windows 11 24H2. Apparentemente il file di installazione per la versione di Windows 11 ha iniziato a mostrare un messaggio “Il processore di questo PC non supporta una funzionalità critica (PopCnt) ” quando gli utenti tentano di installare la versione 24H2 su tali sistemi. Il messaggio suggerisce che Microsoft potrebbe introdurre consapevolmente questo cambiamento.
Lascia un commento