Linux 7.1 剛剛開始逐步移除對 i486 處理器的支持,相關的老舊硬件驅動(例如針對上世紀 AMD Elan SoC 的驅動)也已走上退場通道,如今這一精簡行動在計劃中的 Linux 7.2 中進一步延伸到部分 i586 與 i686 級別的處理器。在 i486 正式告別之後,內核開發者繼續對不帶 TSC(Time Stamp Counter,時間戳計數器指令)的 i586/i686 處理器「動刀」。
無 TSC 處理器支持即將移除
對於這些沒有 TSC 指令的早期 CPU,維護其兼容路徑被認為成本日益上升,已難以與現代 Linux 系統的演進需求相匹配,因此這類處理器的支持將被移除。當前仍具備 TSC 能力的 Intel Pentium 及同代處理器不會受到影響,本輪清理僅針對缺少 TSC 的 i586/i686 級別 CPU。在受影響的處理器中,較為顯眼的是 AMD K5 以及若干 Cyrix 處理器型號。
AMD K5 是 AMD 首款完全由其內部設計團隊獨立完成的 x86 處理器,於 1996 年正式發佈,主要對標當時的 Intel Pentium。隨著時間推移,這一代 CPU 早已退出主流使用場景,如今在 Linux 內核層面也將不再被特別照顧。 針對無 TSC 的 CONFIG_M586 支持移除補丁,已被合入內核維護者使用的 tip/tip.git 倉庫中「x86/cpu」分支。
這一補丁預計會在即將到來的 Linux 7.2 合併窗口中被正式提交,從而進入主線開發流程。一旦這批舊 CPU 支持完成清理,Linux 在引導階段即可默認假設系統具備 TSC 能力,並將 CONFIG_X86_TSC 設為無條件啟用選項。在此基礎上,內核 x86 代碼中圍繞非 TSC 場景編寫的多條兼容路徑便可以順勢刪除,既減輕維護負擔,也有助於代碼的現代化和優化空間。
這意味著,對於仍在運行 AMD K5 等無 TSC 的老舊 i586/i686 處理器的系統用戶而言,未來版本的 Linux 內核將不再提供支持,而這也再次彰顯了上游內核在「向前看」與「照顧遺留硬件」之間的艱難平衡正在逐步向前者傾斜。
📬 免費訂閱 TechRitual 科技精選
每 3 日由 AI 精選 5 篇最重要香港科技新聞,直送你信箱




