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 安心再戰
加入T客邦Facebook粉絲團