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 как устройства Windows Precision Touchpad — по USB, SPI или Bluetooth.
Что лучше использовать — это или официальный драйвер Apple из Bootcamp?В Bootcamp 6.1.5 официальный драйвер есть только для Mac с чипом T2 и для Magic Trackpad 2. На более старых моделях (до 2018/2019 года) этот проект — единственная доступная реализация, так что реальной альтернативы просто нет.
Есть ли подводные камни, о которых стоит знать перед установкой?Сборки из CI после января 2021 года не подписываются автоматически, поэтому обычным пользователям стоит брать вручную выпущенные пакеты с двойной подписью WHQL/EV со страницы Releases. Не включайте тестовую подпись и не устанавливайте сертификаты вручную, а если раньше стоял Trackpad++ — сначала полностью удалите его.
Какие MacBook и трекпады он поддерживает?MacBook без Retina, MacBook Pro 2011–2017 годов, модели MacBook Air, 12-дюймовый MacBook, а также Magic Trackpad 2/3 по USB или Bluetooth — причём можно использовать и с обычным ПК на Windows 10, не только с Mac. На Mac с чипом T2 работает резервный драйвер, поэтому ощущения от трекпада могут быть не идеальными.
Весь проект распространяется под одной лицензией?Нет, лицензии разные для разных компонентов: 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, Bluetooth использует 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