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