Asahi Linux 7.2: обход SPTM и новый PSCI-кондуит для Apple Silicon
Progress Linux 7.2 – Asahi Linux
Вышел релиз Asahi Linux 7.2. Проект продолжает портирование Linux на Apple Silicon, сталкиваясь с уникальными архитектурными ограничениями. В отчёте описано несколько ключевых достижений: реализация PSCI-кондуита через UEFI Runtime Services для обхода отсутствия EL3, поддержка эмуляции SPRR/GXF в гипервизоре m1n1, что позволяет запускать XNU с SPTM на M4 и новее, а также прогресс в поддержке M3: веб-камеры, микрофоны и USB-контроллеры ACE3. Также добавлен параметр ядра для настройки idle-циклов на M4.
Если бы мы только знали, как они работают... Благодаря работе Свена по реверс-инжинирингу SPRR и GXF, он недавно смог научить гипервизор m1n1 эмулировать их!
- JLO64
Благодаря совместным усилиям mildsunrise и chaos_princess мы обнаружили, что у ACE3 практически тот же набор регистров, что и у CD3217, только он обёрнут в интерфейс SPMI вместо обращения через I2C. И интерфейс SPMI, и сам ACE3 теперь работают в Asahi Linux, что обеспечивает поддержку USB 3.0 и Thunderbolt на всех устройствах серии M3. Когда я получил свой M3 Pro MBP, я брал его с намерением в итоге установить Linux. Оглядываясь назад, я серьёзно недооценил объём усилий, необходимых даже для частичной совместимости с Linux, что заставляет меня ещё больше ценить работу, проделанную участниками Asahi! Я по-прежнему буду держать macOS для разработки под iOS (которую планирую начать в ближайшее время), но кроме этого всё, что мне действительно нужно, — это веб-браузер и Ghostty с хорошим временем автономной работы.
- dgunay
Я испытываю огромное уважение к невероятной работе, которую делает команда Asahi, но учитывая, как быстро Intel и AMD догоняют по энергоэффективности, я задаюсь вопросом, действительно ли кому-то придётся запускать Linux на ноутбуках серии M. Раньше это было очевидно, когда Apple silicon абсолютно доминировал над всем остальным, что можно было купить, но с Panther Lake я уже не так уверен, что преимущество Apple будет достаточно большим, чтобы оправдать ожидание несколько лет, пока полная аппаратная совместимость с Linux будет реверс-инженерена.
- stiray
Надеюсь, они скоро поддержат M4. Я не могу выносить macOS и её стремление быть непохожей на всё остальное из-за собственных сочетаний клавиш и прочего. После двух лет использования у меня всё ещё проблемы с такими базовыми действиями, как копирование и вставка. P.S. Пока писал этот пост, я проверил, есть ли способ использовать сочетания клавиш Linux, и он есть (Kanesh/KMonad или Karabiner-Elements). Может, мои страдания наконец закончатся.
- owaislone
Этот проект был настолько впечатляющим и захватывающим. Надеюсь, что управление питанием станет серьёзной заботой, когда они доведут до ума весь реверс-инжиниринг и функциональность. Время автономной работы было бы огромным отличием для повседневного использования MacBook, и традиционно Linux в этом ужасен из-за отсутствия проприетарных и хорошо настроенных драйверов.
- ksec
> Спецификация ARM требует, чтобы ядра в циклах WFI сохраняли всё состояние. Это не режим по умолчанию на Apple Silicon. Иногда я задаюсь вопросом, в какой момент ARM находит и тестирует такие вещи и просит Apple им следовать. Очевидно, это не первый раз, когда мы видим подобное.
- ZiiS
Я прекрасно понимаю разочарование людей, спрашивающих, когда это будет готово, и что DP Alt Mode прошёл эту точку. Однако это было в официальном отчёте о прогрессе, но в последних трёх об этом вообще не упоминается. (Я всё это время использовал его без проблем.) Одна строчка о текущем масштабе нерешённых ошибок очень помогла бы.
- MBCook
Потрясающий прогресс, как обычно. Было интересно наблюдать, как многого могут достичь несколько человек за последние несколько лет, несмотря на работу на порой нестабильном песке.
- dreamcompiler
Я практически отказался от Asahi из-за многолетних задержек и из-за того, что нет производительного способа разделять дисковое пространство для данных с macOS. Запуская Linux в виртуальной машине на macOS на Apple silicon, вы жертвуете некоторой сырой скоростью, но взамен всё ещё можете иногда запускать приложения macOS и иметь доступ к тем же данным как из macOS, так и из Linux, не дублируя всё. И время автономной работы приемлемое, чего пока нет в Asahi.