Linux krijgt drivers voor toetsenbord, trackpad en NVMe-schijven nieuwste Apple MacBooks

6 reacties

De eerste Linux 5.3 release candidate is uitgebracht en door toevoeging van een driver werkt de kernel nu zoals gepland standaard met de toetsenborden en trackpads van nieuwere Apple-laptops. Daarnaast wordt er gewerkt aan het toevoegen van een driver voor de nvme-schijven in die apparaten, die niet geheel de nvme-specificaties volgen.

Apple heeft sinds de 12" MacBook uit 2015 de keuze gemaakt om zowel het toetsenbord als de trackpad via spi aan te sturen. Dit in tegenstelling tot zo'n beetje elke courante laptop die hiervoor interne usb gebruikt. Daarnaast heeft Apple een eigen protocol om met de spi-controller te praten, waarover het ook geen informatie bekendmaakt.

Tot nu toe was er dus ook geen standaard-ondersteuning voor beide, maar de community heeft het protocol grotendeels reverse engineered en een eigen driver hiervoor geschreven. Deze is vanaf Linux 5.3 in te schakelen via de "CONFIG_KEYBOARD_APPLESPI" Kconfig-switch.

Voor de aankomende versie van de Linux-kernel wordt ook gewerkt aan het toevoegen van een driver voor de nvme-ssd's. Deze werken grotendeels via de gelijknamige specificatie, maar wijken op een paar punten daarvan af. Sinds kort was er al een driver hiervoor beschikbaar, maar nu gaat die ook toegevoegd worden aan de mainline-kernel.


MacBook Pro 15" 2019, rood omlijnd de gesoldeerde NVMe-SSD. (Bron: iFixit)

Bronnen: Phoronix (1), Phoronix (2)

« Vorig bericht Volgend bericht »
0
*