Windows 11發布已經三年了,安裝作業系統的硬體TPM 2.0安全模組的需求造成了障礙,不過已經有網友發現出一些繞過的方式,強制把舊電腦升級到 Windows 11。不過,現在可能又有了新障礙。
CPU不支援POPCNT指令無法升級到 24H2
不過,外媒指出,從Windows 11 版本 24H2開始,又增加了一道新的門檻。現在,必須要支援 POPCNT 指令才能啟動。這表示如果您的 CPU 沒有支援 POPCNT指令,就無法升級到 24H2(只要是 Build 26 開頭的版本號,都將定義為 24H2)。
最近,根據一位用戶Bob Pony分享的訊息,在他的電腦上安裝Windows 11 build 26058 時,他的設定頁面上跳出一個通知,指電腦的處理器不支援關鍵功能(PopCnt) 等,不符合升級到Windows 11系統的條件。
什麼是POPCNT指令,為什麼沒有他就不讓你升級?
popcnt縮寫自population count,是x86架構CPU提供的一個指令,屬於SSE指令集。popcnt指令可以在一個指令週期內計算出一個字長(對於64位機器就是64位)的二進制串的漢明權重(Hamming Weight)。
在這裡又要解釋一下「漢明權重」,這是指一串符號中非零符號的個數。因此它等同於同樣長度的全零符號串的漢明距離。與之相關的還有「漢明距離」,是指用來量測兩個長度相同的字串的差異程度。
POPCNT 指令,可以用來計算一個數字的二進制形式中「1」的數量。這項技術是由 Intel 在 2008 年推出的第一代 Core 處理器裡的 SSE4.2 指令集中實現的;對於 AMD 來說,是在 2007 年的 Barcelona 處理器架構中首次引入了這個指令。因此,大約在這之後出的CPU,應該都支援popcnt指令。
而在根據 Deskmodder報導,在Windows 11 Canary 26063 版本開始,會自動檢查電腦 CPU 是否與「SSE4.2」指令相容。如果處理器沒有通過檢查,將無法運行最新版本的 Windows 11。
雖然微軟沒有說明為什麼這個指令很重要,不過通常POPCNT 常會用在密碼演算法中,參考先前微軟不讓你升級到Windows 11主要的原因是不支援TPM2.0,是與安全相關的考量。所以可以推論是因為後來有些朋友找到了一些繞過現有TPM2.0檢查機制的方式,可以強迫升級到Windows 11的方法,或許是微軟為了防堵漏洞,因此又新增了這個限制。
不過,相較於TPM 2.0安全模組的硬體問題,其實SSE 4.2指令自 2008 年之後推出的處理器應該都會支援,所以目前大多數的電腦應該都有支援,也不用太過擔心。
- 延伸閱讀:連馬斯克都不滿Windows 11,吐槽為何一定要綁定微軟帳戶才能裝?
- 延伸閱讀:Windows 11將支援AMD NPU加速AI運算,從工作管理員可以看到NPU晶片負擔
- 延伸閱讀:電腦無法升級 Windows 11 只能等淘汰?Google 說免費改裝 Chromebook 安心再戰
請注意!留言要自負法律責任,相關案例層出不窮,請慎重發文!