HARDW / НОВИНИУкраїнською про комп’ютерне залізо, гаджети, бенчмарки та технології
HARDWзалізо. чесні цифри. ⌕

Linux готує повну підтримку NVMe на всіх Apple M3: патчі можуть увійти до ядра 7.4

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

Apple MacBook Air M3 із запущеною Fedora Asahi Remix та робочим столом KDE Plasma
Apple MacBook Air M3 із запущеною Fedora Asahi Remix та робочим столом KDE Plasma

Розробники 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 ↗