Linux 7.3 新增對非致命 PCI 錯誤及新 Intel 處理器的支援

By: www.diariobitcoin.com|2026/08/26 20:39:04

Linux 7.3 將在 PCI/PCIe 子系統中納入變更,以報告某些非致命錯誤,新增 Intel 硬體,並改善設備之間的電源和通信功能。

  • 內核將新增對 PCI Express 7.0 中概述的非致命建議錯誤的支援。
  • VMD 驅動程式將為 Intel Dunlow 和 Nova Lake 獲得新的識別碼。
  • NVIDIA Vera Rubin、Arrow Lake HX 系統以及某些 PCIe 埠將在相容性和電源管理方面有所改善。

Linux 7.3 的開發正在進行中,針對 PCI 和 PCI Express 子系統進行了一系列新變更,這是內核的一個基本部分,允許操作系統與卡片、處理器、存儲和其他連接設備進行通信。這些更新包括對至今仍隱藏的錯誤的支援、新的硬體識別碼,以及旨在改善伺服器、工作站和各種架構機器相容性的調整。

這些信息是由 Phoronix 報導的,該媒體審查了即將推出的內核版本中 PCI/PCIe 子系統變更的整合請求。這組變更包括修復、針對某些設備的特定功能以及電源管理的改善,儘管它仍然對應於開發版本,而非 Linux 7.3 的最終版本。

PCIe 錯誤將不再被忽視

最相關的變更之一是納入對所謂的非致命建議錯誤的支援,這在技術文檔中被稱為建議非致命錯誤。PCI Express 7.0 規範允許通過這一類別指示某些非致命狀況,但 Linux 之前默認隱藏了這些錯誤,並未報告給系統。

這一調整並不意味著每個建議都會中斷設備的運作,或是警報必然意味著關鍵故障。其重要性在於提供更大的可見性,以幫助診斷 PCIe 互連中的通信或操作問題,特別是在需要預防性監控的平台上。

致命錯誤與非致命錯誤之間的區別也有助於將變更放入上下文:前者可能會妨礙操作的連續性,而後者則允許系統在某些條件下繼續運行。通過報告 PCI Express 7.0 中概述的建議,內核可以向管理員和診斷工具提供更多信息,而不會自動將每個事件轉變為崩潰。

因此,這一修改旨在改善硬體可觀察性,並不保證 PCIe 故障會消失。其效用將取決於每個平台如何實施該規範、驅動程式的質量,以及用戶如何解讀系統產生的消息。

Intel Dunlow 和 Nova Lake 的新識別碼

Linux 7.3 的代碼還為 VMD 驅動程式中的 Intel Nova Lake 和 Dunlow 添加了新的設備識別碼。根據可用信息,這些變更僅限於識別這些識別碼,而不需要在驅動邏輯中進行額外的修改以啟用基本支援。

Dunlow 這個名稱在夏季出現,並被認為與入門級的 Intel Xeon 處理器相關,旨在伺服器和工作站平台。來源信息將其描述為源自 Nova Lake 的平台,儘管這一特徵被視為估計,而非內核公告中完全確認的技術規範。

VMD,即 Volume Management Device,是 Intel 用於通過處理器和平台韌體管理某些 PCIe 存儲設備的技術。識別碼的納入使內核能夠在兼容系統中正確識別新硬體設計,這在代碼中是一小步,但對於防止近期組件未獲得正確識別是必要的。

這些識別碼的到來並不等同於完整的性能評估,也不確認 Dunlow 或 Nova Lake 的所有商業功能。它顯示內核的開發樹已經考慮到未來的硬體,並且在這些平台在伺服器或工作站中獲得更廣泛的存在之前,Linux 相容性正在準備中。

設備之間的 DMA 和 Arrow Lake HX 系統

在新功能中,NVIDIA Vera Rubin 出現在支持點對點 DMA(P2PDMA)的平台列表中。此功能允許某些 PCIe 設備直接交換數據,而無需依賴通過主內存的傳統路徑,這在需要在加速器和其他組件之間移動大量信息的工作負載中可能會很有用。

內核列表上的支援並不保證所有 Vera Rubin 配置都會以相同方式利用 P2PDMA,或任何設備組合都會相容。該功能需要硬體、驅動程式和 PCIe 拓撲之間的協調,因此其可用性代表了一個軟體基礎,特定系統需要驗證。

