Windows 11 24H2 在某些舊電腦上從“不受支援”變為“無法啟動”
官方稱,Windows 11 的系統要求高於 Windows 10。但迄今為止,一旦繞過這些要求檢查,在舊硬體上運行 Windows 11 幾乎不會產生任何後果。不管是否不受支持,Windows 11幾乎可以在任何可以啟動 Windows 10 的 64 位元 PC上運行——我們已經在 Windows XP 時代的 Core 2 Duo 桌上型電腦等舊電腦上運行它了。
微軟本月稍早開始測試的Windows 11 24H2 更新顯然改變了這一點。根據X(前 Twitter)上一位名為 Bob Pony 的用戶的帖子,最新的Windows 11 版本拒絕在不支援名為“POPCNT”的相對晦澀的指令的舊處理器上啟動。“POPCNT”是“人口計數」的縮寫,用於根據程式設計師 Vaibhav Sagar 的解釋。
目前尚不清楚為什麼 POPCNT 成為一大堆 Windows 元件的承載 CPU 指令,但看起來從Windows 11 24H2 開始,Windows 核心、系統的 USB 和網路驅動程式以及其他核心系統檔案現在都需要該指令。
在現代 x86 CPU 中,POPCNT 是作為 SSE4 指令集的一部分實現的。對於Intel的晶片來說,它是作為SSE4.2的一部分添加到原來的第一代酷睿架構中的,代號為Nehalem。在AMD的處理器中,它包含在SSE4a中,首先用於基於K10架構的Phenom、Athlon和Sempron CPU。這些架構分別可以追溯到 2008 年和 2007 年。
這實際上阻止了 2000 年代中期的 Intel Core 2 Duo 系統和早期 Athlon 64 時代的 PC 啟動 Windows 11,而不是說他們一開始就正式支援它。這意味著這一變化應該主要影響那些整天製作YouTube 影片的復古運算愛好者,他們的風格是“我們在馬鈴薯上安裝了Windows 11,讓我們看看它是如何運作的”,而不是實際系統的用戶。即使您將這些電腦升級為 4 或 8GB RAM,並將破舊的舊硬碟更換為 SSD,這些電腦也無法很好地運行 Windows 10、Windows 11 或任何現代應用程式。
這些復古計算愛好者最終也可能找到解決這個要求的方法。例如,Windows 10 和 11 將無法在沒有 SSE2 支援的系統上啟動,但這並沒有阻止人們尋找一種方法來實現這一點。
儘管 Windows 11 的系統需求表明了 CPU 時脈速度以及 PC 所擁有的 RAM 和儲存空間,但現代的系統需求已變得更加精細和深奧。例如,Windows 11 的 CPU 要求(第 8 代 Intel Core CPU 或更新版本,或 AMD Ryzen 2000 系列 CPU 或更新版本)似乎至少部分是由對「基於模式的執行控制」(MBEC) 的支援所驅動的。) ,一種安全功能,可加速某些作業系統的記憶體完整性保護。沒有 CPU 製造商在其行銷材料中包含 POPCNT 或 MBEC 之類的內容,但現代 Windows 支援越來越多地由這些功能決定。
微軟列出的圖片
發佈留言