微軟修復誤觸發的PopCnt阻止程序 但Windows 11 24H2可能會繼續要求


在過去的幾周裡,互聯網上一直在熱議Windows1124H2系統要求可能即將發生的變化,其中微軟似乎希望在下一版Windows11(24H2版)中強制使用基於SSE4.2的指令PopCnt。這意味著較舊的CPU無法啟動Canarybuild25905,並且此前對驗證機制繞行的做法也不起作用。

B4a76fd5e5fb742758ad94917bdb6ef66638360642946221753_20231120-170456-image.png

雖然當時還不知道,PopCnt 似乎也是導致 Windows 10 上的微軟應用商店應用程序被破壞的罪魁禍首,比如舊處理器無法在這些系統上啟動,往往會導致"文件系統錯誤(-2147219196)"。

微軟工程師 Mahmoud G Saleh(他是 MSVC(Microsoft Visual C++)的首席軟件工程經理)後來證實,該問題與一個存在漏洞的 Visual C++ 庫(VCLibs)軟件包有關。他們寫道:

Visual C++ 團隊已確認該問題是照片應用程序和其他應用程序所依賴的 vclibs 框架包中的一個回歸。該問題會影響使用較舊硬件(不支持 SSE 4.2 指令)的計算機。微軟目前正在驗證解決方案,預計將很快向受影響的客戶推出。

早在去年 11 月,Masahiro Takegami 就發現英特爾酷睿 2 Quad Q6600 上與 PopCnt 相關的錯誤。這個問題似乎是在 Visual Studio 17.8.0 更新版本中出現的。

cdaff931-4ed0-4f00-aef3-b0612d8fff72.png

Visual Studio 2022 的最新版本(17.9.1 版)修復這個問題以及其他一些錯誤。完整更新日志如下:

Visual Studio 2022 17.9.1 版新增功能概述

  • 為使用 16.11 C++ 工具集和 VS 17.9 的客戶將 16.11 MSVC 工具集更新為 16.11.34 (14.29.30154.0)。

  • 修正一個錯誤,即靜態鏈接時使用的libconcrt.lib可能包含一條 SSE 4.2 指令,而該指令在舊版 X64 系統上是非法的。

  • 已添加對 char8_t 的支持,將其作為使用 /clr 的 C++20 的內置類型。

雖然這應該能解決 VS 代碼問題以及應用程序無法在舊處理器上運行的問題,但舊芯片似乎依然不太可能在 Windows 11 24H2 上運行。當用戶試圖在此類系統上安裝 24H2 版本時,Windows 11 版本的設置文件顯然已經開始顯示"此 PC 的處理器不支持關鍵功能 (PopCnt)"的信息。該信息表明,微軟可能有意識地引入這一變化。


相關推薦

2022-10-21

面向Beta頻道的WindowsInsider項目成員,微軟推出KB5018499累積更新,用戶安裝之後版本號分別升至Build22621.870和Build22623.870。前者默認情況下為不啟用新功能,而後者在默認啟用。Windows 11 Build 22623.870 主要內容講述人盲文驅動程序解

2022-10-19

微軟今天向Windows11RP頻道推出新的預覽版更新,該更新僅做測試用途後續會逐漸推送到正式版頻道。目前各頻道的更迭順序是這樣的,先從發佈預覽頻道開始, 然後作為C/D類更新推送,最後合並到月度更新。所以現在推

2024-02-26

雖然Windows11即將迎來它的第三個生日,但對硬件的要求卻沒有改變。用戶仍然需要第八代英特爾或第二代AMDRyzen處理器(或更新的處理器)和一些額外配置,才能在官方支持的模式下運行操作系統。雖然這一要求很容易繞過,這

2024-02-13

今年晚些時候,你的舊電腦能否運行Windows11的問題將得到明確的答案:"更難"。據報道,Windows1124H2更新要求使用15年以上處理器所不具備的CPU指令,如果沒有該指令,操作系統將無法啟動。自 2021 年 10 月推出

2024-02-14

快科技2月14日消息,微軟讓升級Windows 11的硬件條件越來越苛刻,所以你升級還是不升級呢?據外媒最新消息稱,微軟正在把帶有POPCNT(人口計數)指令的CPU作為 Windows 11 24H2的一項要求。缺少該指令的處理器將無法啟動更新後的

2024-04-24

微軟正在調整即將推出的Windows11版本24H2的系統要求,預計將於2024年9月或10月全面推送。該功能更新將包含大量人工智能,因此據推測,某些CPU指令是必需的。最初,隻有 PopCnt似乎是必要的,但現在看來,SSE4.2 的強制要求也被

2022-08-18

面向Dev頻道用戶,微軟已經發佈Windows11Build25182。該預覽版更新仍然隸屬於22H2開發分支。由於微軟選擇每隔3年發佈一次重大更新,導致Windows1123H2(SunValley3)開發分支已經取消,因此目前Dev頻道的版本都停留在22H2。新版本沒有增

2024-03-25

Windows1124H2可能在幾周後進入RTM(向制造商發佈)狀態。這意味著微軟將開始向個人電腦制造商提供更新,允許三星、聯想或惠普等原始設備制造商在其即將推出和現有的個人電腦上測試Windows1124H2基本構建版本。紮克-鮑登(Zac Bo

2023-04-10

就已經出現的錯誤終於被微軟和Mozilla修復。這個問題與WindowsDefender及其反惡意軟件服務可執行程序(MsMpEng.exe)服務有關,這將導致MozillaFirefox的CPU占用率很高。與Google瀏覽器和微軟Edge相比,系統資源使用量明顯更高。例如,下

2024-05-07

Windows11支持高通公司的各種ARM處理器。根據官方文檔,至少需要一臺內置驍龍850或更新處理器的電腦才能正式運行當前的操作系統。不過,使用驍龍835(2016年推出的最初WindowsonARM芯片)處理器的用戶可以繞過硬件要求自行安裝Wi

2024-04-04

微軟正在向Canary和Dev頻道的測試人員推出Windows11Build26100,這可能是最終的候選發佈版本(RTM,向制造商發佈)。這是有道理的,因為我們即將進入四月的第二周,屆時更新應該會最終完成。Windows 11 版本 24H2 預計將於2024 年年中

2024-02-10

微軟昨天在Windows11Dev/Canary通道裡測試新版截圖工具和記事本應用,當用戶更新到這些版本後,截圖工具和記事本都會自動更新到最新版本。截圖工具更新後具有以下新功能:添加矩形添加橢圓形添加線條添加箭頭以上各種可以

2022-08-04

根據FeedbackHub上多位用戶的報告,Windows11系統存在一個CPU占用率過高的問題。基於目前掌握的信息,這個問題是由於ShellInfrastructureHost進程“sihost.exe”所導致的,反映在用戶端的感受就是系統運動緩慢。“sihost.exe”是 Windows 11 系

2022-08-10

在本月的補丁星期二活動日中,Windows10系統獲得KB5016616更新。本次更新為安全更新,因此修復大量的安全問題。該補丁目前已經通過WindowsUpdate方式推出,用戶也可以根據本文下方鏈接下載離線包進行手動部署。Windows 10 KB5016616