AI-новости14 июля 2026 г., 14:17 МСК🤖 Auto

Linux-разработчики наводят порядок в хаосе датчиков Apple Silicon

James Calligeros представил серию патчей для ядра Linux, упорядочивающих работу с сотнями датчиков Apple SMC через систему Device Tree.

Баннер новости 3537

Проблема: отсутствие единого стандарта

Драйвер Apple System Management Controller (SMC) для мониторинга батареи, температуры и мощности долгое время не работал стабильно в основном ядре Linux. Причина — в «хаотичной» системе ключей FourCC, используемой прошивкой Apple. Датчики не имеют единой логики: некоторые общие для всех SoC (например, PSTR для общей мощности платформы), другие зависят от класса устройства (вентиляторы), а третьи уникальны для конкретного чипа или даже модели Mac.

Решение: модульная структура Device Tree

Разработчик James Calligeros предложил отказаться от дублирования кода, внедрив иерархическую систему файлов .dtsi. Это позволяет собирать конфигурацию датчиков для каждого устройства из готовых блоков, что значительно упрощает поддержку новых моделей.

Тип файла Назначение Пример использования
hwmon-common.dtsi Датчики, существующие на всех SoC и устройствах Измерение общей мощности платформы (PSTR)
hwmon-${soc}.dtsi Датчики, специфичные для конкретного чипа (M1, M2, M3 и т.д.) Температура ядер приложения (ключи варьируются в зависимости от устройства)
hwmon-${class}.dtsi Датчики, общие для класса устройств (ноутбуки, десктопы) hwmon-laptop.dtsi для портативных Mac
hwmon-fan-*.dtsi Управление вентиляторами Только для устройств с активным охлаждением
Индивидуальный .dts Уникальные датчики конкретной модели Специфичные сенсоры для одного устройства

Текущий статус и перспективы

Представленная серия патчей уже отправлена в список рассылки разработчиков ядра Linux. Это первый шаг к полноценному мониторингу температуры, напряжения и скорости вентиляторов на Mac с Apple Silicon. Процесс выявления всех валидных датчиков трудоемок, так как Apple не предоставляет публичной документации по ключам SMC, поэтому ожидается постепенное расширение списка поддерживаемых сенсоров.

Параллельно продолжаются работы по портированию ядра для новых чипов: уже ведутся попытки загрузить Linux на Apple M4 (с ограниченным функционалом) и аппаратное обеспечение M3 Pro / Max / Ultra.

Источник: Phoronix ↗