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