Я нашел способ сделать это, и я разместил краткое руководство здесь: Форумы Verge. Это работает на моем HP Spectre X360 (2017) с сенсорной панелью Synaptics. Я не могу гарантировать, что это будет работать для всех, но это стоит того. Мой учебник основан на выводах отсюда (реддит пост).
ОБНОВИТЬ
Итак, я заметил, что при таком взломе драйвер сломался после того, как система проснулась из спящего режима. Под "перерывом" я подразумеваю, что сенсорная панель будет работать, но не будут присутствовать никакие функции настройки / точности сенсорной панели. Интересно, что эта проблема не возникала, когда машина выходила из спящего режима, только при пробуждении из сна. Чтобы это исправить, вам нужно создать задачу Windows, которая перезапускает драйвер при пробуждении системы.
Для начала вам нужно получить копию файла devcon.exe для вашей конкретной установки операционной системы. Посмотрите этот другой пост суперпользователя для этого. После того, как у вас есть devcon.exe на вашем компьютере (в моем случае я помещаю его в C:\Program Files\DevCon), вам нужно определить, какой драйвер нужно перезапустить.
Shift+ левый клик в папке, содержащей devcon.exe, и выберите пункт контекстного меню «Открыть CMD/PowerShell». Отсюда мы можем определить идентификатор драйвера, который нам нужно перезагрузить.
devcon.exe /find ROOT*
Эта команда выведет список различных предметов. Найдите тот, в котором есть описание «Устройство с сенсорной панелью, совместимое с HID-совместимым устройством Synaptics» или что-то подобное. Для меня это соответствует «ROOT \SYNHIDMINI \0000», который является идентификатором, который мне интересен для перезапуска.
После того, как у вас есть свой идентификатор, вам нужно создать запланированное задание (от имени администратора!) сбросить это устройство по идентификатору. Для этого откройте Планировщик заданий (вы можете найти его в меню «Пуск») как пользователь-администратор. В окне планировщика задач создайте новую задачу:
Введите имя задачи (например, "Перезапустить сенсорную панель при пробуждении") и описание. Обязательно установите его для запуска от имени пользователя с правами администратора и установите флажок "запускать с наивысшими привилегиями". Также не забудьте выбрать переключатель «Запускать независимо от того, вошел пользователь в систему или нет».
Затем щелкните вкладку триггеров и создайте новый триггер. Триггер должен начать задачу для события с журналом «Система» и «Источник» - «Устранение неполадок с питанием». Идентификатор события должен быть 1 (это означает пробуждение системы).
Далее на вкладке действия создайте новое действие. Действие должно быть "запустить программу", а в поле «Программа / сценарий» должен быть указан полный путь установки devcon.exe. Аргументы должны быть что-то вроде
/restart "@FULL_ID_THAT_YOU_FOUND_EARLIER_HERE"
Символ «@», предшествующий вашему идентификатору, важен так же, как и кавычки!
Наконец, обязательно откройте вкладку условий для задачи и снимите флажок под заголовком питания, который гласит: «Запускать задачу, только если компьютер подключен к сети переменного тока». Это гарантирует, что задача по-прежнему выполняется, даже если вы не подключены.
Наконец, нажмите ОК и убедитесь, что ваша задача была создана. Теперь каждый раз, когда ваша система выходит из спящего режима, эта задача будет запускать devcon.exe и сообщать ей о необходимости перезапустить драйвер synaptics как администратор. Это должно гарантировать, что драйвер правильно инициализирован для использования и что вы всегда будете иметь все свои достоинства Microsoft Precision.