Intel 驅動程式則獲得了對 VMCONFIG BUS_RESTRICT_CFG=3 的支援。這一變更允許列出 Intel Arrow Lake HX 系統中的子設備,這是操作系統識別連接在某些段或埠後面的組件所需的操作。

枚舉是啟動和管理 PCIe 設備的關鍵階段,因為內核需要知道存在什麼硬體以及它的位置,然後才能分配資源和加載驅動程式。在 Arrow Lake HX 中,新的配置旨在解決特定的發現限制,而可用的信息並未指示這些系統的整體運作有更廣泛的變化。

警告、電源和特定修復

Linux 7.3 還將在用戶空間寫入專門為內核保留的配置區域時顯示警告。這一措施為可能干擾正常設備控制的操作增加了一個診斷信號,儘管公告並未詳細說明所有此類寫入將自動被阻止。

用戶空間和內核之間的分離在設備管理中尤為重要,因為不當修改寄存器可能會產生難以追蹤的行為。警告提供了額外的信息,以檢測試圖更改受保護配置的工具或工作流程,而不將這一變更歸因於普遍的阻止政策。

另一項調整允許在具有本機熱插拔能力的非 x86 平台上使用低功耗狀態 D3。狀態 D3 在 PCIe 設備不需要保持完全活動時減少其功耗,但支援取決於平台是否能夠正確管理電源轉換。

這一變更並未在所有 x86 平台上啟用,因為某些舊的 x86 設計未經充分驗證以支持低功耗狀態 D3。這一謹慎反映了規範中可用的功能可能不會在沒有特定韌體、硬體和恢復路徑測試的情況下廣泛啟用。

最終,內核將避免在 Realtek RTS525A PCI Express 卡讀取器上進入低功耗睡眠狀態 L0s。在該設備上,使用 L0s 最終導致 AER 中斷風暴,即與 PCI Express 的恢復和高級錯誤報告相關的過多警報流。

通過禁用該讀取器的特定轉換,Linux 優先考慮穩定性,而不是可能導致負面後果的潛在節能。這一變更屬於特定內核調整或特性,其中對特定型號的例外可能比應用對其他設備有害的一般規則更可取。

變更對 Linux 用戶的意義

這些修改的整合主要惠及管理伺服器、工作站和具有近期硬體的機器的用戶,而不是那些使用沒有專用 PCIe 設備的桌面安裝的用戶。新的識別碼可能增強對 Intel 平台的識別,而報告和電源調整有助於調查以前可能保持無法見解的問題。

在具有加速器、快速存儲或多個連接設備的環境中,P2PDMA 和更全面的枚舉可能會影響系統如何利用 PCIe 拓撲。然而,來源並未提供性能數據,因此預期這些相容性變更會帶來具體的速度、延遲或消耗增益並不正確。

非致命警告錯誤也應謹慎解讀:接收更多信息並不意味著設備即將故障。管理員和開發人員需要區分孤立警報、重複問題以及與特定設備或驅動程式相關的事件,尤其是在系統正常運行的情況下。

由於 Linux 7.3 仍在開發中,細節可能在最終版本之前收到新的修正。所描述的整合對應於在指定週內納入的 PCI/PCIe 變更,其最終採納將取決於內核的審查和穩定化週期。

這一組變更確認了 Linux 開發中的一個共同趨勢:許多可見的用戶改進來自於識別、診斷和電源管理方面的非常具體的調整。在這種情況下,目標不是單一的高調功能,而是為新興硬體更好準備的 PCIe 平台,並在以前隱藏的錯誤方面提供更透明的資訊。

本內容僅供參考,不構成任何金融、投資、法律或稅務建議。文中提及的任何活動、獎勵、線上活動或相關資訊,不應被視為對購買、出售或交易任何加密資產的推薦、招攬或邀請。加密資產具有高波動性,存在價值損失風險。WEEX服務、產品及相關活動的可用性可能因地區而異。用戶在參與前有責任確保符合當地適用法律法規。

猜你喜歡

iconiconiconiconiconiconiconiconicon
客戶服務:@weikecs
商務合作:@weikecs
量化做市商合作:bd@weex.com