Asahi Linux Progress Linux 7.0
Знаете, что меня всегда удивляло в Linux на Mac? То, что это вообще работает. Ребята из Asahi Linux буквально заставляют проприетарное железо Apple дружить с открытым ядром — и у них неплохо получается.
Недавно вышел Linux 7.0 — первый мажорный релиз ядра за почти три года. И вместе с ним — новый прогресс-репорт от Asahi. Давайте разберёмся, что там интересного.
Автоматизация всего
Начнём с того, что меня реально порадовало — установщик Asahi наконец-то обновился после двухлетнего перерыва.
До недавнего времени процесс выхода новой версии установщика был… скажем так, не для слабонервных:
СТАРЫЙ ПРОЦЕСС РЕЛИЗА УСТАНОВЩИКА
─────────────────────────────────
Тег в репозитории → Сборка Python → Компиляция m1n1 →
Бандлинг → Загрузка на CDN → Обновление флага версии →
↑ ↓
└──────── Ручная работа и доступ к CDN ────┘
НОВЫЙ ПРОЦЕСС (CI/CD — Continuous Integration/Continuous Deployment,
автоматическая сборка и выкладка кода при любом изменении)
─────────────────────
Push в main → GitHub Actions → Автобилд → alx.sh/dev
│
└── Push тега → alx.sh (стабильный релиз)
Два года между обновлениями — это много, особенно когда в ядре меняются Devicetree bindings (структуры данных в ядре Linux, которые описывают железо компьютера — какие есть процессоры, датчики и прочие компоненты). В итоге образовалась проблема: ядра 6.18+ просто не грузились с live-носителей на UEFI-only установках (тип установки без устаревшего BIOS — современный стандарт загрузки компьютера).
Решение? CI/CD на GitHub Actions — теперь каждый push в main автоматически собирает и выкладывает инсталлятор.
Датчик освещённости: инженерное безумие Apple
Вот где начинается самое интересное. Apple использует продвинутый датчик освещённости (ALS — Ambient Light Sensor) для True Tone (технология Apple для автоматической подстройки цветов экрана под освещение вокруг) — функции, которая подстраивает цветопередачу дисплея под освещение вокруг.
Но есть нюанс: это не просто фоторезистор за $0.50.
Датчик измеряет не только яркость, но и цветовые характеристики окружающего света. Затем эти данные используются для корректировки изображения так, чтобы оно выглядело максимально естественно — особенно заметно при люминесцентном или дешёвом LED-освещении.
Всё это обрабатывается через Always-On Processor 1 (AOP — отдельный чип в Apple Silicon, который работает даже когда Mac спит) — отдельный чип, который работает даже когда основная система спит.
Проблема в том, что без калибровки данные с ALS весьма неточные. А калибровка — это бинарный blob (закрытый двоичный файл прошивки без исходного кода), который нужно достать из macOS при установке и сохранить на EFI-разделе (специальный раздел на диске для загрузчика системы).
Раньше обновление прошивки требовало ручного вмешательства пользователя (знаменитая «вебкамерная история»). Теперь достаточно:
- Загрузиться в macOS или macOS Recovery
- Запустить установщик заново (`curl https://alx.sh | sh`)
- Выбрать «Rebuild vendor firmware package»
И всё само обновится.
Энергопотребление: pmp творит чудеса
Это меня зацепило больше всего.
На устройствах с чипами Pro/Max/Ultra (M1 Pro и новее) idle-потребление (энергопотребление в простое — когда компьютер включён, но ничего не делает) всегда было проблемой. Причина — сложнейшая архитектура управления питанием:
АРХИТЕКТУРА УПРАВЛЕНИЯ ПИТАНИЕМ APPLE SOC (System on Chip —
все основные компоненты компьютера на одном кристалле)
─────────────────────────────────────────
┌─────────────────────────────────────────┐
│ Apple SoC │
│ ┌─────────────┐ ┌────────────────┐ │
│ │ PMGR │ │ PMP │ │
│ │ Power Manager│ │ Power Management│ │
│ │(управляет │ │ Processor │ │
│ │ питанием │◄───│(Power Management│ │
│ │ доменов) │ │ Processor — │ │
│ │ │ │ отдельный │ │
│ │ │ │ процессор внутри│ │
│ │ │ │ чипа для │ │
│ │ │ │ управления │ │
│ │ │ │ питанием) │ │
│ └─────────────┘ └────────────────┘ │
└─────────────────────────────────────────┘
PMP мониторит: регионы памяти ← SoC блоки сообщают о своём состоянии
Application cores ← отчёты о включении/выключении доменов
РЕЗУЛЬТАТ С ВКЛЮЧЁННЫМ PMP:
┌──────────────────────────┐ ~0.5 Вт экономии = ~20% снижение idle power │
│ M1 Pro MacBook Pro │ │
└──────────────────────────┘ │
PMP (Power Management Processor — отдельный процессор внутри чипа Apple для управления питанием) собирает информацию о состоянии питания разных блоков SoC через разделяемую память и управляет Fabric power и clocking.
После включения драйвера PMP экономия составила около полуватта на 14-дюймовом M1 Pro — это примерно 20% снижения потребления в простое.
До уровня macOS ещё далеко, но шаг в правильном направлении серьёзный.
Для базового M1 (не Pro/Max/Ultra) используется другая версия PMP — её поддержку сейчас допиливают отдельно.
Bluetooth и wifi: вечная борьба
Напоследок — коротко про исправления Bluetooth.
Обе технологии работают на частотах 2.4 ГГц и неизбежно мешают друг другу. Современные контроллеры умеют распределять «эфирное время» между соединениями, но есть нюанс:
- Аудиостриминг требует приоритета над клавиатурой
- Сканирование WiFi сетей не должно рвать Bluetooth аудио
У Broadcom всё это конфигурируется через vendor-specific расширения HCI (Host Controller Interface — стандартный интерфейс для управления Bluetooth/WiFi адаптерами). Команда Asahi продолжает полировать эту интеграцию.
Что в сухом остатке
Linux 7.0 + Asahi Linux = железо Apple становится всё более полноценной платформой для Linux:
- Установщик теперь обновляется автоматически (никаких ручных релизей)
- True Tone работает через ALS с правильной калибровкой
- Энергоэффективность выросла на ~20% благодаря PMP драйверу
- Bluetooth/WiFi коэкзистенция улучшена
Если вы используете Asahi Linux на Mac — обновляйтесь до ядра 6.19+ и не забудьте перезапустить установщик для обновления прошивок ALS.
Какую функцию ждёте больше всего? Лично мне интересно посмотреть на дальнейшую оптимизацию сна/гибернации — там ещё много работы впереди.
Ссылки
- Asahi Linux Progress Report April 2026 — оригинальный отчёт
- Asahi Installer Script — скрипт установки
Дмитрий Полухин — продуктовый дизайнер. Пишу про разработку, AI и дизайн интерфейсов. Обо мне, контакты и профили.