![]()
1989年發布的處理器,到2025年還在被維護。這個數字本身就像個冷笑話——比Windows 95還老6年,比USB標準早7年,比Google創始人上小學還早。
Linux社區終于決定,不再給這個"活化石"續命了。
一個補丁,終結37年長跑
開發者Ingo Molnar提交的新補丁標題很直白:"x86/cpu: Remove M486/M486SX/ELAN support"。三個配置項——CONFIG_M486SX、CONFIG_M486、CONFIG_ELAN——將被直接刪除。
這不是技術債的漸進式清理,是連根拔起。Molnar在變更日志里引用了Linus的原話:
「我真的覺得是時候放棄i486支持了。沒有任何真實理由,值得任何人為這種問題浪費哪怕一秒鐘的開發精力。」
Linus說話向來不留情面,但這次的對象是一代傳奇。i486是Intel最后一代以數字命名的處理器,1993年才被Pentium取代。它的設計影響了后續20年的x86架構,包括你現在用的電腦。
為什么現在?為什么是這個?
Linux對老硬件的寬容是出了名的。2024年還有人在樹莓派Zero上跑完整桌面環境,2008年的MacBook能裝最新Ubuntu,甚至90年代的PowerPC機器都有社區維護的發行版。
但486不一樣。維護它的成本不是"占用存儲空間"這種小事,是實實在在的工程負擔。
Molnar的補丁說明里寫得很具體:x86-32架構里有一堆"復雜的硬件模擬設施",專門用來兼容這些古董CPU。這些兼容層不只是躺著占地方——它們會出bug,會引入回歸問題,會有人花時間調試。
換句話說,每次有人修一個現代處理器的bug,都可能被這些486專用的兼容代碼絆一腳。
更尷尬的是用戶基數。Linux內核郵件列表里沒人敢給確切數字,但Phoronix的跟蹤報道提到一個參考:某嵌入式廠商在2023年最后一次批量采購486兼容板卡,數量是"數百片"。
作為對比,Linux內核每天收到的補丁數以千計,活躍貢獻者超過5000人。
誰還在用486?
這個問題有個反直覺的答案:工業控制領域。
工廠里的PLC(可編程邏輯控制器)、老式的醫療設備、某些交通信號系統——這些場景對"夠用"的定義和消費市場完全不同。486的功耗低、發熱小、抗干擾能力強,而且30年前的設計早就被驗證透了。
有個真實的案例:2019年某德國機床廠商還在出貨搭載486SX的控制系統,理由是"客戶要求20年備件保障"。他們的邏輯很簡單——換平臺要重新認證,認證費用比多囤點老芯片貴十倍。
但這些用戶大概率不會升級到Linux 7.1。他們停留在內核3.x甚至2.6.x的版本,由專門的嵌入式發行版維護,和主線開發早已分道揚鑣。
真正受影響的是另一群人:復古計算愛好者。
這個圈子比想象中活躍。有人收藏原版IBM PC,有人折騰90年代的筆記本電腦,還有人在486上跑現代軟件"just for fun"。對他們來說,Linux曾是最后的避風港——BSD早幾年就放棄了486,Windows XP都需要Pentium級別。
現在這扇門正在關閉。
這不是第一次,也不會是最后一次
Linux內核的架構支持清理有固定節奏。2022年移除了Itanium(IA-64),2023年砍掉了a.out格式支持,2024年有開發者提議廢棄32位x86的某些子架構。
486的特殊性在于它的"傳奇地位"。它是Intel第一款內置數學協處理器的消費級芯片(486DX),第一款支持多處理器的x86(486DX2),第一款讓"兼容機"概念普及的處理器。
但傳奇不能當飯吃。內核維護者Arnd Bergmann幾年前做過統計:x86架構的代碼復雜度在過去十年里增長了340%,而專門服務"古董硬件"的代碼占比從12%降到了3%以下。
這3%里,486相關的部分又是最"昂貴"的——它牽扯到內存管理、中斷處理、浮點模擬等底層機制,不是簡單刪掉幾行就能解決的。
Linus的表態很關鍵。他很少對具體技術決策公開站隊,但這次主動放話,說明社區共識已經形成。補丁進入7.1合并窗口的概率,用內核開發者的話說,"接近確定性事件"。
剩下的選項
對于真的還在用486的人,出路不算少,只是都不完美。
長期支持(LTS)發行版能撐幾年。Debian 11的內核版本是5.10,官方支持到2026年;某些嵌入式定制版會維護得更久。但"久"是相對的——內核6.x系列已經默認關閉486支持,只是沒徹底刪除代碼。
更現實的方案是凍結系統。工業場景本來就這么干:一套控制軟件跑二十年,期間只打安全補丁,不碰功能更新。Linux的開放性讓這種"時間膠囊"策略成為可能,這是商業操作系統給不了的自由。
最硬核的選項是fork內核。486的代碼量不算夸張,有能力的社區完全可以維護一個"486-linux"分支。但問題在于人——誰會為了幾百個潛在用戶,持續跟進主線幾萬個commit的變動?
復古計算圈已經在討論這個。某個論壇帖子里的高贊回復很扎心:"我們連給Gopher協議寫客戶端的人都找不齊,還維護內核?"
技術債務的終極形態,不是代碼腐爛,是沒人記得為什么寫這些代碼。
486支持的最后一批活躍維護者,大多在2010年代初期就轉向了其他架構。現在的內核開發者里,親手調試過486實模式啟動的人屈指可數。文檔里的某些注釋,寫的還是"FIXME: verify on actual hardware"——而那張"actual hardware"可能早就被當電子垃圾處理了。
Molnar的補丁里有個細節:刪除的代碼中包含對Cyrix 486兼容芯片的特殊處理。Cyrix公司在2002年被VIA收購,2010年代徹底消失。這段代碼的最后一個已知測試者,郵件地址已經 bounce 了十五年。
這就是開源維護的殘酷面。沒有商業合同的約束,沒有SLA的倒逼,純粹靠"有人在乎"驅動的項目,最終會收斂到"在乎的人足夠多"的子集上。
486的退場,某種程度上是Linux成熟的標志——它從"什么都能跑"的極客玩具,變成了"有所為有所不為"的工程產品。這個轉變花了30年,比486本身的壽命還短。
最后一個問題留給讀者:你手里最老的、還在通電運行的電子設備是哪一年的?它跑的是什么系統?
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.