Der Linux-Kernel stützt sich derzeit auf den Treiber "applesmc", um Systemfunktionen auf älteren, auf Intel basierenden Macs zu verwalten. Dieses veraltete Bauteil wird jedoch weithin als großes monolithisches Durcheinander angesehen, das schwer zu warten ist. Um diese Einschränkungen zu beheben, hat der Open-Source-Entwickler Atharva Tiwari Arbeiten aufgenommen, um den modernen "macsmc"-Treiber, der ursprünglich für Apple-Silicon-Geräte entwickelt wurde, so anzupassen, dass er auf Intel-Hardware effektiv funktioniert.
Der bestehende applesmc-Treiber fasst die Lüftersteuerung, verschiedene Sensoren, Lichterkennung, Bewegungserkennung und die Hintergrundbeleuchtung der Tastatur in einer einzigen Datei mit einer einzigartigen Kommunikationsmethode zusammen. Diese Struktur macht es schwierig, den Code zu erweitern oder Unterstützung für neue Maschinen hinzuzufügen. Im Gegensatz dazu nutzt der vorgeschlagene Update die Tatsache aus, dass der System Management Controller (SMC) auf beiden Plattformen, Intel und Apple Silicon, ähnlich funktioniert; der Unterschied besteht hauptsächlich darin, wie die Software mit der Hardware kommuniziert.
Tiwari hat am Donnerstag eine Patch-Serie als "Request for Comments" (RFC) eingereicht, um die Unterstützung für Intel-Macs in die macsmc-Treiber zu integrieren. Dieser Ansatz ermöglicht es Entwicklern, einen erheblichen Teil des für das Asahi-Linux-Projekt auf Apple Silicon geschriebenen Codebasisses zu teilen und dabei nur die spezifische Schnittstelle zu ändern, die erforderlich ist, um mit dem SMC auf Intel-Systemen zu kommunizieren. Der Code befindet sich derzeit in der Überprüfung und bietet potenzielle Verbesserungen für Benutzer, die Linux auf älteren Apple-Geräten mit Intel-Prozessoren ausführen.
Quellen: Phoronix.