Оптимизация энергопотребления Apple Silicon в Linux
Выход Linux 7.3 обещает стать значимым событием для пользователей Apple Silicon, работающих под управлением Linux. Помимо ожидаемой начальной поддержки новых чипов M3 Pro, M3 Max и M3 Ultra, новая версия ядра принесет конкретные улучшения энергоэффективности для уже вышедших моделей M1 Pro, M1 Max и M1 Ultra. Эти процессоры остаются наиболее поддерживаемыми чипами Apple в экосистеме Linux благодаря проекту Asahi.
Ключевое улучшение касается режима suspend-to-idle (s2idle). С внедрением нового драйвера пользователи смогут экономить примерно 1 Ватт энергии в состоянии простоя. Это кажется небольшой цифрой, но для ноутбуков, где каждый ватт влияет на время автономной работы, такая оптимизация имеет практическое значение.
Техническая реализация: apple-pmgr-misc
Экономия достигается за счет нового драйвера apple-pmgr-misc (Apple MGR misc controls). Этот модуль позволяет тонко настраивать глобальные состояния питания, включая управление состояниями питания шины (fabric) и контроллера памяти во время режима ожидания. Драйвер был изначально разработан основателем проекта Asahi Linux Хектором Мартином (Hector Martin), но теперь он впервые попадает в основное дерево ядра Linux.
Сравнение эффективности
Ниже приведена оценка влияния нового драйвера на энергопотребление чипов Apple M1 серии в режиме простоя:
| Компонент | До Linux 7.3 | С Linux 7.3 | Эффект |
|---|---|---|---|
| Apple M1 Pro | Базовое потребление | ~1 Вт экономии | Улучшение s2idle |
| Apple M1 Max | Базовое потребление | ~1 Вт экономии | Улучшение s2idle |
| Apple M1 Ultra | Базовое потребление | ~1 Вт экономии | Улучшение s2idle |
Сроки и статус интеграции
Драйвер и связанные с ним привязки Device Tree были отправлены в мейнлайн в пятницу. При отсутствии критических замечаний код будет включен в Linux 7.3. Окно слияния (merge window) для этой версии ядра откроется на следующей неделе, если релиз Linux v7.2 состоится в запланированную дату в следующее воскресенье. Это означает, что энтузиасты и разработчики смогут протестировать новые возможности управления питанием уже в ближайшее время.
Источник: Phoronix ↗
