Dukungan keyboard internal pada MacBook berbasis Apple M2 dan M3 kini mulai terbuka lewat serangkaian patch baru di Linux. Langkah ini menjadi kemajuan besar karena sebelumnya perangkat itu hanya bisa boot tanpa perangkat input bawaan yang benar-benar berfungsi.
Perubahan tersebut penting bagi pengguna yang ingin memakai Linux di MacBook M3 sebagai mesin kerja harian. Tanpa keyboard dan trackpad internal, sistem memang sudah bisa menyala, tetapi pengalaman pakainya masih jauh dari nyaman.
Jalur komunikasi khusus Apple mulai dipahami
Menurut laporan Phoronix, patch terbaru itu hadir dalam bentuk 10 patch yang fokus pada dukungan keyboard internal di MacBook Apple Silicon M2 dan M3. Komponen input internal di platform ini tidak ditangani seperti laptop biasa, karena pengelolaannya berada di koprosesor khusus yang menjalankan sistem operasi berbasis RTKit.
Koprosesor tersebut berkomunikasi dengan prosesor utama melalui antarmuka FIFO byte berlatensi rendah bernama DockChannel. Untuk itulah Linux membutuhkan lapisan dukungan yang bisa membaca dan mengelola jalur komunikasi itu sebelum perangkat input bawaan dapat dipakai.
Patch baru memperkenalkan driver mailbox apple-dockchannel. Ada juga driver transport DockChannel HID yang bertugas menyalakan koprosesor dan membungkus protokol HID agar dapat digunakan oleh Linux.
Peran patch tambahan dan penyesuaian kernel
Selain dua driver utama tersebut, pembaruan ini juga membawa penyesuaian pada driver apple-rtkit dan hid-apple. Di sisi lain, pembaruan yang sama turut mencakup Devicetree bindings serta pembaruan DTS yang menjelaskan node MacBook M2 dan M3 dengan lebih tepat.
Rangkaian perubahan ini menunjukkan bahwa dukungan Linux di MacBook Apple Silicon tidak hanya bergantung pada satu komponen. Setiap lapisan, mulai dari komunikasi perangkat hingga deskripsi perangkat keras, perlu disesuaikan agar input internal bisa berjalan normal.
Dari sekadar bisa boot ke arah pemakaian nyata
MacBook M3 memang sudah berhasil menjalankan Linux melalui kernel Linux 7.2, tetapi kemampuan itu belum cukup untuk membuatnya benar-benar praktis digunakan. Setelah tahap boot tercapai, kendala terbesar justru muncul pada absennya dukungan input bawaan.
Itu sebabnya kemajuan pada keyboard internal terasa lebih signifikan daripada sekadar catatan kompatibilitas tambahan. Dengan keyboard bawaan mulai menyala, Linux di MacBook M3 bergerak dari status eksperimen menuju fondasi pemakaian yang lebih masuk akal.
Meski begitu, perangkat ini belum sepenuhnya siap dipakai tanpa kompromi. Trackpad internal masih belum didukung, sehingga pengalaman penggunaan tetap belum lengkap.
Trackpad masih menunggu giliran
Ketiadaan dukungan trackpad membuat paket input laptop pada MacBook M3 belum utuh. Bagi pengguna, kondisi ini berarti Linux masih belum bisa disebut nyaman sepenuhnya di perangkat tersebut.
Namun arah pengembangannya sudah jelas. Setelah jalur DockChannel dan RTKit mulai terbuka untuk keyboard internal, perhatian komunitas kini tertuju pada perangkat input lain yang masih tertinggal, terutama trackpad.
Perkembangan ini juga menegaskan cara kerja komunitas Linux saat menghadapi perangkat keras Apple Silicon yang tertutup dan kompleks. Alih-alih berhenti pada kemampuan boot, pengembang terus membuka lapisan demi lapisan agar fungsi dasar laptop bisa dipakai secara normal.
Jika integrasi patch ini masuk penuh ke kernel utama, dukungan tersebut akan lebih mudah dipelihara dan diterapkan di berbagai distribusi Linux. Bagi pengguna MacBook M3 yang menunggu Linux terasa benar-benar layak pakai, keyboard internal kini sudah menjadi langkah maju yang paling nyata.
Source: www.xda-developers.com






