Developers have posted a new set of patches to the Linux kernel mailing list targeting a critical missing feature for Apple M3 hardware: internal keyboard support. While a recent kernel update allowed M3-based MacBooks to boot Linux, they have been largely unusable, dropping users into a command line with no way to input commands.

The new driver patches address the DockChannel interface, the proprietary hardware component that facilitates communication between the CPU and peripherals like the keyboard. By establishing this link, the submission tackles a fundamental barrier to even basic system interaction.

This work is less about creating a usable laptop and more about enabling the next phase of development. With keyboard support, engineers can now manually test and debug other essential subsystems—such as GPU drivers and power management—that are required to turn the hardware into a functional platform. The current state offers only a bare console, making further progress nearly impossible without this input method.

The patches highlight the methodical nature of supporting closed hardware. Each driver is reverse-engineered and built from scratch, with one component's success laying the groundwork for the next. This submission is a foundational piece, not a finished feature.

It is important to note the patch is currently under review and has not been merged into the mainline kernel. Furthermore, the system still lacks vital drivers for GPU acceleration, the trackpad, and advanced power management, placing it firmly in the realm of development testing rather than daily use.

A significant detail for the long-term project is that this driver is designed for both M2 and M3 chips. This suggests Apple has maintained a consistent hardware interface across generations, a welcome development that reduces fragmentation and simplifies the broader reverse-engineering effort.

Ultimately, this patch represents another incremental step in the piecemeal enablement of Apple Silicon for Linux. While a complete, usable system remains a distant goal, this contribution provides developers with a crucial tool to continue the work, one subsystem at a time.


開發者已向 Linux 核心郵件列表提交了一組針對 Apple M3 硬件關鍵缺失功能的新補丁:內部鍵盤支持。儘管最近的核心更新已允許基於 M3 的 MacBook 啟動 Linux,但它們基本上無法使用,用戶會被置于命令列介面,且無法輸入命令。

新的驅動程式補丁針對 DockChannel 介面進行處理,這是促進 CPU 與鍵盤等周邊設備通信的專有硬件組件。通過建立這種鏈接,此次提交解決了實現最基本系統交互的根本障礙。

這項工作的重點並非打造一台可用的手提電腦,而是為下一階段的開發鋪平道路。有了鍵盤支持,工程師現在可以手動測試和調試其他必要的子系統——例如 GPU 驅動程式和電源管理——這些是將硬件轉化為功能性平台所必需的。目前的狀態只提供裸機控制台,若沒有這種輸入方法,幾乎不可能取得進一步進展。

這些補丁凸顯了支持封閉硬件的系統性。每個驅動程式都是從零開始逆向工程構建的,一個組件的成功為下一個組件奠定了基礎。本次提交的是一個基礎性部分,而非完整的功能。

需要注意的是,該補丁目前正在審查中,尚未合併到主線核心。此外,系統仍然缺乏 GPU 加速、觸控板和高級電源管理等重要驅動程式,使其牢固地處於開發測試而非日常使用的範疇。

一個對長期項目至關重要的細節是,該驅動程式旨在同時支持 M2 和 M3 晶片。這表明 Apple 在各代產品之間保持了一致的硬件介面,這是一個令人歡迎的發展,減少了碎片化並簡化了更廣泛的逆向工程工作。

最終,這個補丁代表了在為 Apple Silicon 逐步實現 Linux 支持過程中的又一步進展。雖然一個完整、可用的系統仍是一個遙遠的目標,但這項貢獻為開發者提供了一個關鍵工具,使他們能夠繼續這項工作,一次一個子系統。

新聞來源 / Original News Source