O kernel Linux atualmente depende do driver "applesmc" para gerenciar funções do sistema em Macs baseados em Intel mais antigos, mas este componente legado é amplamente considerado uma bagunça monolítica grande e difícil de manter. Para abordar essas limitações, o desenvolvedor de código aberto Atharva Tiwari iniciou trabalhos para adaptar o driver moderno "macsmc", que foi originalmente desenvolvido para dispositivos Apple Silicon, para funcionar efetivamente em hardware Intel.

O driver applesmc existente consolida o controle do ventilador, vários sensores, detecção de luz, sensoriamento de movimento e retroiluminação do teclado em um único arquivo com um método de comunicação exclusivo. Essa estrutura torna difícil estender o código ou adicionar suporte para novas máquinas. Em contraste, a atualização proposta aproveita o fato de que o Controlador de Gerenciamento do Sistema (SMC) opera de maneira semelhante nas plataformas Intel e Apple Silicon, diferindo principalmente em como o software se comunica com o hardware.

Tiwari enviou uma série de patches de Solicitação de Comentários (RFC) na quinta-feira para integrar o suporte a Macs Intel nos drivers macsmc. Essa abordagem permite que os desenvolvedores compartilhem uma parte significativa da base de código escrita para o projeto Asahi Linux em Apple Silicon, modificando apenas a interface específica necessária para se comunicar com o SMC em sistemas Intel. O código está atualmente passando por revisão, oferecendo potenciais melhorias para usuários que executam Linux em dispositivos Apple mais antigos com processadores Intel.

Fontes: Phoronix.