This project implements Windows Precision Touchpad Protocol for Apple MacBook family/Magic Trackpad 2 on Windows 10. Both USB and SPI trackpads are supported.
Use the Azure DevOps Board to track feature and device support plans. Bug reports should go to Github issues.
I got my T2 MacBook Pro :) Work is in progress. Eventually all USB devices will use the km driver (not only T2).
If you like my work, please consider buying me a coffee. Thank you for your support!
Or PayPal
https://www.reddit.com/r/bootcamp/comments/c4alv2/how_to_install_mac_precision_touchpad_better_than/ - thank you Azmat
- Go to the release tab in Github and download the newest version
- Open the zip and navigate to
Drivers\x64\ReleaseSigned
- Go to
AmtPtpDevice
directory - Right click
AmtPtpDevice.inf
and install it - Confirm driver publisher
- Go to the release tab in Github and download the newest version
- Open the zip and navigate to
Drivers\x64\ReleaseSigned
- Go to
AmtPtpDeviceSpiKm
directory - Right click
AmtPtpDeviceSpiKm.inf
and install it - Confirm driver publisher
- Disable Secure Boot as temporary mitigation: Boot with Command + R, select Startup Security Tools and disable Secure Boot (No Boot Security)
- Go to the release tab in Github and download the newest version
- Open the zip and navigate to
Drivers\x64\ReleaseSigned
- Go to
AmtPtpDeviceUsbKm
directory - Right click
AmtPtpDeviceUsbKm.inf
and install it - Confirm driver publisher
- SPI version is kernel-mode driver, using KMDF Framework v1.23. Windows 10 Driver Development Kit Version 1803 is required for development and testing.
- USB version is a user-mode driver, using UMDF Framework v2.15. Windows 10 Driver Development Kit Version 1803 is required for development and testing.
Note: I plan to target a higher version of KMDF and drop UMDF later this year.
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).
- Non-Retina MacBook
- Some non-Retina MacBook Pro (2011 and 2012)
- MacBook Pro with Retina Display (MacBookPro 10,1, MacBookPro10,2 & MacBookPro11,1)
- All recent MacBook Air (Please report if your model is not supported)
- Apple Magic Trackpad 2 (Not stable)
- MacBook Pro with Retina Display (2013, 2014, 2015, 13-inch & 15-inch)
- New MacBook (12-inch)
- MacBook Pro 2015, 2016, 2017
- (Work in progress) T2-based devices: MacBook Air 2018, MacBook Pro 2017/2018/2019
- Touchpad Device Power Management
- Touchpad Protocol Stack Implementation
- Touchpad Raw Input Output (in Driver Trace)
- HID Protocol Implementation (PTP Touch)
- HID Protocol Implementation (Configuration)
- Device Test (Magic Trackpad 2)
- Refine input experience (tip switch detection and pressure)
- Refine input experience (gesture experience)
- More Models (I need donation)
- SPI
- KM Driver cross-cert
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.