mac-precision-touchpad README

The project's README from github.com/imbushuo/mac-precision-touchpad. As one markdown file: README.md.

Windows Precision Touchpad Implementation for Apple MacBook family/Magic Trackpad 2

Build Status

This project implements Windows Precision Touchpad Protocol for Apple MacBook family/Magic Trackpad 2 on Windows 10. Both USB (traditional and T2), SPI and Bluetooth trackpads are supported.

Donation?

A few people asked me why I removed donation. My current financial situation doesn't require me to accept donation for the budget of future development. If you are considering donation, please consider other meaningful projects and foundations, such as Electronic Frontier Foundation.

Official Driver?

Bootcamp 6.1.5 offers official driver for T2-based model and Magic Trackpad 2. You can also consider using the official driver if you have such Mac. If you have an older model (e.g. MacBooks before 2018/2019), this is the only implementation for these models (yet).

Future Plans and feature tracking

Use the Azure DevOps Board to track feature and device support plans. Bug reports should go to Github issues.

See it in action (YouTube video)

Watch the video

Converged Installation Guide

IMPORTANT: Given changes in Microsoft driver code signing policy, and the compliance need of EV certificate, CI auto builds beyond 2021/01/06 04:00AM EST will not be automatically signed with normal code signing certificate. These builds are still supposed via TestSigning, but not recommended for normal users. Proper WHQL and EV dual-signed packages will be released manually, which can be downloaded from the release page.

  1. Make sure you uninstalled Trackpad++ completely if you have previously does so
  2. Go to the release tab in Github and download the newest version for your architecture
  3. Right click AmtPtpDevice.inf and install it
  4. If you have a Magic Trackpad 2 and want to use it in Bluetooth mode: manaully pair it in PC Settings.

Note: it is unnecessary to enable test signing, or install the certificate manually. Doing so may cause problems in installation. See this issue for detailed explanation.

Also Uninstallation (extremely important for reinstallation Trackpad++ and such)

See also here.

  1. Go to device manager
  2. Find the "Apple Precision Touch Device", "Apple Multi-touch Trackpad HID filter" and "Apple Multi-touch Auxiliary Services"
  3. Right click "remove the device" and also check "uninstall driver"
  4. Rescan devices

Installation with Chocolatey

The drivers are available as a Chocolatey package. To install using Chocolatey run:

choco install mac-precision-touchpad

For developers

Device support

There is a bring-up issue for certain MacBook Pro and MacBook Air. I am looking into it. If you have such device with Windows installed, please contact me so I can look into the issue remotely (as I don't have many devices).

Roadmap

Acknowledgements

UPDATE 2021/05: She got an M1 Mac now.

People familiar with me know that I don't use Apple MacBook (so development work of this driver occurs on a Surface Pro 4). People probably think it doesn't make sense that I started this project. The motivation behind this project origin from complaints from my girlfriend. Hearing about frequent complains about Dell XPS 13's touchpad (though it passed Precision Touchpad certification), I decided to start this project, so by the time she switches to MacBook Pro, she will have excellent touchpad experience out-of-box, even on Windows. This driver is made for you, but also for everyone.

I would like to thank projects like magictrackpad2-dkms and macbook12-spi-driver that inspire me. I would also like to thank my friends for providing me immense help on devices and testing.

License

mac-precision-touchpad (imbushuo/mac-precision-touchpad)

Searching Database…

这是什么?这是一个 Windows 驱动,让 Apple MacBook 触控板以及 Magic Trackpad 2/3 在 Windows 10 上通过 USB、SPI 或蓝牙连接,作为 Windows 精确式触控板(Precision Touchpad)设备工作。
我该用这个还是 Apple 官方的 Bootcamp 驱动?Bootcamp 6.1.5 只为搭载 T2 芯片的 Mac 和 Magic Trackpad 2 提供官方驱动。对于较老的机型(2018/2019 年之前),这个项目是唯一可用的实现,所以没有真正的替代方案。
安装前有什么需要留意的坑吗?2021 年 1 月之后的 CI 构建版本没有自动代码签名,普通用户应该从 Releases 页面获取手动发布的 WHQL/EV 双签名安装包。不要开启测试签名,也不要手动安装证书;如果之前装过 Trackpad++,务必先彻底卸载。
它支持哪些 MacBook 和触控板?支持非 Retina MacBook、2011-2017 年的 MacBook Pro、各款 MacBook Air、12 英寸 MacBook,以及通过 USB 或蓝牙连接的 Magic Trackpad 2/3——而且不限于 Mac,在普通的 Windows 10 电脑上也能用。搭载 T2 芯片的 Mac 运行的是回退驱动,手感可能不是最佳。
整个项目用的是同一个许可证吗?不是,它按组件区分:USB 驱动采用 GPLv2,SPI 驱动采用 MIT。
作者为什么要做这个项目?他的女朋友总是抱怨 Dell XPS 13 的触控板,于是他发起了这个项目,让她在 Windows 上开箱就能获得出色的触控板体验。有趣的是,他自己并没有 MacBook——开发工作是在一台 Surface Pro 4 上完成的。
如果出问题,我能把它卸载干净吗?可以——通过设备管理器:卸载 'Apple Precision Touch Device'、'Apple Multi-touch Trackpad HID filter' 和 'Apple Multi-touch Auxiliary Services',勾选'卸载驱动程序',然后重新扫描设备。README 强调在重装 Trackpad++ 等其他驱动之前,必须先完全卸载干净。
有没有灵敏度设置或调校选项?还没有——路线图上尚未完成的只有 'Defuzz' 和 'Input sensitivity configuration' 这两项,而手势、触摸判定(tip switch)和压力处理功能都已经交付了。
自己编译这个驱动需要什么?SPI/T2 版本是内核态的 KMDF 1.23 驱动,蓝牙版使用 KMDF 1.15,USB 版本则是用户态的 UMDF 2.15 驱动;需要 Windows 10 WDK 2004 或更新版本。ReleaseSigned 配置专用于生产环境,用它编译出来的产物是没有签名的。
Creator
imbushuo
Size
0.6 MB
Stars
10.5K
Age
9y
Commits · 90 Days