Apple Silicon Mac 上的 Linux 現在已經足夠好玩了

儘管現代 Mac 中的 M1 和 M2 芯片基於 ARM 處理器設計,但它們與任何其他 ARM 設計不同。 這使得從 Linux 遷移到新 Mac 成為一項艱鉅的挑戰,但最近取得了令人矚目的進展。

許多與將桌面 Linux 移植到 Mac Apple Silicon 計算機(M1 和 M2)相關的工作一直在朝日Linux項目,它已經提供了一個可以在許多模型上本地啟動的桌面發行版。 儘管 Linux 多年來一直支持 ARM 芯片,這主要是由於谷歌將 Linux 用於 Android 內核和 Raspberry Pi 等設備,但要讓一切都在 Apple Silicon 上運行一直是一項挑戰。

核心操作系統和桌面體驗已經在 Asahi Linux 上運行了一段時間,因此一些開發人員已經轉向適當的圖形支持。賈靜雯羅森茨維格幫助對 M1 芯片上的 GPU 進行逆向工程,以創建用戶空間驅動程序,基於文檔工作道格爾·約翰遜. 然而,仍然缺少內核級驅動程序,由 VTuber 接管了這項任務朝日林亞.

Asahi Lina 在一篇博客文章中解釋說,“與 M1 芯片的其他部分一樣,GPU 有一個名為“ASC”的協處理器,它運行蘋果的固件並管理 GPU。 這個協處理器是一個完整的 ARM64 CPU,運行 Apple 專有的實時操作系統 RTKit……它負責一切! 它處理電源管理、命令調度和搶占、故障轉移,甚至性能計數器、統計數據和溫度測量等。 事實上,macOS 內核驅動程序根本不與 GPU 硬件通信。

經過多次試驗和錯誤,Asahi Lina 為 Linux 內核開發了一個 M1 GPU 驅動程序,該驅動程序使用 Rust 編程語言編寫。 上個月,它變得足夠穩定,可以在 Wayland composer 上運行 GNOME 桌面環境,並且正在進行的內核和用戶驅動程序工作允許一些遊戲運行,包括經典射擊遊戲 Quake。 博客文章提到,“由於 GPU 電源管理由固件處理,所有這些都可以正常工作。 我在 GNOME 會話中以 1080p 的分辨率測試了 Xonotic,估計電池運行時間超過 8 小時!

在 Mac M1 或 M2 上試用 Linux 的任何人都可以輕鬆訪問新的 GPU 驅動程序之前,還需要幾週(或幾個月),但工作正在以驚人的速度進行,特別是考慮到 Apple 尚未記錄CPU 的主要部分。 以及 GPU 架構。

字體:朝日Linux

相關文章