Asahi Linux Progress Linux 7.0

26.04.2026 · 5 мин

Знаете, что меня всегда удивляло в 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-разделе (специальный раздел на диске для загрузчика системы).

Раньше обновление прошивки требовало ручного вмешательства пользователя (знаменитая «вебкамерная история»). Теперь достаточно:

  1. Загрузиться в macOS или macOS Recovery
  2. Запустить установщик заново (`curl https://alx.sh | sh`)
  3. Выбрать «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 экономит энергию

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 ГГц и неизбежно мешают друг другу. Современные контроллеры умеют распределять «эфирное время» между соединениями, но есть нюанс:

У Broadcom всё это конфигурируется через vendor-specific расширения HCI (Host Controller Interface — стандартный интерфейс для управления Bluetooth/WiFi адаптерами). Команда Asahi продолжает полировать эту интеграцию.

Что в сухом остатке

Linux 7.0 + Asahi Linux = железо Apple становится всё более полноценной платформой для Linux:

Если вы используете Asahi Linux на Mac — обновляйтесь до ядра 6.19+ и не забудьте перезапустить установщик для обновления прошивок ALS.

Какую функцию ждёте больше всего? Лично мне интересно посмотреть на дальнейшую оптимизацию сна/гибернации — там ещё много работы впереди.

Ссылки

Дмитрий Полухин — продуктовый дизайнер. Пишу про разработку, AI и дизайн интерфейсов. Обо мне, контакты и профили.