El núcleo de Linux actualmente depende del controlador "applesmc" para gestionar las funciones del sistema en Macs basados en Intel más antiguos, pero este componente heredado es ampliamente considerado un desorden monolítico grande y difícil de mantener. Para abordar estas limitaciones, el desarrollador de código abierto Atharva Tiwari ha iniciado trabajos para adaptar el controlador moderno "macsmc", que fue desarrollado originalmente para dispositivos Apple Silicon, para que funcione eficazmente en hardware Intel.
El controlador applesmc existente consolida el control del ventilador, varios sensores, la detección de luz, la detección de movimiento y la retroiluminación del teclado en un solo archivo con un método de comunicación único. Esta estructura hace que sea difícil extender el código o agregar soporte para nuevas máquinas. En cambio, la actualización propuesta aprovecha el hecho de que el Controlador de Gestión del Sistema (SMC) opera de manera similar tanto en plataformas Intel como Apple Silicon, diferenciándose principalmente en cómo el software se comunica con el hardware.
Tiwari presentó una serie de parches de Solicitud de Comentarios (RFC) el jueves para integrar el soporte de Macs Intel en los controladores macsmc. Este enfoque permite a los desarrolladores compartir una parte significativa de la base de código escrita para el proyecto Asahi Linux en Apple Silicon, modificando solo la interfaz específica requerida para comunicarse con el SMC en sistemas Intel. El código está actualmente bajo revisión, ofreciendo posibles mejoras para los usuarios que ejecutan Linux en dispositivos Apple más antiguos con procesadores Intel.
Fuentes: Phoronix.