如何在 Windows 10 中重新启动鼠标(触摸板)驱动程序而无需重启系统?

如何在 Windows 10 中重新启动鼠标(触摸板)驱动程序而无需重启系统?

使用 Sony Vaio 笔记本电脑时,我的鼠标触摸板有时会出现故障。在 Ubuntu 上,我只需在终端中输入这 2 个命令即可重新启动鼠标。

sudo modprobe -r psmouse

sudo modprobe psmouse

这解决了 Ubuntu 中的问题。但是,我找不到适用于 Windows 10 的类似命令。我唯一的办法是重新启动 Windows 10。我尝试更新驱动程序。它说我的鼠标驱动程序是最新的驱动程序。Fn 键 + 鼠标禁用/启用在 Windows 10 上不起作用。但是,Fn 键 + 鼠标在 Ubuntu 上有效。

答案1

根据笔记本电脑手册,第 119 页,唯一的解决办法是重新启动。
不过,这似乎是索尼的懒惰-_-

按照建议这个帖子

使用 Microsoft 的 Devcon 工具。

您可以下载 Devcon这里
您可以找到 Devcon 的文档这里

要运行的命令:

  1. 查找驱动程序类

    devcon classes
    

将列出显示为“psmouse”、“touchpad”、“用户界面设备”或类似内容的类。

  1. 使用该类,搜索驱动程序 ID。

    devcon listclass "class name"
    
  2. 重新启动驱动程序。

     devcon restart "driver id"
    

驱动程序 ID 看起来像HID\DLL06E4&COL01,即根 ID 和设备 ID,\中间有一个。请注意,输出listclass显示了设备行中的附加数据。您只需要第一部分和第二部分,以 分隔\。不要包含第二部分\或之后的任何内容。

知道驱动程序 ID 后,您只需执行步骤 3。我建议将步骤 3 放在 .bat 文件中,并将其放在桌面上。

答案2

自从我买了电脑后,我的触摸板就出现了间歇性问题,我想在不重启电脑的情况下重启触摸板设备。我发现你可以使用 Windows 中的 pnputil 来做到这一点,而不是使用 devcon,因为 devcon 需要在 Visual Studio 设置过程中进行特殊下载。在命令终端中输入

pnputil /枚举设备

在输出中搜索“触摸板”设备并记下其“实例 ID”。然后输入命令

pnputil /restart-设备实例 ID

其中 instanceID 是您在第一步中找到的 ID。任何用户可以执行第一步,但第二步需要管理员权限。我使用 Windows 的 gnu 工具和“clip”命令行工具编写了一个简单的批处理脚本:

pnputil /enum-devices | grep -C1 “touch” | sed -n “1p” | sed “s#实例 ID:(。)#pnputil /restart-device "\1"#" | clip

这会将重新启动设备驱动程序的 pnputil 命令放入剪贴板。我几乎总是打开一个命令窗口,所以我只需运行这个命令,然后以管理员权限打开第二个命令窗口,粘贴命令,问题就解决了。

相关内容