Microsoft는 잘못된 PopCnt 블록을 수정했지만 Windows 11 24H2 요구 사항은 그대로 유지될 수 있습니다.

Microsoft는 잘못된 PopCnt 블록을 수정했지만 Windows 11 24H2 요구 사항은 그대로 유지될 수 있습니다.

지난 몇 주 동안 인터넷은 Windows 11 24H2 시스템 요구 사항에 대한 향후 변경 가능성으로 떠들썩했습니다. Microsoft는 SSE 4.2 기반 명령인 PopCnt를 다음 버전의 Windows 11에서 필수로 만들려고 하는 것으로 보입니다. 버전 24H2. 이는 이전 CPU가 Canary 빌드 25905를 부팅하는 데 실패했으며 단일 명령 트릭이 사용되는 것과 같은 우회 도 작동하지 않았음을 의미합니다.

당시에는 알려지지 않았지만 PopCnt는 Windows 10에서 Microsoft Store 앱이 손상 되어 해당 시스템에서 오래된 프로세서를 실행할 수 없게 되어 종종 “파일 시스템 오류(-2147219196)”가 발생하는 원인인 것으로 보입니다.

MSVC(Microsoft Visual C++)의 수석 소프트웨어 엔지니어링 관리자이자 Microsoft 엔지니어인 Mahmoud G Saleh는 나중에 문제가 버그가 있는 VCLibs(Visual C++ Libraries) 패키지와 관련되어 있음을 확인했습니다. 그들은 썼다 :

안녕하세요, Visual C++ 팀은 이 문제를 Photos 앱과 기타 앱이 의존하는 vclibs 프레임워크 패키지의 회귀로 식별했습니다. 이 문제는 이전 하드웨어(SSE 4.2 지침을 지원하지 않음)를 사용하는 컴퓨터에 영향을 미칩니다. Microsoft는 현재 솔루션의 유효성을 검사하기 위해 노력하고 있으며 곧 영향을 받는 고객에게 출시될 예정입니다.

이 문제를 제기한 공로는 작년 11월 Intel Core 2 Quad Q6600에서 PopCnt 관련 버그를 발견한 Masahiro Takegami 에게 있습니다. 이 문제는 Visual Studio 업데이트 버전 17.8.0에서 발생한 것으로 보입니다.

Visual Studio 2022의 최신 버전인 버전 17.9.1에서는 몇 가지 다른 버그와 함께 이 문제를 해결합니다. 전체 변경 내역은 다음과 같습니다.

이번 Visual Studio 2022 버전 17.9.1 릴리스의 새로운 기능 요약

  • VS 17.9와 함께 16.11 C++ 도구 세트를 사용하는 고객을 위해 16.11 MSVC 도구 세트를 16.11.34(14.29.30154.0)로 업데이트했습니다.
  • 정적 링크에 사용되는 libconcrt.lib에 이전 X64 시스템에서는 불법이었던 SSE 4.2 명령이 포함될 수 있는 버그가 수정되었습니다.
  • /clr을 사용하여 C++20에 대한 기본 제공 유형으로 char8_t에 대한 지원을 추가했습니다.

이를 통해 VS Code 문제와 이전 프로세서 에서 작동하지 않는 앱 문제가 해결되지만 , 이전 칩이 Windows 11 24H2에서 작동할 가능성은 낮아 보입니다. Windows 11 버전의 설치 파일에서는 사용자가 해당 시스템에 버전 24H2를 설치하려고 하면 ” 이 PC의 프로세서는 중요한 기능(PopCnt)을 지원하지 않습니다 “라는 메시지가 표시되기 시작했습니다. 이 메시지는 Microsoft가 의식적으로 이러한 변경 사항을 도입할 수도 있음을 암시합니다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다