A Linux 7.2 már képes elindulni az Apple M3‑as Mac gépeken, de ettől még nagyon messze van attól, hogy a felhasználók napi munkára alkalmas rendszerként használják ezeket a Mac/MacBook gépeket. Jelenleg az M3‑as Mac gépek egy egyszerű konzolra bootolnak, és nagyjából ennyiben ki is merül a funkcionalitás: nincs rendes GPU‑gyorsítás, és olyan alapvető dolgok sem működnek, mint például a MacBookok beépített billentyűzete. A kernel levelezőlistára ma felkerült egy új driverhez tartozó javítócsomag‑sorozat, amely a frissebb Apple MacBookok belső billentyűzetét teszi használhatóvá.
Michael Reeves tíz javítócsomagból álló sorozatot küldött be, amely az Apple Silicon DockChannel belső billentyűzetek Linux alatti támogatását valósítja meg. Erre az Apple M3‑as MacBookoknál és más modelleknél is szükség van ahhoz, hogy egyáltalán használni lehessen a laptop billentyűzetét. A támogatást az új „apple-dockchannel” driver vezeti be.
Reeves a javítócsomag‑sorozat kísérőlevelében, a patch sorozatban így foglalja össze a változásokat:
"Ez a sorozat az Apple Silicon M2 és M3 MacBook modellek belső billentyűzeteinek támogatását vezeti be.
Ezeken a gépeken a beépített beviteli eszközöket egy külön koprocesszor kezeli, amely egy RTKit‑alapú operációs rendszert futtat. A koprocesszor és a fő processzor közötti kommunikáció egy DockChannel nevű, alacsony késleltetésű, hardveres bájt FIFO interfészen keresztül zajlik.
Ennek a beviteli útvonalnak a támogatásához a sorozat több új komponenst vezet be:
- Egy apple-dockchannel mailbox drivert az alacsony szintű bájtfolyam‑FIFO kezelésére.
- Egy DockChannel HID transport drivert (apple-hid), amely az RTKit framework segítségével elindítja a koprocesszort, és a HID protokollt a mailbox fölé csomagolja.
- Kisebb bővítéseket az apple-rtkit és hid-apple driverekben a TraceKit végpont támogatásához, illetve a billentyűzetek meglévő input-quirks keretrendszerbe illesztéséhez.
- Devicetree bindingeket és DTS módosításokat az M2 és M3 laptopok megfelelő node‑jainak leírásához.
A transport driver Hector Martin eredeti, upstreamen kívüli megvalósításán alapul, de az upstreambe kerüléshez jelentősen átdolgoztuk: a szabványos Linux mailbox frameworköt használja, jobban illeszkedik az upstream HID tervezési mintákhoz, és kevésbé támaszkodik kerülő megoldásokra.
Bár a koprocesszor a billentyűzetet és a trackpadet is kezeli, ez a sorozat egyelőre csak a billentyűzet támogatását engedélyezi. A billentyűzet külső firmware betöltése nélkül inicializálható, a trackpad viszont firmware‑t igényel. A trackpad támogatását egy későbbi sorozatban küldjük be, miután ezek az alapvető transport rétegek már rendelkezésre állnak.
Tesztelve: MacBook Air M3 (J613)."
A trackpad támogatása tehát továbbra is várat magára ennél az upstreamre fókuszáló drivernél, és más funkciókat is még pótolni kell, mielőtt az Apple M3‑as gépek valóban használhatók lesznek a mainline Linux kernel mellett. A downstream Asahi Linuxban is folyamatban van még az Apple M3 támogatás, jelenleg nagyjából alfa minőségű állapotban tartanak.

