Encontrei uma maneira de fazer isso e publiquei um rápido tutorial aqui: Os fóruns da Verge . Isso funciona no meu HP Spectre X360 (2017) que possui um touchpad sináptico. Eu não posso garantir que isso funcionará para todos, mas vale a pena um tiro. Meu tutorial é baseado nos resultados de aqui (reddit postar) .
UPDATE
Então eu notei que com esse hack, o motorista quebraria depois que o sistema despertasse de um estado de suspensão. Por "pausa" quero dizer que o touchpad funcionaria, mas nenhuma das configurações do touchpad / funcionalidade de precisão estaria presente. Curiosamente, este problema não acontecia quando a máquina acordava do modo de hibernação, apenas quando acordava do sono. Para corrigir isso, você precisa criar uma tarefa do Windows que reinicia o driver na ativação do sistema.
Para começar, primeiro você precisa pegar uma cópia do devcon.exe para sua instalação específica do sistema operacional. Veja este outro superusuário postar para isso. Depois de ter devcon.exe na sua máquina (no meu caso, eu colocá-lo em C: \ Program Files \ DevCon) você precisa identificar o driver que você precisa reiniciar.
Shift + Left-Click na pasta que contém devcon.exe e selecione o item de menu de contexto "Abrir CMD / PowerShell". A partir daqui, podemos determinar o ID do driver que precisamos reiniciar.
devcon.exe /find ROOT*
Este comando trará uma lista de itens diferentes. Procure aquele com a descrição de "Synaptics HID-Compliant Touch Pad Device" ou algo semelhante. Para mim, isso mapeia para "ROOT \ SYNHIDMINI \ 0000", que é o ID no qual estou interessado para fins de reinicialização.
Depois de ter seu ID, você precisa criar uma tarefa agendada (como administrador!) para redefinir esse dispositivo por ID. Para fazer isso, abra o Agendador de Tarefas (você pode procurar por isso no menu Iniciar) como um usuário administrativo. Na janela do agendador de tarefas, crie uma nova tarefa:
Preenchaonomedatarefa(como"Reiniciar o TouchPad ao acordar") e a descrição. Certifique-se de configurá-lo para ser executado como um usuário com privilégios administrativos e para marcar a caixa "executar com privilégios mais altos". Além disso, certifique-se de selecionar o botão de opção para "Executar se o usuário está logado ou não".
Emseguida,cliquenaguia"Acionadores" e crie um novo acionador. O gatilho deve iniciar a tarefa em um evento com o log sendo Sistema e Fonte sendo Solucionador de Problemas de Energia. O ID do evento deve ser 1 (significa wake do sistema).
Emseguida,naguia"Ações", crie uma nova ação. A ação deve ser "iniciar um programa" e o campo Programa / Script deve apontar para o caminho de instalação completo do devcon.exe. Os argumentos devem ser algo como
/restart "@FULL_ID_THAT_YOU_FOUND_EARLIER_HERE"
Osímbolo"@" que precede o seu ID é importante, assim como as citações!
Por fim, abra a guia Condições da tarefa e desmarque a caixa sob o cabeçalho que indica "Iniciar a tarefa apenas se o computador estiver em alimentação CA." Isso garante que a tarefa ainda seja executada mesmo quando você não está conectado.
Por fim, clique em ok e verifique se sua tarefa foi criada. Agora, toda vez que seu sistema for despertado do modo de suspensão, essa tarefa executará o devcon.exe e instruirá a reinicialização do driver synaptics como um usuário administrativo. Isso deve garantir que o driver seja inicializado corretamente para uso e que você tenha toda a sua vantagem Microsoft Precision em todos os momentos.