雖然Windows11即將迎來它的第三個生日,但對硬件的要求卻沒有改變。用戶仍然需要第八代英特爾或第二代AMDRyzen處理器(或更新的處理器)和一些額外配置,才能在官方支持的模式下運行操作系統。雖然這一要求很容易繞過,這有助於使用舊硬件的用戶相對順利地運行Windows11,不過,隨著Windows1124H2版本的推出,情況正在發生變化。
您可能已經知道 Windows 11 24H2 版本(其預覽版)需要 POPCNT 指令才能啟動。沒有 POPCNT 的 CPU 無法再運行 24H2 版本,即使經過現有的修改也是如此。微軟最近在 Windows 註冊表中添加相應的註冊表,駁斥一些關於 POPCNT 指令要求是臨時措施或開發中產生的錯誤的猜測。現在,當在舊電腦上安裝 24H2 版本時,安裝體驗也會對缺少的指令發出警告。
在最新的 Canary 版本 26063 中,兼容性模塊列表中又多一個值(由 Deskmodder 發現)。"BlockedBYSSE4.2"現在負責檢查處理器是否支持 SSE4.2 指令集。用戶可以啟動註冊表編輯器,進入 Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\CompatMarkers\GE24H2 看到這一改變。
微軟禁止舊硬件運行其操作系統很容易引起人們的不滿。但SSE4.2 是 16 年前推出的指令集,因此不太會影響較為現代的計算機運行新的操作系統。無論用戶喜歡與否,新功能都需要更現代化的硬件,因此,舊處理器無法運行當初設計時就沒有考慮到的操作系統也就很自然。
在微軟的發展史裡,類似於檢測POPCNT指令來攔阻計算機升級的故事並不新鮮。就連在硬件兼容性方面被視為"雜食動物"的 Windows 10 也曾一度不得不放棄某些芯片。從 2018 年 4 月更新開始,由於現已不支持的圖形驅動程序中的 bug,Windows 10 無法在特定的英特爾移動芯片上運行。