設備由 M1 Pro、Max 和 Ultra SoC 提供支持的 Apple Mac 的 Linux 內核所需的樹 (DT) 文件已在內核郵件列表中提交,以供審查並朝著上游方向努力。

這是使 Apple M1 Pro/Max/Ultra 驅動的設備與上游 Linux 內核一起工作的支持工作的一部分。由於 Asahi Linux 項目及其基於 Arch Linux 的補丁發行版,已經可以運行這些由高端 M1 部件驅動的更新的 Apple Mac 設備,同時內核的上游工作仍在進行中。

週五發出的“徵求意見”補丁為 Apple M1 Pro、Max 和 Ultra SoC 添加了必要的設備樹文件,但這仍然不是啟用工作的最後一項。 Janne Grunau 在發送 DT 補丁時評論說:

即使支持 t6000-dart,t600x 設備在上游也不是非常有用。沒有輸入設備支持。筆記本電腦的鍵盤和触摸板缺少 SPI 和 HID over SPI 驅動程序。 dwc3 USB-C 端口尚未添加,因為它們在斷開連接後需要特殊處理。 Mac Studio 中基於 PCIe 的 USB xhci 控制器需要以與 USB_XHCI_PCI_RENESAS 類似的方式下載固件。

除了許多未上傳的補丁之外,這是 Apple M1 和 M2 供電硬件日常使用的主要障礙之一在 Linux 上仍然支持 GPU 加速。 OpenGL 2.1 在他們的開源逆向工程驅動程序上有望在日曆年年底之前實現,但即便如此,在被上游化之前仍然可能需要更長的時間……尤其是計劃中的 DRM 內核圖形/顯示驅動程序正在考慮使用Rust 編程語言因此也需要準備好 Rust 基礎設施並將其上游化到內核中。

要讓 Apple 的 Arm 驅動設備在 Linux 上運行良好,這是一個漫長而持續的過程。最新的上游代碼是 Apple Mac Studio 等公司使用的高端 M1 芯片的 DT 文件(如圖)。

對 DT 補丁感興趣的人可以在 內核郵件列表

那些想知道在使用 Asahi Linux 時 Apple M1/M2 上當前對 Linux 的下游支持的人可以查看 他們的 Wiki頁面 查看當前功能矩陣。

Categories: IT Info