适用于 Apple MacBook 系列/Magic Trackpad 2 的 Windows Precision Touchpad 实现
该项目在 Windows 10 上为 Apple MacBook 系列/Magic Trackpad 2 实现 Windows Precision Touchpad 协议。支持 USB(传统和 T2)、SPI 和蓝牙触控板。
捐款?
有几个人问我为什么取消捐赠。我目前的财务状况不需要我接受捐款作为未来发展的预算。如果您正在考虑捐赠,请考虑其他有意义的项目和基金会,例如电子前沿基金会。
正式司机?
Bootcamp 6.1.5 为基于 T2 的机型和 Magic Trackpad 2 提供官方驱动。如果你有这样的 Mac,也可以考虑使用官方驱动。如果您有旧型号(例如 2018/2019 之前的 MacBook),这是这些型号的唯一实现(目前)。
未来计划和功能跟踪
使用Azure DevOps Board跟踪功能和设备支持计划。错误报告应该转到 Github 问题。
看看它的实际效果(YouTube 视频)
融合安装指南
重要提示:鉴于 Microsoft 驱动程序代码签名策略的更改以及 EV 证书的合规性需求,2021/01/06 04:00AM EST 之后的 CI 自动构建将不会使用普通代码签名证书自动签名。这些构建仍然应该通过 TestSigning,但不建议普通用户使用。正确的 WHQL 和 EV 双签名包将手动发布,可以从发布页面下载。
Trackpad++
如果您以前这样做过,请确保完全卸载- 转到 Github 中的发布选项卡并为您的架构下载最新版本
- 右键单击
AmtPtpDevice.inf
并安装它 - 如果您有 Magic Trackpad 2 并想在蓝牙模式下使用它:在 PC 设置中手动配对。
注意:不需要启用测试签名,也不需要手动安装证书。这样做可能会导致安装问题。有关详细说明,请参阅此问题。
还有卸载(对于重新安装Trackpad++
等非常重要)
另请参见此处。
- 进入设备管理器
- 找到“Apple Precision Touch Device”、“Apple Multi-touch Trackpad HID filter”和“Apple Multi-touch Auxiliary Services”
- 右键单击“删除设备”并选中“卸载驱动程序”
- 重新扫描设备
用 Chocolatey 安装
驱动程序以Chocolatey 包的形式提供。要使用Chocolatey运行安装:
choco install mac-precision-touchpad
对于开发人员
- SPI/T2 版本为内核模式驱动,使用 KMDF Framework v1.23。蓝牙驱动使用 KMDF Framework 1.15。开发和测试需要 Windows 10 驱动程序开发工具包版本 2004 或更高版本。
- USB 版本是用户模式驱动程序,使用 UMDF Framework v2.15。开发和测试需要 Windows 10 驱动程序开发工具包版本 2004 或更高版本。
ReleaseSigned
配置仅保留用于生产构建,如果您尝试使用该配置进行构建,它将被呈现为未签名。(历史上它是签名的,但由于 EV 证书的要求,过程已经改变。)
设备支持
某些 MacBook Pro 和 MacBook Air 存在启动问题。我正在调查它。如果您有安装了 Windows 的此类设备,请与我联系,以便我可以远程查看问题(因为我没有很多设备)。
- 非视网膜 MacBook
- 一些非 Retina MacBook Pro(2011 和 2012)
- 配备 Retina 显示屏的 MacBook Pro(MacBookPro 10,1、MacBookPro10,2 和 MacBookPro11,1)
- 所有最近的 MacBook Air(如果您的型号不受支持,请报告)
- 配备 Retina 显示屏的 MacBook Pro(2013、2014、2015、13 英寸和 15 英寸)
- 新 MacBook(12 英寸)
- MacBook Pro 2015、2016、2017(一些 SPI 设备处于工作中状态)
- 基于 T2 的设备:MacBook Air 2018、MacBook Pro 2017/2018/2019/2020:使用默认后备,体验可能不是最佳的。如果您遇到死区,请打开一个问题。
- 妙控板 2 和 3 (USB)
- Magic Trackpad 2 和 3(蓝牙连接)
路线图
- 触摸板设备电源管理
- 触摸板协议栈实现
- 触摸板原始输入输出(在驱动程序跟踪中)
- HID 协议实现 (PTP Touch)
- HID 协议实现(配置)
- 设备测试(Magic Trackpad 2)
- 优化输入体验(提示开关检测和压力)
- 优化输入体验(手势体验)
- 更多型号
- SPI
- KM Driver 交叉认证
- 蓝牙
- 去模糊
- 输入灵敏度配置
致谢
2021/05 更新:她现在有一台 M1 Mac。
熟悉我的人都知道我不使用 Apple MacBook(所以这个驱动的开发工作是在 Surface Pro 4 上进行的)。人们可能认为我开始这个项目没有意义。这个项目背后的动机来自我女朋友的抱怨。听说戴尔 XPS 13 的触摸板经常被投诉(尽管它通过了 Precision Touchpad 认证),我决定开始这个项目,所以当她切换到 MacBook Pro 时,即使在 Windows 上,她也将拥有开箱即用的出色触摸板体验. 该驱动程序是为您设计的,也为每个人设计。
我要感谢诸如magictrackpad2-dkms和macbook12-spi-driver 之类的项目给了我灵感。我还要感谢我的朋友在设备和测试方面为我提供了巨大的帮助。
执照
- USB 驱动程序在GPLv2下获得许可。
- SPI 驱动程序在MIT下获得许可。