6 月 7 日消息,科技媒體 omgubuntu 今天(6 月 7 日)發布博文,報道稱 Canonical 工程師 Juerg Haefliger 提議拆分 linux-firmware 固件包,雖然可以提升效率,但此舉可能影響 Ubuntu 的硬件兼容性。
注:linux-firmware 是 Ubuntu 系統中的核心固件包,包含了支持各類硬件的驅動和微碼,涵蓋 Wi-Fi 適配器、顯卡到存儲控制器等設備。
然而,這個包的體積隨著新硬件支持和固件改進不斷增長。許多用戶在軟件更新器中頻繁看到數百 MB 的更新,一個月內多次下載完整包。
例如,2023 年至 2024 年 11 月期間,部分用戶因流量限制深受 500MB 更新之苦,而包中 99% 的內容可能與他們的設備無關。
不僅用戶受影響,Canonical 的基礎設施也承受著壓力。更大的更新包意味著更高的帶寬成本,構建時間也隨之延長。
固件包中雖然包含許多必要組件,但并非所有用戶都需要全部內容。例如,使用 Intel 或 AMD 設備的用戶可能并不需要 RISC-V 系統的固件。這種“一刀切”的方式雖然方便,卻帶來了效率低下。如何優化更新機制,成為一個亟待解決的問題。
Canonical 工程師 Juerg Haefliger 發起討論,提議分別針對 Intel、AMD 和 Broadcom 等硬件制造商,將 linux-firmware 拆分為廠商特定的子包。

這種方式能顯著減少 Ubuntu 的安裝占用空間,加速用戶更新過程,同時為 Canonical 帶來效率提升。然而,挑戰在于 Ubuntu 的“開箱即用”特性依賴于預裝所有固件。若關鍵固件在啟動時缺失,硬件可能無法正常工作。
一種設想是在 Ubuntu 安裝鏡像(ISO)中預裝所有固件子包,安裝完成后由安裝程序移除不需要的部分,類似處理未使用的語言文件或應用。
另一種更簡單的方法是按架構劃分固件包,例如 Intel / AMD 設備用戶無需下載 ARM 或 RISC-V 相關固件。兩種方案各有優劣,架構劃分節省空間有限,而廠商劃分可能增加復雜性。無論采取何種方式,決策都需要謹慎,并進行充分測試。






京公網安備 11011402013531號