导读 在过去几年,苹果MacBook / MacBook Pro笔记本电脑在Linux上的表现一直是出了名的糟糕,至少在主流/开箱即用支持方面是如此。目前MacBook的键盘和触摸板在Linux上甚至无法开箱即用。有一个out-of-tree驱动程序可以改变这一点,它很快就可能会被合并到主线内核中。

过去两三年的MacBook / MacBook Pro键盘和触控板一直依赖SPI控制器,而不是传统的基于USB的输入设备。苹果甚至没有公开记录该协议在非macOS /Windows平台上正确支持键盘/触控板的情况。但幸运的是,开源Linux开发人员社区能够在很大程度上对这种支持进行逆向工程。

关于这个协议还有一些未知之处,但是这个苹果SPI Linux驱动程序已经运行了大约两年,并且继续使用最新的MacBook/MacBookPro硬件。考虑到这个驱动程序的成熟度,现在正致力于将这个驱动程序纳入主流,所以如果想要在新的苹果笔记本上运行Linux,最终将会有开箱即用的键盘/触摸板支持。

Apple SPI驱动程序将通过KEYBOARD_APPLESPI Kconfig开关进行切换,新驱动程序的代码行数接近2000行。内核邮件列表上的审核仍在进行中,所以在这个阶段尚不清楚是否可以接受进入即将到来的Linux 5.1周期或者需要等待更长的时间。

对于现在就想在Linux上使用Apple SPI键盘/touchpad的人来说,通过这个GitHub存储库,可以使用当前的驱动程序代码作为DKMS模块与现有内核进行配对。

非常简单,正在进行的12寸 MacBooks(2015及late)和更新的MacBook Pro( late 2016及late)上的SPI键盘/触控板的输入驱动程序。

原文来自:https://www.linuxidc.com/Linux/2019-02/156851.htm

本文地址:https://www.linuxprobe.com/linux-apple-macbook.html编辑:周晓雪,审核员:逄增宝