Linux готує повну підтримку NVMe на всіх Apple M3: патчі можуть увійти до ядра 7.4
Серія з семи патчів додає описи накопичувачів для M3, M3 Pro, M3 Max і M3 Ultra. Це важливий крок до основної гілки ядра, але повсякденна підтримка Mac M3 ще не завершена.

Розробники Linux опублікували серію з семи патчів, яка вмикає внутрішні NVMe-накопичувачі на всій лінійці Apple M3: базовому M3, M3 Pro, M3 Max і M3 Ultra. Без доступу до вбудованого SSD система не може бути практичним середовищем для щоденної роботи, тому ця зміна є одним із базових етапів перенесення Linux на нові Mac. Патчі ще проходять рецензування й не є частиною стабільного ядра.
Сам NVMe-контролер M3 працює подібно до реалізації в старших варіантах M2, тож розробникам не довелося створювати окремий драйвер із нуля. Основна частина роботи — описати конкретні апаратні блоки та зв’язки у Device Tree. Для цього серія додає приблизно 140 рядків YAML-схем і описів DT, щоб ядро знало адреси ресурсів, переривання та сумісність кожного варіанта системи на кристалі.
Device Tree критично важливий на ARM-платформах: на відміну від типового ПК, ядро не завжди може автоматично опитати шину й визначити всю конфігурацію. Навіть коли контролер майже ідентичний попередньому поколінню, новий ідентифікатор SoC та інша топологія вимагають точного опису. Помилка в кількох полях може призвести не лише до відсутності диска, а й до нестабільності живлення або втрати даних.
Linux 7.2 приніс початкову підтримку M3, а Linux 7.3 розширив її на M3 Pro, Max і Ultra. Проте слово «підтримка» тут означає можливість завантажити ядро та працювати з частиною блоків, а не завершений ноутбук. Для повсякденного використання потрібні стабільні GPU, аудіо, камера, енергозбереження, зовнішні дисплеї, Thunderbolt та безліч дрібніших компонентів. NVMe закриває лише одну, хоча й необхідну, ділянку.
Через відносно невеликий обсяг і схожість із уже підтримуваним обладнанням патчі можуть встигнути до вікна злиття Linux 7.4 у жовтні. Це не гарантія: супровідники можуть попросити зміни, додаткові тести або відкласти серію до наступного циклу. Навіть після включення в основну гілку дистрибутиви отримають функцію у різний час залежно від версії ядра та власного графіка оновлень.
Власникам Mac M3, які хочуть Linux зараз, Phoronix радить користуватися актуальною downstream-збіркою Asahi Linux. У ній нова підтримка обладнання часто з’являється раніше, ніж у головному дереві ядра, разом із потрібними інсталяційними інструментами й прошивками. Водночас експериментальна система не повинна бути єдиним місцем зберігання важливих файлів: перед зміною розділів потрібна перевірена резервна копія macOS і даних.
Поява NVMe-патчів показує поступовий шлях відкритої підтримки закритої платформи Apple. Для користувача результат важливіший за розмір зміни: внутрішній SSD стає доступним через стандартну підсистему ядра. Але це ще не сигнал, що будь-який M3 Mac готовий до безкомпромісної заміни macOS. Справжня готовність настане, коли основні драйвери зійдуться в mainline, дистрибутиви стабілізують інсталяцію, а сон, батарея, графіка та периферія працюватимуть передбачувано.
Матеріал підготовлений редакцією HARDW на основі публікації Phoronix.
Відкрити оригінал на Phoronix ↗




