Asahi Linux представила звіт про результати розвитку

Команда Asahi Linux представила звіт про результати розвитку для Apple Silicon

Команда Asahi Linux опублікувала свій останній звіт про результати, що відзначає ще одну віху на шляху до повної підтримки Linux на апаратному забезпеченні Apple Silicon. З виходом Linux kernel 6.17 кілька довгоочікуваних компонентів нарешті були інтегровані до основного репозиторію. Ось деталі.

Інтеграція SMC core driver та підтримка нових контролерів

Після багатьох років обговорень, SMC core driver був інтегрований, супроводжуючи драйвери для контролерів GPIO та перезавантаження. Це означає, що пристрої, які вже мають підтримку upstream-ядра, тепер можуть перезавантажуватися коректно. Це критичний крок до увімкнення Wi-Fi та Bluetooth в основний репозиторій. Linux kernel 6.17 також включає нові визначення дерево пристроїв, необхідні для майбутньої інтеграції драйвера GPU.

Розширення підтримки для Apple M2 Pro, Max та Ultra

Підтримка також поширилася на DART IOMMU на чипах Apple M2 Pro, Max та Ultra. Драйвер тепер реалізує чотирирівневі сторінкові таблиці для обробки більшого адресного простору на цих SoC. Таким чином, дерева пристроїв для всіх варіантів M2 були інтегровані і з’являться у Linux 6.18-rc1.

Розробка гіпервізора та завантажувача для Linux

Окрім роботи над ядром, команда зосередилася на m1n1 — гіпервізорі та завантажувачі, який заповнює прогалину між прошивкою Apple і Linux. Нова CI-потока автоматизує збірки UEFI-бандлів, забезпечуючи актуальність образів для встановлення. Останнє оновлення m1n1, версія 1.5.2, вводить оновлення сумісності для USB та дерев пристроїв GPU, відзначаючи перші кроки проекту в Rust.

Перемикання на Rust для покращення безпеки та зручності

Частини m1n1 тепер переписуються на Rust для покращення безпеки і затримки в обслуговуванні, починаючи з коду обробки Apple Device Tree. Незважаючи на зміну мови, продуктивність залишається незмінною, що показує, що безпека не повинна бути за ціною ефективності.

Новий інструмент tuxvdmtool для Apple Silicon

Розробники Asahi також представили tuxvdmtool, аналог macvdmtool, який раніше вимагав macOS. Цей новий інструмент дозволяє перезавантажувати пристрої Apple Silicon і маршрутизувати їх UART-вихід через USB, завантажуючи з іншого хоста Linux. Метою є зробити процес налаштування та налагодження більш доступним — навіть коли хостова система є Apple Silicon Mac, що працює під Linux.

Підхід Asahi до інтеграції та підтримки спільноти

Постійною темою роботи Asahi залишається підхід “тільки upstream”. Замість підтримки downstream-версій, проект зосереджується на інтеграції змін безпосередньо в основне ядро Linux та інші проекти з відкритим кодом. Цей підхід забезпечує довгострокову підтримуваність, приносячи вигоду ширшій екосистемі — наприклад, через спільний код Mesa, який дозволяє емуляцію геометричних та тесселяційних шейдерів на кількох мобільних GPU, не лише на продуктах Apple.

Новини про Fedora Asahi Remix та розвиток M3

Нарешті, щоденні збірки Fedora Asahi Remix, що орієнтуються на Fedora 43, вже розпочалися. Інтеграція Fedora 44 вже обговорюється в рамках нової ініціативи KDE з налаштування Plasma. Тим часом, за інформацією розробників, початкова робота над чипами Apple M3 вже розпочалась, а m1n1 може завантажитися до миготливого курсору.

Більше інформації можна знайти на офіційному сайті Asahi Linux: asahilinux.org та у звіті про прогрес: прогрес 6.17.