來源:cnBeta
雖然 Linux 5.13 對 Apple Silicon M1 提供了最初的支持,但這只是最初始的部分。現(xiàn)在,在 Linux 5.15 中,我們看到社區(qū)創(chuàng)建的蘋果 M1 IOMMU 驅(qū)動程序被合并,這是該計劃的又一重要步驟。
作為 Linux 5.15 內(nèi)核的 IOMMU 子系統(tǒng)更新的一部分,蘋果 M1 芯片的 DART IOMMU 驅(qū)動已被送入。這個 IOMMU 驅(qū)動是由社區(qū)創(chuàng)建的,是 "Asahi Linux" 項目的一部分。
對于新架構(gòu)的 Mac 兼容 Linux 而言,IOMMU 是至關(guān)重要的,這有助于讓他們正在開發(fā)中的示驅(qū)動與蘋果 Arm 芯片上的其他功能一起運行,比如 USB 和 PCIe,當(dāng)然,PCIe 對于 M1 上的 WiFi 和以太網(wǎng)的建立也是必要的。
蘋果 M1 上的 IOMMU 對開發(fā)者來說是一個挑戰(zhàn),因為硬件被固定為使用 16K 的頁面大小,而正在進(jìn)行的工作是改進(jìn)基礎(chǔ)設(shè)施,以便在使用 4K CPU 頁面大小的內(nèi)核時能順利運行。
"DART"IOMMU 驅(qū)動之前已經(jīng)并入主線。在 IOMMU 硬件支持的相同頁面大小的情況下,該版本還對 IOMMU 映射 / 解映射的性能進(jìn)行了優(yōu)化。
而在英特爾方面,Linux 5.15 還默認(rèn)開啟了 VT-d 可擴(kuò)展模式。