
Asahi Linux: реліз для M3 близько, NVMe працює на M4 і M5
У звіті Asahi Linux про Linux 7.2 ідеться про канал PSCI на базі UEFI, повну підтримку вебкамер, мікрофонів, USB і Thunderbolt на M3 та шлях до прямого scanout.
Asahi Linux опублікувала звіт про прогрес, приурочений до виходу Linux 7.2. Автор Джеймс Калігерос описує стан підтримки Apple Silicon у керуванні живленням, серії M3, доробці M4 і M5 та апаратному декодуванні відео.
Бар'єр керування живленням
Ядра Apple не реалізують рівень EL3, тому стандартний інтерфейс керування живленням Arm — PSCI — недоступний через звичні канали SMC чи HVC. Свен натомість будує канал PSCI на основі UEFI Runtime Services: m1n1 резервує свою ділянку пам'яті й залишає після себе реалізацію PSCI, тож ядро може звертатися до неї, працюючи на тому самому Exception Level. Патчі ядра, що це вмикають, уже надіслані до списку розсилки як RFC.
На M4 це стало нагальним: інструкція WFI змушує ядро втрачати стан і обвалює код, що на ньому виконувався, а Apple блокує відповідні регістри починаючи з покоління M4. Yureka додав параметр командного рядка ядра, який робить поведінку idle-циклу налаштовуваною, що захищає машини M4 під час ранньої ініціалізації; патчі вже в linux-next.
M3: вебкамери, мікрофони, USB і Thunderbolt
Підтримка вебкамер тепер охоплює всі пристрої M3 із вбудованою камерою — chaos_princess опрацювала одне пропущене повідомлення ініціалізації, властиве M3 Max. Мікрофони також працюють на всіх оснащених машинах M3 завдяки роботі над новим «High Frequency» дециматором, який потребував нових коефіцієнтів і більшого повідомлення ініціалізації. ATCPHY вимагав нової послідовності налаштувань через перехід на вузол N3 від TSMC.
Apple також змінила контролер USB-портів на M3 Pro і Max з I2C-контролера CD3217 (ACE2) на ACE3, що працює на шині SPMI. mildsunrise і chaos_princess з'ясували, що ACE3 має майже той самий набір регістрів, і тепер USB 3.0 та Thunderbolt працюють на всіх пристроях M3. Машини M3 орієнтуються на ABI прошивки з macOS 14.8.3, а підтримка DCP майже наздогнала ABI macOS 13.5, який використовують для M1 і M2 — команда каже, що офіційний реліз уже близько.
M4, M5 і декодування відео
Yureka та Свен реалізували зміни прошивки контролера NVMe з пакета macOS 15.x, тож NVMe працює на M4 і M5, пристрої PCIe перелічуються, а збій, що виникав увімкненням більш ніж одного ядра CPU, виправлено. Вмикати ці машини в Asahi Installer ще зарано.
Apple Video Decoder тепер досить надійно обробляє AVC, HEVC і VP9 на всіх підтримуваних машинах, а AV1 — на M3 і новіших. Оскільки AVD stateless, він відповідає API V4L2 Stateless, який десктопні програми здебільшого оминали на користь VA-API; sofus відгалузив трансляційний шар megi й довів його до робочого стану для AVD. За замовчуванням у Fedora Asahi Remix він поки не постачається й несумісний із пісочницею декодування відео у Firefox.
На шляху до прямого scanout
Наступний виграш — прибрати копіювання кадрів між AGX, DCP і AVD, і підтримку формату Interchange уже під'єднано в ядровому драйвері DCP та в Mesa-драйверах Asahi і Honeykrisp. Kwin досі вважає AGX і DCP конфігурацією з кількома GPU та вимикає прямий scanout через DMA-BUF, але розробники KDE це виправляють, і підтримка може з'явитися вже в Plasma 6.8.
Нещодавно в upstream пішли зміни периферії I2S для speakersafetyd, патчі Devicetree для драйвера hwmon на базі SMC та виправлення змін інтерфейсу прошивки SMC, запроваджених у macOS 27.
SiTech — веброзробка з підтримкою AI
Створюємо швидкі та сучасні сайти й інтегруємо AI у бізнес-процеси. Маєте проєкт чи запитання? Із задоволенням допоможемо.