Еще один важный компонент драйверов для устройств Apple Silicon в сообществе открытого исходного кода официально представлен на рассмотрение: драйвер питания Apple SMC (macsmc-power). Его цель — полностью раскрыть уровень заряда батареи MacBook, энергопотребление и состояние адаптера питания для пользовательского пространства Linux, что делает ноутбуки Apple под управлением Linux критически важным шагом в управлении питанием и мониторинге батареи.

Драйвер был исправлен Майклом Ривзом и имеет размер кода около 900 строк. Он предназначен для контроллера управления системой Apple (SMC) и используется для сообщения о состоянии зарядки, состоянии батареи и соответствующих индикаторах мощности адаптера переменного тока в ядре Linux. Новый драйвер основан на существующем коде драйвера вне дерева в дереве ядра Asahi Linux. С тех пор он был переработан для удовлетворения основных требований интеграции, а также улучшена совместимость с новыми версиями прошивки Apple SMC, устройствами без батареи и другими сценариями.
На уровне конфигурации новый драйвер включается с помощью новой опции MACSMC_POWER Kconfig. С помощью Apple SMC верхний уровень может считывать ключевую информацию, такую как емкость аккумулятора, напряжение, ток и состояние зарядки. Эти данные предоставляются извне через существующую структуру питания Linux, поэтому их можно напрямую распознавать и использовать текущими основными электроинструментами пользовательского пространства Linux без специальной адаптации.
Появление этой функции особенно важно для пользователей, которые хотят оценить разницу в энергопотреблении батареи между Apple Silicon MacBook и Intel Core, AMD Ryzen и другими ноутбуками под Linux. Он также обеспечивает надежные возможности мониторинга энергопотребления для пользователей, которые ежедневно используют Apple Silicon MacBook в качестве основного устройства для работы с Linux. В настоящее время этот драйвер в основном предназначен для оборудования серий Apple M1, M2 и M3. Ожидается, что потребуется много времени, чтобы получить хорошую поддержку чипов нового поколения, таких как Apple M4 и M5, в экосистеме Linux.
Заинтересованные разработчики и пользователи могут просмотреть подробную реализацию и оценить прогресс этого драйвера питания Apple SMC через набор исправлений списка рассылки, ожидая, пока он в конечном итоге войдет в основное ядро Linux:
https://lore.kernel.org/linux-pm/[электронная почта защищена]/