Otro componente importante del controlador para dispositivos Apple Silicon en la comunidad de código abierto se ha presentado oficialmente para su revisión: el controlador de alimentación Apple SMC (macsmc-power). Su objetivo es exponer completamente el nivel de batería, el consumo de energía y el estado del adaptador de corriente de la MacBook al espacio del usuario de Linux, haciendo de las computadoras portátiles Apple que ejecutan Linux un paso crítico en la administración de energía y el monitoreo de la batería.

imagen.webp

El controlador fue parcheado por Michael Reeves y tiene un tamaño de código de casi 900 líneas. Está dirigido al controlador de gestión del sistema (SMC) de Apple y se utiliza para informar el estado de carga, el estado de la batería y los indicadores de energía relacionados del adaptador de alimentación de CA en el kernel de Linux. El nuevo controlador se basa en el código de controlador existente fuera del árbol en el árbol del kernel de Asahi Linux. Desde entonces, ha sido refactorizado para cumplir con los requisitos de integración principales y ha mejorado la compatibilidad con nuevas versiones del firmware Apple SMC, dispositivos sin batería y otros escenarios.

A nivel de configuración, el nuevo controlador se habilita a través de la nueva opción MACSMC_POWER Kconfig. Con Apple SMC, la capa superior puede leer información clave como la capacidad de la batería, el voltaje, la corriente y el estado de carga. Estos datos se proporcionan externamente a través del marco de suministro de energía existente de Linux, por lo que pueden ser reconocidos y utilizados directamente por las herramientas eléctricas actuales del espacio de usuario de Linux sin una adaptación especial.

La llegada de esta característica es particularmente importante para los usuarios que desean evaluar la diferencia en el consumo de energía de la batería entre Apple Silicon MacBook e Intel Core, AMD Ryzen y otros portátiles con Linux. También proporciona capacidades confiables de monitoreo de energía para los usuarios que usan Apple Silicon MacBook como su principal dispositivo de productividad Linux a diario. En la actualidad, este controlador está dirigido principalmente al hardware de las series Apple M1, M2 y M3. Se espera que lleve mucho tiempo conseguir un buen soporte para chips de nueva generación como Apple M4 y M5 en el ecosistema Linux.

Los desarrolladores y usuarios interesados ​​pueden ver la implementación detallada y revisar el progreso de este controlador de energía SMC de Apple a través del conjunto de parches de la lista de correo, esperando que eventualmente ingrese al kernel principal de Linux:

https://lore.kernel.org/linux-pm/[correo electrónico protegido]/