Coreboot 25.12 大幅擴展了硬體支持,包括 AMD Turin、新款 Intel 主機板和筆記型電腦。

  • SMMSTORE、MIPI 攝影機、運行時配置的 CFR 以及高通 X1P42100 平台等關鍵子系統正在加強。
  • ACPI、APEI、commonlib 和各種驅動程式的改進提高了穩定性、錯誤診斷和程式碼一致性。
  • 此專案保持季度發布週期,工具鍊和供應商代碼使用 GPG 進行更新和簽署。

coreboot 25.12

Coreboot 已成為最重要的開源韌體專案之一,適合那些希望…的用戶。 告別專有 BIOS,享受快速透明的啟動體驗。新版 coreboot 版本 25.12 它以穩定的季度版本形式發布。 它在硬體支援層面和內部基礎設施方面都帶來了深刻的變化,旨在為需要堅實基礎進行建置的 OEM 廠商、整合商和開發人員提供支援。

在此版本中已集成 超過 750 次提交,由一百多位貢獻者完成。眾多新作者和明確的重點:擴大支援的平台數量(特別是 Intel、AMD、Qualcomm 和 MediaTek),透過 ACPI 和 APEI 改進錯誤處理,加強 MIPI 相機管理和 SMMSTORE 存儲,並繼續改進整個生態系統的性能和穩定性細節。

coreboot 25.12 的主要新特性

該項目宣布 coreboot 25.12 為 穩定分支的最新版本已於 12 月按季度週期發布。此分支主要面向製造商(OEM/ODM)和偏好動態性較低基礎的組織,而非主分支。即便如此,開發者仍建議自行編譯韌體的使用者直接使用主分支,因為主分支更新較及時,並且會持續獲得錯誤修復。

在全球範圍內的變化中,此版本新增了以下內容 757 次提交,106 位作者,以及 21 位首次貢獻的開發者新增程式碼超過 62.000 行,刪除程式碼近 10.000 行,淨差額超過 52.000 行,這清楚地表明,這不是簡單的微小修改,而是功能和平台的重大飛躍。

coreboot 25.12 新增平台和處理器支持

coreboot 25.12 的一大優勢是擴展了硬體支持,尤其註重… 現代桌上型電腦和筆記型電腦生態系統、伺服器和 ARM 設備新的主機板和新的SoC正在增加,一些現有的主機板和SoC也在不斷改進。

初步支持 AMD EPYC 9005 “Turin”

在 x86_64 伺服器領域,coreboot 25.12 引進了 對代號為 Turin 的 AMD EPYC 9005 處理器提供「概念驗證」等級的支援。這是使這些處理器更接近完全開放韌體的第一步,延續了 EPYC Genoa 已經開啟的道路。

這項初步支持為以下可能性敞開了大門:根據… openSIL 成熟並實現穩定生產EPYC 以及未來幾代的 Ryzen 和 Zen 6 處理器都將擁有更多相容開源韌體的主機板。目前,雖然支援還比較基礎,但這預示著社群的發展方向,使下一代伺服器能夠使用 Coreboot 啟動,而無需依賴不透明的韌體。

coreboot 25.12 支援的新主機板和設備

這個版本顯著擴展了 官方支援的主機板和系統列表涵蓋從經典硬體到最新平台的各種產品。新增功能包括:

  • 華擎Z77 Extreme4專為第二代和第三代英特爾酷睿處理器設計,是回收帶有免費韌體的舊硬體的理想選擇。
  • 華碩 PRIME H610I-PLUS D4這是一款支援第 13 代和第 14 代英特爾酷睿處理器的現代 mini-ITX 主機板,對於當今的緊湊型系統來說非常有趣。
  • 聯想ThinkPad T470s和T580 (sklkbl_thinkpad 變體),兩款在專業環境中非常受歡迎的筆記型電腦,豐富了相容筆記型電腦的生態系統。
  • 西門子 MC EHL6屬於西門子 MC EHL 系列,專為韌體可靠性至關重要的工業應用而設計。
  • 星際實驗室星際戰機(箭湖 285H)這款筆記型電腦面向那些從一開始就尋求用戶友好型設備並採用開放韌體的用戶。
  • Topton ADL TWL (X2E_N150)這是一個基於 Alder Lake 的緊湊型平台,是迷你 PC 和嵌入式系統的典型代表。
  • 各種谷歌ChromeOS設備: Fatcat(紅寶石)、Ocelot(kodkod、ocicat)、Rauru(藍寶石)、Skywalker(杜庫、Grogu)受益於韌體配置和驅動程式的改進。

除了上述列表之外,還有源源不絕的… 新款 Chromebook 和特定主機板型號這是 coreboot 每個版本都具備的共同特性,這鞏固了它在教育和輕薄筆記型電腦生態系統中的地位。

高通驍龍 X1 Plus (X1P42100) 和 ARM 生態系統

在 ARM64 環境下,coreboot 25.12 引進了 高通驍龍 X1 Plus 平台(型號為 X1P42100)的首次激活這一步驟對於將開放韌體引入專為 ARM 筆記型電腦和始終聯網的裝置設計的 SoC 至關重要。

這款SoC的開發工作並非僅限於“啟動它就完事了”,而是伴隨著… 調試和記憶體管理方面有了顯著改進我們將在特定章節中更詳細地了解這一點,這將為開發人員在設備的整個生命週期中能夠在該平台上舒適地工作奠定基礎。

英特爾和AMD SoC更新

英特爾的 coreboot 增加了以下功能的支援: Panther Lake平台上的LPCAMM(低功耗壓縮附加儲存模組)這種專為筆記型電腦和輕薄設備設計的新型記憶體模組需要特定的拓撲結構,韌體必須了解這種拓撲結構才能正確檢測和配置它。

已新增基礎設施來描述 LPCAMM拓撲 Coreboot 也新增了 Panther Lake RVP T3 參考板的初步支援。這使得 Coreboot 在未來幾代筆記型電腦採用這項記憶體技術時處於領先地位。

在AMD,該平台 Glinda 獲得了多項改進,並擴展了 Faegan SoC 變體。主要變化包括透過FSP設備樹配置USB4、新增10GbE網路設備,以及在FSP配置中實現精確的DIMM電壓通訊。所有這些都意味著對現代AMD平台的支援更加完善和細緻。

運行時配置選項(RFC)

對於製造商和高級用戶而言,一個非常明顯的改進是擴展了 運行時韌體配置選項,也稱為 CFR 或 coreboot 表單表示法先前,許多參數需要重新編譯鏡像;而有了這個框架,許多配置都變成了動態的。

已顯示選項設定選單 超過 40 種主機板及其衍生型號尤其是在Google的ChromeOS生態系中。這些選項可以實現以下功能:

  • 啟用或禁用 整合 GPU (iGPU).
  • 選擇 觸控板和觸控螢幕 在混合設備上。
  • 調整參數 風扇控制和某些硬體功能.

CFR框架對每種選項都有定義 顯示名稱、幫助文字、預設值和運行時標誌這使得有效載荷(例如 SeaBIOS、LinuxBoot 或其他程式)能夠顯示一致的選單。此外,該方案保持了向後相容性,並計劃與 UEFI 可變儲存和其他持久化後端整合。

coreboot 25.12 版本將提升 SMMSTORE 的容量並帶來相關改進。

此版本更新的另一個關鍵要素是對 SMMSTORE 受保護儲存子系統的變更。在 coreboot 25.12 中, 將預設 SMMSTORE 大小從 256 KB 增加到 512 KB,翻倍。對於依賴 UEFI 變數和持久性資料進行進階配置的系統而言,這一點非常重要。

平台喜歡 Sarien、Reef、Octopus、Dralion、Skyrim、Zork 或 Guybrush除此之外,它們還進行了更新,以利用這一增長,從而確保為當前韌體變數需求留出合理的空間。

隨著產能的飛躍,也引入了以下內容。 對 SMMSTORE v2 結構比對的修正這有助於確保不同架構和有效載荷之間的行為一致性,最大限度地減少因細微不相容性而導致的意外情況。

針對英特爾平台的 MIPI 相機改進

英特爾平台上的 MIPI 相機管理功能(尤其是在 Windows 等作業系統上)迎來了重大更新。 MIPI 相機驅動程式現在實現了… 更全面的 SSDB(感測器靜態資料塊)支持為所有相關欄位定義了完善的枚舉和位元域。

最顯著的改進 該區域包含多項旨在正確枚舉和配置感測器的變更:

  • 系統地生成 PLD(實體位置描述子)訊息 對於每個感測器,系統需要密鑰來知道每個攝影機的物理位置。
  • 自動分配 SSDB 上合理的預設值降低配置不完整的機率。
  • 改進了對以下內容的支持 VCM(音圈馬達)類型和 I2C 位址這是自動對焦和其他進階功能的基礎。
  • 將裝置特定方法 (DSM) 方法重構為基於 UUID 的函數,包括新的 DSM 電腦視覺框架(CVF)和I2C V2.
  • 選擇相機感光元件的 ACPI 設備類型和 ROM 配置,並設定對應的位址。

這一系列變化 改進現代作業系統中的攝影機枚舉和配置避免筆記型電腦和二合一電腦中常見的識別、方向和功能限制問題。

高通 X1P42100 平台:深度調試與記憶體

支援高通 X1P42100 SoC 驍龍 X1 Plus 增強了眾多面向開發和問題解決的功能。主要新功能包括:

  • 下載模式檢測與記憶體轉儲打包便於在故障情況下提取記憶體轉儲。
  • 支持 上傳記憶體轉儲圖像 並將 APDP(應用程式處理器偵錯策略)映像打包到 CBFS 中,將偵錯材料集中在韌體本身中。
  • 顯示子系統改進:定義了用於時脈控制的 MDSS 暫存器、Lucidole PLL API 以及為視訊需求合理分配 DRAM。
  • 中的設定 記憶體設計 透過重新定位 BL31 區域並將應用程式記憶體對齊到安全環境 (TZ) 中,提高了安全性和 RAM 利用率。
  • 驅動程式支援 CMD-DB(命令資料庫)允許查詢硬體加速器的位址和配置,並將該區域在 MMU 中映射為不可緩存,以避免產生不必要的副作用。
  • ARM64架構中PRERAM和POSTRAM堆疊的清晰分離,將主RAM堆疊前移至BSRAM,從而優化了效能。 啟動初期階段的記憶體利用率和穩定性.

經過這些調整,X1P42100 平台對需要使用 X1P42100 平台的使用者變得更加友善。 診斷故障、分析記憶體轉儲並調整SoC行為 在不同的生產場景中。

coreboot 25.12 引入了對 AMD 的改進:Glinda、Faegan 和高級 ACPI

在AMD方面,除了前面提到的透過Faegan SoC擴展Glinda平台之外,還有一系列重大變化主要集中在以下方面: ACPI整合品質與錯誤管理其中我們可以重點提及:

  • LPC 總線固定基底位址的報告,與規範和平台的其餘部分一致。
  • 支持 ACPI 等級 I3C 控制器利用現代設備擴展通訊能力。
  • 引入 HEST(硬體錯誤來源表),這是作業系統接收有關硬體錯誤的詳細資訊的關鍵。
  • ECAM MMCONF 擴充支援 64 位元位址,允許與…一起使用 更大、更複雜的 PCIe 配置空間.
  • 在啟動區塊中初始化 CRTM(測量核心信任根),從啟動的最初階段加強信任鏈。

除此之外,還引入了以下內容。 MTRR計算中的最佳化 對於 AMD 平台,這透過簡化快取配置來縮短啟動時間,而 Glinda 的 FSP 也更新了新版本,從而提高了整體穩定性。

ACPI 和 APEI 錯誤管理基礎設施

一個非常重要但視覺上不太吸引人的功能是增加了一個 ACPI 標頭中廣泛的 APEI(高階平台錯誤介面)基礎架構已添加完整的結構以提供支援:

  • 誤差來源 機器檢查異常 (MCE).
  • 錯誤 不可屏蔽中斷 (NMI).
  • 的報告 PCIe AER(進階錯誤報告).

這些結構是諸如以下表格的基礎: BERT(啟動錯誤記錄表)、HEST 和 EINJ(錯誤注入表)這樣,平台就可以向作業系統報告準確的硬體錯誤情況,並支援「韌體優先」的錯誤處理模型。

新型類型和結構持續出現 ACPI官方規範 此外,還進行了內部驗證,以確保所報告的資訊與作業系統和診斷工具一致且可用。

coreboot 25.12 中對 commonlib、字節序和記憶體結構進行了整合

在通用函式庫方面,coreboot 25.12 合併了以下實作: commonlib 中的 coreboot 和 libpayload endian.h 頭文件消除重複,並確保整個生態系統使用相同的位元組序轉換函數。

作為清理工作的一部分,舊的 header 和 swabXX() 函數已被移除,從而完成了向新版本的過渡。 標準字節序轉換 API此外,記憶體資訊結構新增了字段,以提高與 SMBIOS 17 型的兼容性,並報告例如 DDR3 模組的電壓。

設備樹處理的細節(例如 NOP 令牌的正確跳轉)也已修正,現在已儲存。 CBMEM 中的啟動模式訊息這樣,有效載荷就可以在正常啟動、低電量情況或充電狀態等方面更好地與韌體協調。

coreboot 25.12 也對驅動程式和子系統進行了其他顯著改進。

細微但相關的變化 此清單包含許多對實際系統具有實際影響的修復和改進:

  • 聯發科顯示子系統的重構支援 MIPI 面板上的雙 DSI 和顯示流壓縮 (DSC),以及增強的 DSI API,可一致地傳遞暫存器結構。
  • 使用 Intel Skylake CSE 重設狀態 提高重啟的可靠性.
  • 對 Intel GMA 顯示控制器進行了改進,增加了快取和有效快取邏輯,以更穩健地管理亮度。
  • 對 TPM 驅動程式進行修正和調整,消除重複操作並生成 更清晰、更準確的ACPI表.
  • 擴展了 SPD 支持,新增了 DDR4 元件和雙晶片封裝修復程序,以及適用於 BGA1744 封裝的新型 SMBIOS 插槽類型。
  • 鍵盤顏色配置選項 啟動時 EC 上的 RGB專為具有可自訂照明的設備而設計。
  • 對 Azalia 動詞表實作進行了深入審查,提高了可維護性並添加了時間校正(例如,禁用 RESET# 後 521 微秒的延遲)。
  • 通用圖形驅動程式支援 並非嚴格意義上的VGA設備擴大支援的視訊硬體範圍。
  • 將內存與標籤集成 聯發科平台上的 ARMv9 MTE(記憶體標記擴充)增加記憶體管理方面的額外安全性。
  • 為 Google Bluey 平台提供並行充電基礎設施,從而實現 更快的電池充電速度.
  • 高通的 USB Type-C 支持,帶有 PHY 配置和中繼器,以及適用於 Cirrus Logic CS35L56 和 CS42L43 編解碼器的 SoundWire 驅動程式。
  • ACPI 為 RISC-V 提供的擴展,逐步擴大對這種新興架構的支援。

在有效載荷生態系統中,libpayload 獲得了諸如以下功能。 檢查實體記憶體容量以及與傳統 LZ4 格式的相容性。 並修正了 ARM64 異常路由,保持與 commonlib 的一致性以及位元組序的變化。

工具鏈、blob 和供應商程式碼更新

為了與整個生態系統保持同步,coreboot 25.12 更新了多個第三方工具和供應商元件。主要工具鏈變更包括:

  • Binutils 從 2.44 版本更新到 2.45 版本.
  • ACPICA 從 20250404 版本更新至 20250807 版本,其中包含了 ACPI 生態系統的改進和修正。
  • 從預設建置中移除 nds32le-elf 工具鏈,因為它在目前的支援中相關性較低。

在供應商程式碼中,FSP 標頭已更新 Panther Lake (PTL) 至 FSP 3373_03,Wildcat Lake (WCL) 至 3344_03除了為 AMD Glinda 平台應用 FSP 更新之外,以下子模組也在開發中:

  • 第三方/blobs 它從版本 a0726508b8 更新到 4a8de0324,合併了 39 次提交。
  • 第三方/英特爾微程式碼 它已從 4ded52b4b0 更新到 f9100a225,整合了最新的可用微程式碼修復程式。

這些更新確保基於 coreboot 25.12 建構的韌體 利用最新的安全、穩定性和相容性修復 矽供應商提供。

Coreboot 25.12 下載、驗證與發佈週期

coreboot 25.12 的原始碼可以直接從下列位置取得: coreboot.org 以 tar.xz 格式(以及 tar.gz、tar.bz2 或 zip 變體)提供。此外,也可以從鏡像網站和軟體存檔網站(例如 Fossies)下載。壓縮檔案分發的版本包含 MD5、SHA1 和 SHA256 雜湊值,用於驗證下載檔案的完整性。

此外,發射 他們使用 PGP/GPG 代碼進行簽署。要驗證文件,可以使用以下命令:

$ gpg –驗證 coreboot-24.02.01.tar.xz.sig coreboot-24.02.01.tar.xz

如果 GPG 傳回類似「無法檢查簽名:沒有公鑰」的訊息,則只需 從指紋中提取正確的密鑰。 按照 coreboot 文件中的說明,再次執行驗證。看到關於未認證簽章被標記為可信任的警告是正常的:這僅表示使用者尚未為這些金鑰建立信任鏈。

指紋清單包含密鑰 像 Matt DeVillier、Jason Glenesk、​​Patrick Georgi、Angel Pons、Alexander Couzens 或 Martin Roth 這樣的開發者其中,有些已經過期,但出於歷史原因仍予以保留。

對於那些希望始終緊跟最新潮流的人來說,這個項目提醒我們,理想的狀態是… 直接複製官方 Git 倉庫 使用:

$ git克隆 https://review.coreboot.org/coreboot.git

穩定版本,例如 25.12,遵循以下規則: 季度出版週期下一個已公佈的版本是 26.03,計劃於 2026 年 3 月底發布。同時,主分支仍在持續進行更改和修復。

憑藉這些新功能,coreboot 25.12 鞏固了其作為…的地位。 成熟的、可替代專有BIOS的方案,同時支援新舊硬體。改進的調試和錯誤報告功能、高級運行時配置選項以及更清晰、更一致的技術基礎;雖然這次更新對每個人來說並非顯而易見的革命性變化,但對於希望控製作業系統啟動之前所發生事情的整合商、OEM 和用戶來說,這標誌著一個重要的進步。