Il kernel Linux attualmente si affida al driver "applesmc" per gestire le funzioni di sistema sui vecchi Mac basati su Intel, ma questo componente legacy è ampiamente considerato un grande caos monolitico difficile da mantenere. Per affrontare queste limitazioni, lo sviluppatore open-source Atharva Tiwari ha avviato il lavoro per adattare il driver moderno "macsmc", che è stato originariamente sviluppato per i dispositivi Apple Silicon, in modo che funzioni efficacemente sull'hardware Intel.
Il driver applesmc esistente consolida il controllo delle ventole, vari sensori, il rilevamento della luce, il rilevamento del movimento e l'illuminazione retroilluminata della tastiera in un singolo file con un metodo di comunicazione unico. Questa struttura rende difficile estendere il codice o aggiungere il supporto per nuove macchine. Al contrario, l'aggiornamento proposto sfrutta il fatto che il System Management Controller (SMC) opera in modo simile sia sulle piattaforme Intel che su Apple Silicon, differendo principalmente nel modo in cui il software comunica con l'hardware.
Tiwari ha inviato una serie di patch Request for Comments (RFC) giovedì per integrare il supporto dei Mac Intel nei driver macsmc. Questo approccio consente agli sviluppatori di condividere una parte significativa della base di codice scritta per il progetto Asahi Linux su Apple Silicon, modificando solo l'interfaccia specifica necessaria per comunicare con lo SMC sui sistemi Intel. Il codice è attualmente in fase di revisione, offrendo potenziali miglioramenti per gli utenti che eseguono Linux su vecchi dispositivi Apple basati su Intel.
Fonti: Phoronix.