我在家里的远程计算机上工作。我使用各种组件,例如陀螺仪。这些组件通过 USB HUB 连接,USB HUB 直接连接到计算机。不幸的是,陀螺仪已冻结。我必须在端口断开电源。我尝试以编程方式关闭和打开设备,然后删除并使用扫描进行恢复,但不起作用。
我使用了 pnputil 命令。我还尝试更改 services_USBSTOR 注册表中的设置。我每天都在使用 Windows 10。
我还有其他选择吗,可以断开电源并恢复设备?
答案1
可能不是。uhubctl在 Linux 上实现端口电源切换的工具指出:
虽然 uhubctl 在 Windows 上编译,但 USB 电源切换在 Windows 上不起作用,因为 libusb 使用的是 winusb.sys 驱动程序,而根据 Microsoft 的说法,该驱动程序不支持必要的 USB 控制请求. 如果 libusb 开始在 Windows 上支持不同的驱动程序,则可能会修复此问题。
在链接的 MS TechNet 论坛页面中,一位 Microsoft 开发人员发布了以下帖子:
没有设置接口。经过大量测试,USB 团队发现每个端口的电源管理非常不可靠,因此停止启用该功能。
该帖子是关于第三方软件的,但微软的回答也强烈暗示 Windows 本身也不会有任何内置的集线器电源控制功能。
但如果集线器不是外部供电,则重新启动计算机可能导致它(和所有其他 USB 设备)暂时关闭。如果它是外部供电的,你可能就没那么幸运了。