A Microsoft corrige um bloco PopCnt com falha, mas os requisitos do Windows 11 24H2 podem ter vindo para ficar

A Microsoft corrige um bloco PopCnt com falha, mas os requisitos do Windows 11 24H2 podem ter vindo para ficar

Nas últimas semanas, a Internet tem estado alvoroçada com uma possível alteração futura nos requisitos de sistema do Windows 11 24H2, em que a Microsoft aparentemente está tentando tornar o PopCnt, uma instrução baseada em SSE 4.2, obrigatória na próxima versão do Windows 11, versão 24H2. Isso significava que CPUs mais antigas não conseguiam inicializar o Canary build 25905 e desvios, como aquele em que um único truque de comando é usado, também não funcionavam.

Embora não fosse conhecido na época, o PopCnt também era aparentemente o culpado por aplicativos quebrados da Microsoft Store no Windows 10, de modo que os processadores antigos não conseguiam iniciar nesses sistemas, muitas vezes levando a um “Erro no sistema de arquivos (-2147219196)”.

Um engenheiro da Microsoft, Mahmoud G Saleh, que é o principal gerente de engenharia de software do MSVC (Microsoft Visual C++), confirmou posteriormente que o problema estava relacionado a um pacote de bibliotecas Visual C++ (VCLibs) com bugs. Eles escreveram :

Olá, a equipe do Visual C++ identificou o problema como uma regressão no pacote da estrutura vclibs do qual o aplicativo Fotos e outros aplicativos dependem. O problema afeta computadores com hardware mais antigo (que não suportam instruções SSE 4.2). A Microsoft está atualmente trabalhando na validação de uma solução e espera-se que ela seja implementada em breve para os clientes afetados.

O crédito por levantar a questão vai para Masahiro Takegami , que notou o bug relacionado ao PopCnt em seu Intel Core 2 Quad Q6600 em novembro do ano passado. O problema foi aparentemente introduzido com a atualização do Visual Studio versão 17.8.0.

A versão mais recente do Visual Studio 2022, versão 17.9.1, corrige esse problema junto com alguns outros bugs. O changelog completo é fornecido abaixo:

Resumo das novidades desta versão do Visual Studio 2022 versão 17.9.1

  • Atualizado o conjunto de ferramentas 16.11 MSVC para 16.11.34 (14.29.30154.0) para clientes que usam o conjunto de ferramentas 16.11 C++ com VS 17.9.
  • Corrigido um bug em que o libconcrt.lib usado durante a vinculação estática poderia conter uma instrução SSE 4.2 que era ilegal em sistemas X64 mais antigos.
  • Adicionado suporte para char8_t como um tipo integrado para C++20 com /clr.

Embora isso deva corrigir o problema do VS Code, bem como o problema de aplicativos que não funcionam em processadores mais antigos , parece improvável que chips mais antigos funcionem no Windows 11 24H2. O arquivo de configuração da versão do Windows 11 aparentemente começou a mostrar uma mensagem “O processador deste PC não suporta um recurso crítico (PopCnt) ” quando os usuários tentam instalar a versão 24H2 em tais sistemas. A mensagem sugere que a Microsoft pode estar introduzindo essa mudança conscientemente.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *