用於高通平台 RAS 支援的 Linux 補丁

最後更新: 18一月2026
  • 高通公司正在透過大量補丁來增強其 ARM SoC 在 Linux 中的支持,這些補丁已經包含在 6.8、6.9 和 6.3 等核心中。
  • Snapdragon X1E 韌體、BIOS 和虛擬化方面仍然存在結構性問題,影響了 TUXEDO 等製造商。
  • Linux 6.3 在驅動程式、安全性、網路和 ARM64 架構方面引入了重大變化,包括多個高通平台。
  • Linux-libre 6.3-gnu 變體加強了對二進位檔案的刪除,使得效能、支援和 100% 自由軟體之間的平衡變得緊張。

支援高通的 Linux 補丁

高通ARM硬體生態系統和Linux核心正處於Linux系統管理的關鍵時刻。一方面,高通正全力確保其下一代SoC(例如驍龍X Elite和其他ARM64晶片)在主流核心中獲得頂級支援。另一方面,Linux社群和一些廠商在韌體、BIOS、虛擬化和長期支援方面遇到了許多限制。

在這種情況下,針對高通平台上的 RAS 支援和其他功能的 Linux 修補程式已成為策略性的一部分:它們不僅實現了 NVMe 儲存或音訊等基本功能,而且還為可靠性、安全性、虛擬化或對筆記型電腦和其他基於 ARM 的裝置進行長期支援等關鍵功能奠定了基礎。

高通、ARM 以及 Linux 桌面霸主之爭

AMD和英特爾在PC領域的傳統主導地位正日益受到ARM架構的挑戰。高通和蘋果已經證明,可以為筆記型電腦和桌上型電腦設計出性能強大且高效的SoC,而下一步合乎邏輯的做法是確保這些晶片在Linux系統上也能像在Windows系統上一樣表現出色。

以高通公司為例,該公司已開始發布大量 Linux 核心補丁,以支援其新一代處理器,尤其是驍龍 X Elite 系列(在許多提交記錄中被標識為 X1E80100)。這些補丁並非只是表面功夫:它們啟用了從 PCIe 介面的 NVMe 儲存到音訊、電源管理、引腳、匯流排以及系統快取本身等諸多功能。

高通對Linux的投入顯而易見,因為許多改進已經包含在Linux 6.8和6.9版本中。這表明該公司不僅僅專注於「Linux相容」的行銷,而是致力於在主核心樹中獲得真正的支持,這對於發行版提供功能完善的鏡像而無需依賴無休止的外部修補程式至關重要。

同時,情況卻有些矛盾:雖然核心支援日趨成熟,但有些廠商,例如 TUXEDO,卻因為韌體、BIOS 和其他結構性問題,決定暫停面向 Linux 平台的驍龍 X1E 筆記型電腦專案。換句話說,核心正在進步,但整個平台尚未達到預裝 Linux 硬體廠商所要求的標準。

高通的關鍵補丁已整合到 Linux 核心中

高通公司針對驍龍 X Elite 和其他 ARM64 平台發布了一系列針對主核心的特定補丁,缺少這些補丁,系統將無法使用。其中,Linux 6.8 和 6.9 中已整合的一些最相關的支援模組包括:

首先,對於連接到 PCI Express 匯流排的高效能固態硬碟 (SSD) 而言,NVMe over PCIe支援對於這些系統正常運作至關重要。如果沒有這些平台特定的驅動程序,儲存效能甚至硬碟偵測都可能很差或根本無法識別。

此外,還包含一套驍龍音訊系統的驅動程序,支援音訊編解碼器以及各種輸入輸出路徑。這對於筆記型電腦上揚聲器、麥克風和耳機插孔等基本功能至關重要。

另一個重要元件是對PMC8380 PMIC的支持,PMC8380 是高通部分平台使用的電源管理晶片。該組件負責電壓調節、電池充電以及其他系統電源的關鍵方面,因此,擁有強大的上游驅動程式是確保筆記型電腦能夠真正日常使用 Linux 的先決條件。

此外,高通還對Pinctrl 子系統 (TLMM)進行了改進,該子系統負責管理 SoC 引腳的配置,同時也改進了 PCIe、eDP 和 USB 的 PHY 模組。這些補丁確保各種實體連接埠(USB、視訊輸出、PCI Express 連結)能夠正確初始化和配置,供系統的其他控制器使用。

最後,我們為CRD 和 QCP 參考板以及系統快取添加了描述符和支援。這些參考板為高通和製造商在商用筆記型電腦上市之前測試和驗證 Linux 系統奠定了基礎,而核心核心對這些參考板的理解對於早期成熟支援至關重要。

未來核心將新增的功能:電池、GPU、相機等等

除了 Linux 6.8 和 6.9 中已經包含的內容之外,高通還計劃為核心 6.10 和 6.11 發布新一輪補丁。這些變更旨在解決現代桌上型電腦或筆記型電腦環境中一些特別敏感的漏洞。

在眾多研究領域中,全面的電池支援和電源管理尤為突出。系統僅僅檢測到電池是不夠的;至關重要的是,指示準確,充放電過程優化,並且能夠可靠地實現低功耗、睡眠和喚醒狀態。

另一個重要的方面是USB 主機支持,包括傳統 USB 連接埠、高速版本,甚至是 USB4,許多用戶和製造商仍然發現,在搭載驍龍 X1E 的設備中,有效速度和穩定性有其限制。

在圖形處理領域,高通正在加強對其整合式Adreno GPU的支持,包括 3D 渲染和透過 DisplayPort (DP) 介面輸出外部視訊。驍龍 X Elite 的 GPU 效能可達 4.6 TFLOPS,因此強大的 Linux 支援為其在遊戲、3D 應用程式和高級圖形加速工作負載方面打開了大門。

但這還不是全部:在視訊、相機和高級音訊(揚聲器、麥克風、耳機及其組合)等領域也正在進行研究。這包括使用基於硬體的多媒體編碼和解碼引擎,這對於在播放或編輯高解析度影片時節省電池電量和降低 CPU 負載至關重要。

  什麼是 Fat32:最通用的檔案系統的 7 個秘密

最後,睡眠和喚醒機制是本次更新的重點。在 ARM 筆記型電腦上,糟糕的睡眠模式表現會嚴重影響使用者體驗,導致喚醒時功耗失控或系統崩潰。高通發布的補丁旨在使睡眠/喚醒循環的可靠性達到與運行良好的 x86 筆記型電腦相同的水平。

驍龍 X Elite:強勁性能與人工智慧能力

這些努力的核心是驍龍 X Elite,這是一款 ARM 架構的 CPU,旨在直接挑戰 AMD、英特爾以及 ARM 生態系統中的蘋果晶片的高階處理器。這款晶片擁有 12 個核心,最高頻率可達 4,3 GHz,這項數據使其躋身高效能桌面和筆記型電腦處理器之列。

驍龍 X Elite 是一款系統級晶片 (SoC),整合了Adreno GPU,處理能力高達 4.6 TFLOPS。只要 Linux 驅動程式堆疊能夠勝任,它就能完美勝任遊戲和 GPU 密集型任務,例如渲染、視覺特效或複雜的 3D 引擎。

其中一個特別值得注意的點是片上人工智慧能力。高通宣布其晶片擁有高達 45 TOPS(每秒萬億次運算)的專用人工智慧工作負載性能。在 Linux 環境下,這可以應用於最佳化的推理框架、語音辨識應用、電腦視覺,或任何需要大量使用機器學習模型的任務。

這一切都與對能效的極致追求緊密相連。一款具備如此高功率密度和功能的SoC必須保持低功耗,才能在超薄筆記型電腦和始終在線的設備中脫穎而出。 Linux中的電源修補程式和最佳化將是確保其在電池續航時間和持續效能方面與Windows或macOS相媲美的關鍵。

這些特性使驍龍 X Elite 在 PC 市場中極具競爭力。最大的挑戰在於如何確保Linux 用戶能夠無縫地體驗到所有這些潛力,而無需任何破解、從 Windows 系統中提取韌體或使用自訂核心。

路線圖:開放韌體、瀏覽器和發行版

高通公司公佈了為期約六個月的路線圖,重點在於提升Linux用戶體驗。該計畫的核心內容之一是在Firefox和Chrome等瀏覽器中實現端對端視訊解碼,利用SoC的視訊引擎,而非僅依賴CPU。

此外,我們也計劃對Linux 系統進行CPU 和 GPU 最佳化,以便核心調度器和使用者空間庫都能充分利用高通的 ARM 硬體。這些改進有望帶來更快的反應速度、更低的功耗,並更聰明地利用 Adreno GPU 來加速介面和應用程式。

路線圖的另一個關鍵方面是透過 linux-firmware 倉庫公開發布韌體。將韌體放在這個標準位置,可以讓發行版打包所需的一切,而無需用戶從 Windows 系統中提取韌體或從不透明的來源下載。

高通公司還提到,他們計劃為 Ubuntu 和 Debian 提供簡易安裝程序,其中包括專門為其 ARM 平台設計的系統映像和安裝過程,以及所有必要的核心修補程式、模組和韌體,以確保系統能夠順利啟動和運行。

為了促進協作,該公司發布了一個用於 Debian 安裝程式的實驗性磁碟鏡像,並鼓勵社群透過搜尋字串「X1E80100」在 Linux 核心郵件列表 (LKML) 上關注開發進度和修補程式。透過這種方式,他們旨在儘早獲得回饋,了解哪些功能缺失、哪些功能有問題,以及在後續開發週期中哪些功能應該優先考慮。

硬幣的另一面:封閉韌體和社群的挫敗感

儘管取得了這些積極進展,但相當一部分實際測試過驍龍 X1E的 Linux 用戶卻表達了相當大的不滿。一個明顯的爭議點在於,確保所有硬體組件在 Linux 下正常運作所需的韌體是否真正可用。

許多用戶都想知道為什麼沒有官方、清晰且可分發的途徑來安裝 X1E 系統關鍵組件所需的韌體。目前,在許多情況下,唯一的選擇是啟動 Windows 系統,從中提取韌體文件,然後手動將其傳輸到 Linux 系統,而這會帶來許多法律和實際操作上的問題。

更糟的是,在許多情況下,韌體分發並不允許透過諸如 linux-firmware 倉庫之類的標準管道進行。這造成了一個脆弱的生態系統,每個用戶都必須自求多福,Linux 發行商也無法簡單地打包所有必需的文件並提供官方平台支援。

這種情況被視為結構性問題,而非單純的技術故障。如果沒有可重新分發的韌體、完全上游的驅動程式以及穩定的硬體基礎,面向 Linux 的筆記型電腦製造商很難有動力推出搭載驍龍 X1E 處理器的商用產品,並提供長達數年的更新服務。

因此,資深用戶和開發人員向高通提出了非常直接的問題:究竟是什麼阻礙了這種對 Linux 友善的韌體分發模型?是否有公開計劃使這些系統能夠長期可持續發展?要擺脫對基於 Windows 的工作流程的依賴,需要做出哪些改變?

TUXEDO專案案例:因缺乏成熟度而暫停。

最明顯的現實檢驗之一是,知名筆記型電腦製造商TUXEDO Computers決定暫停甚至停止推出搭載驍龍 X1E 處理器的筆記型電腦,該處理器是預裝 Linux 系統的知名廠商,而這款筆記型電腦原本計劃作為其 Linux 旗艦平台。

2025年11月21日,TUXEDO發布聲明解釋說,該平台對Linux的適配性不如預期。儘管他們已經開發出功能原型,有些人有機會親眼目睹,但累積的問題使得專案無法繼續進行下去。

  最小化 Linux 安裝:完整指南、用途和優勢

TUXEDO 列舉的原因包括缺乏可行的 BIOS 更新方法、風扇控制不足、KVM 虛擬化行為不穩定以及無法實現高速穩定的 USB 4 連接。對於 Linux 筆記型電腦廠商而言,這些都是影響使用者體驗和後續技術支援的關鍵因素。

他們也提到,雖然硬體視訊解碼是可行的,但實際應用的支援卻很差,降低了這項功能對最終用戶的實際價值。硬體本身俱備解碼能力還不夠:瀏覽器、播放器和其他軟體也必須能夠可靠地使用它。

即便如此,TUXEDO 仍表示會重新評估未來的驍龍處理器,並願意將他們已完成的部分工作貢獻給上游項目,例如他們原型機的特定設備樹。這傳遞的訊息很明確:他們對此感興趣,但該平台尚不成熟,無法提供開箱即用的 Linux 支援。

Linux 6.3 核心的飛躍:ARM 清理、驅動程式與安全性

在高通方面發生這一切的同時,Linux 核心仍在以非常快的速度發展。例如,Linus Torvalds 歷時兩個月發布的 Linux 6.3,整合了 2.055 位開發者提交的 15.637 項更改,其中包括一個 76 MB 的補丁,該補丁影響了近 14.300 個文件,並新增了超過一百萬行程式碼。

統計資料顯示,Linux 6.3 版本中約 39% 的改動集中在驅動程式上,15% 集中在架構相關的程式碼上,10% 集中在網路協定堆疊上,5% 集中在檔案系統上,3% 集中在核心內部子系統上。這些數據反映了驅動程式以及對新平台(包括許多 ARM 和 ARM64 系統)的支援在當前核心開發中的重要性。

其中最顯著的變化是對老舊和過時的ARM平台進行了大規模清理。超過40個平台從程式碼樹中移除,減少了約150.000萬行程式碼。這種精簡有助於保持核心的可管理性,並減輕對不再具有實際意義的硬體的維護負擔。

Linux 6.3 在將 Rust 語言整合到核心方面也取得了顯著進展。雖然預設尚未啟用對 Rust 的支持,Rust 也並非強制依賴項,但諸如 Arc、ScopeGuard 和 ForeignOwnable 之類的類型已被添加,並且 alloc 包中的“borrow”模組已被移除。目前,這種整合已接近核心原生支援首批 Rust 模組的階段。

另一個值得關注的實用工具是hwnoise,它透過測量操作執行期間的抖動來追蹤硬體造成的延遲,即使中斷已停用也能正常運作。此外,還添加了一個核心模組,其中包含 Dhrystone 基準測試的參考實現,該測試可用於在早期移植階段評估新型 CPU 和 SoC 的效能。

記憶體服務、BPF 優化以及對新架構的支持

在記憶體和系統服務領域,Linux 6.3 引入了禁用 BPF 程式記憶體統計的選項,可以使用命令列參數「cgroup.memory=nobpf」。這對於容器密集型系統非常有用,因為 BPF 統計的開銷會帶來不必要的成本。

此外,還使用kfunc + kptr (bpf_rbtree_add, bpf_rbtree_remove, bpf_rbtree_first) 為 BPF 添加了紅黑樹結構實現,無需引入新的特定映射類型。這為在網路和可觀測性場景中實現更複雜、更有效率的 BPF 程式奠定了基礎。

可重啟序列(rseq)機制包含了傳遞與 CPU 編號關聯的並發標識符的功能,這是在多執行緒環境中快速可靠地執行原子操作的重要工具,當操作被另一個執行緒中斷時,它會重新啟動該操作。

在架構層面, ARM 處理器增加了對SME 2(可擴展矩陣擴展)指令的支持,s390x 和 RISC-V RV64 中實現了“BPF 跳轉”以最大限度地減少內核和 BPF 之間的調用開銷,RISC-V 中啟用了 ZBB 指令的使用以加快核操作。

相對較新的LoongArch架構也受惠於 Linux 6.3,獲得了對 KASLR、核心重定位、硬體斷點和 kprobe 機制的支援。此外,精簡的 Nolibc 函式庫擴展了其支援範圍,新增了 s390 和 Arm Thumb1,與 ARM、AArch64、i386、x86_64、RISC-V 和 MIPS 一起支援這些架構。

檔案系統、I/O 和儲存方面的改進

在儲存領域,Linux 6.3 對Btrfs、ext4、f2fs、EROFS 和 BFQ I/O 調度器進行了顯著改進。這些改進直接影響到桌面和伺服器系統的效能和可靠性。

在 Btrfs 檔案系統中,為了減少碎片,分配資料區塊時將擴充按大小劃分:小(最大 128 KB)、中(最大 8 MB)和大。此外,RAID 56 的實作也進行了重構,校驗和驗證程式碼進行了重新設計,並透過目錄的 utime 快取和延遲命令執行,將發送操作的速度提高了 10 倍。

Ext4 透過允許多個進程使用共享 inode 鎖定對預先分配的資料塊執行直接 I/O 操作,而非使用會阻塞並行性的排他鎖,從而提高了效能。 f2fs 解決了嚴重的原子寫入問題和新的擴展緩存,同時也提高了程式碼的可讀性。

EROFS 專為唯讀分區設計,它增加了將壓縮檔案解壓縮綁定到 CPU 的功能,從而降低存取資料時的延遲。同時,BFQ 調度器引入了對具有多個獨立控制執行器(多執行器)的高級旋轉磁碟機的支援。

在網路領域,NFS 在客戶端和伺服器上都添加了 AES-SHA2 加密支持,FUSE 子系統引入了查詢擴展,允許將附加資訊(例如群組)附加到請求,這對於在基於 FUSE 的檔案系統中建立物件時正確應用權限非常有用。

虛擬化、安全性和網路:BIG TCP、Spectre 和 Hyper-V

Linux 6.3 版本引進了虛擬化和安全性方面的改進。 x86 架構的 KVM 虛擬機管理程式增加了對擴展 Hyper-V 超級呼叫及其轉發到用戶空間主機控制器的支持,從而實現了 Hyper-V 的嵌套運行。

  如何在不損壞電腦的情況下清潔電腦內部?一步一步教你做!

此外,對虛擬機器 (PMU) 事件的存取也受到限制,防止虛擬機器讀取可能洩漏敏感資訊的效能計數器。同時,memfd 機制獲得了不可撤銷地創建非可執行記憶體區域(非可執行 memfd)的能力,從而加強了安全防護。

prctl 中引入了PR_SET_MDWE操作,它可以阻止嘗試分配允許同時寫入和執行的記憶體權限,從而加強對漏洞的防禦。此外,基於 AMD Zen 4 IBRS 自動模式,預設啟用了一種針對 Spectre 類型攻擊的新保護機制。該機制在中斷、系統呼叫和上下文切換期間調整指令推測,其開銷比 Retpoline 更低。

修正了在啟用 SMT/超線程的情況下,由於使用 IBRS 時禁用 STIBP 機製而導致的 Spectre v2 漏洞。架構方面,ARM64 新增了一個「virtconfig」建置目標,該目標僅啟動在虛擬化環境中啟動所需的元件;m68k 則透過 seccomp 獲得了系統呼叫過濾功能。

在網路協定堆疊中,新增了用於配置PLCA(IEEE 802.3cg-2019)的netlink接口,並更詳細地記錄了netlink API,同時實現了ynl-gen-c工具,用於根據YAML規範生成C代碼。此外,在套接字中也加入了IP_LOCAL_PORT_RANGE選項,以便在不使用複雜的SNAT的情況下實現共享NAT配置。

硬體驅動程式:不再支援舊款 GPU,增強了對高通 Adreno 的支持

Linux 6.3 中的裝置子系統對舊的圖形驅動程式進行了大規模清理,並引入了適用於現代平台的新驅動程序,其中包括幾個基於高通和 ARM64 的平台。

所有基於 DRI1 的驅動程式(i810、mga、r128、savage、sis、tdfx 和 via)均已移除,這些驅動程式自 2016 年起被視為過時,且自 2012 年起 Mesa 已停止支援。舊的 fbdev 驅動程序,例如 omap1、s3c2410、tmiofb 和 w100fb,也已停用,從而減輕了維護當前硬體上不再使用的代碼的負擔。

在新增功能中,最引人注目的是整合到運算加速器「accel」子系統中的英特爾 Meteor Lake VPU DRM 控制器。 i915 控制器擴展了對英特爾 Arc 獨立 GPU 的支持,初步兼容 Meteor Lake GPU,並支援英特爾 Xe HP 4tile。

在 AMD 方面,amdgpu 驅動程式引入了對 AdaptiveSync、多顯示器安全顯示的支持,並改進了 DCN 3.2、SR-IOV RAS、VCN RAS、SMU 13.x 和 DP 2.1。同時,Nouveau 驅動程式移除了舊版 ioctl 調用,而 etnaviv 驅動程式則增加了對 VeriSilicon NPU 的實驗性支援。

用於透過並行連接埠連接 IDE 磁碟機的 pata_parport 驅動程式使得從核心移除舊的 PARIDE 子系統成為可能,但其缺點是無法透過相同連接埠同時連接印表機和磁碟。在無線領域,新增了 ath12k,它支援基於高通晶片的 Wi-Fi 7 網路卡以及採用 Realtek RTL8188EU 晶片組的裝置。

新的 ARM64 平台和 Linux-libre 6.3-gnu 內核

Linux 6.3 也新增了對 46 款 ARM64 開發板的支持,其中包括三星 Galaxy Tab A (2015)、Galaxy S5、BananaPi R3、Debix Model A、多款 EmbedFire LubanCat 開發板、Facebook Greatlakes、Orange Pi R1 Plus、多特斯拉款 EmbedFire LubanCat 開發板、Facebook Greatlakes、Orange Pi R1 Plus、特斯拉款 EmbedFire LubanCat 開發板、Facebook Greatlakes、Orange Pi R1 Plus、特斯拉 FSD 平台以及許多基於 Rockchip SoC(RK3128、RK3588、RK3568、RK3566、RK3328)或 TI K3 的設備。

此清單包含基於高通SoC的新引用,例如MSM8953(驍龍610)、SM8550(驍龍8 Gen 2)、SDM450和SDM632。它們被納入主內核樹,凸顯了高通平台在Linux ARM64生態系統中持續受到的關注。

同時,拉丁美洲自由軟體基金會發布了Linux-libre 6.3-gnu,這是一個完全自由的 6.3 核心版本,不包含韌體二進位檔案或受廠商限制的非自由程式碼。此版本清除了 ath12k、aw88395 和 peb2466 等新驅動程式中的二進位文件,以及基於 AArch64 架構的 Qcom 裝置的裝置樹檔案中的二進位檔案。

amdgpu、xhci-rcar、qcom-q6v5-pas、sp8870 和 av7110 等驅動程式和子系統,以及具有軟體解碼功能的 DVB 卡驅動程式和預編譯 BPF 檔案中的 blob 清理程式碼已更新。 mga、r128、tm6000、cpia2 和 r8188eu 等驅動程式從主核心移除後,已停止手動清除這些驅動程序,並且i915 驅動程式中的 blob 清理功能得到了加強

所有這些背景表明,雖然高通和其他製造商正在努力將他們的 SoC 更好地整合到 Linux 中,但部分用戶仍然選擇100% 自由內核,不帶專有固件,這為關於支持、性能和用戶自由的爭論增添了另一層複雜性。

隨著這些進展,整體呈現出一個快速演進的生態系統:高通正在加速發布針對其 ARM 平台的 RAS 支援和關鍵功能的修補程式;Linux 核心正在驅動程式、安全性和架構方面進行深刻變革;與此同時,社群和硬體製造商正在推動建立一個真正可持續的 Linux 韌體和 BIOS 模型,擺脫對 Windows 或不完善解決方案的依賴。未來幾年的關鍵在於,這些努力能否匯聚成一股強大的力量,使搭載驍龍和其他 ARM SoC 的筆記型電腦和桌上型電腦能夠在開源軟體領域與 x86 架構展開正面競爭。

如何更新BIOS
相關文章:
如何安全無誤地更新BIOS