MacBook 精确式触摸板项目现已支持 SPI 触摸板
imbushuo
Please mind the gap
如图。你可以很快丢掉 Trackpad++ 之流需要用户态程序来完成手势之类的第三方驱动了。因为 SPI 版本的 MacBook 精确式触摸板驱动需要 EV 签名(未来的机型还需要 WHQL,因为有 Secure Boot),所以目前尝试的话需要打开 Testsigning 并卸载官方驱动(Windows 以 WHQL 驱动优先)。
项目地址
imbushuo/mac-precision-touchpad
如何判断我的 MacBook 使用的是 SPI 还是 USB 触摸板?
在 Windows 下打开设备管理器,按照连接顺序排列设备。如果触摸板设备出现在 Apple SPI Device 下,则触摸板使用 SPI 连接。否则使用 USB 连接。
已知 MacBook 12-inch, MacBook Pro 13-inch 从 Mid 2014 开始的机型,和 MacBook Pro 15-inch 从 2016 开始的机型使用 SPI 的触摸板。
MacBook Air 的触摸板多为双重连接,在 macOS 下使用 SPI,在 Windows 上使用 USB。这个连接通过 ACPI 方法来判断和切换。
目前支持的机型有:
- MacBook9,1 (MacBook, 12-inch, Retina, Early 2016): PID 0x0275, VID 0x05ac
- MacBook10,1 (MacBook, 12-inch, Retina, 2017): PID 0x0279, VID 0x05ac
- MacBookPro11,1 (MacBook Pro, Retina, 13-inch, Mid 2014), PID 0x0272, VID 0x05ac
- MacBookPro12,1 (MacBook Pro, Retina, 13-inch, Early 2015), PID 0x0273, VID 0x05ac
如何让我的 MacBook 得到这个项目的支持?
在 macOS 上打开 System Report (系统报告),转到 Hardware > SPI,如下图所示。
在 GitHub Issues 或本文章的评论区留言报告 Product ID, Vendor ID 以及你的设备型号标识符 (例如 MacBook 9,1) 和键盘类型(ANSI/ISO/JIS,中文键盘当作 ANSI 报告)。