我使用过多台不同型号的戴尔笔记本电脑,出于开发原因,我使用了 Kinect 2.0。然而,在运行该程序时,Kinect 使用的 USB 端口会随机重启,从而导致各种错误。
我已经禁用了 USB 选择性挂起,但没有任何结果,甚至在 BIOS 中乱找一些可以关闭的设置(我禁用了 C 状态)。
驱动程序都是最新的,我使用了多个 Kinect(我们办公室里有 7 个)和多台笔记本电脑,试图查看是否只是笔记本电脑/Kinect 出了问题,但它们在执行过程中都会随机重启 USB。这个错误甚至不总是出现,但每两三次执行才会出现一次……
我怎样才能停止这种随机重启?
编辑:不确定这是否相关,但偶尔其他 USB 端口(不是我用于 Kinect 的 USB 3.0)也会关闭,有时会关闭一秒钟,有时直到我重新启动 PC。然而 Kinect 只会关闭一两秒钟。
这可能是电源问题吗?笔记本电脑无法获得运行 Windows 提供的所有服务以及向 Kinect 发送信息所需的电力?
答案1
看起来 Kinect 设备的硬件和软件工程存在问题。微软在硬件和实时软件工程方面都不是很强大。我知道我曾经使用过第一代 Kinect。V.2 的问题很明显,从他们自己的产品中就可以看出来来源. 您可能想尝试在其间安装一个好的USB3.0集线器,它可能会缓解信号完整性问题,但不会缓解带宽分配软件问题和实时处理问题。
答案2
- 更新 BIOS
- 尝试不同的端口
- 打开 USB 事件的事件日志:
事件查看器 Microsoft-Windows-DriverFrameworks-UserMode/Operational 事件日志
- 下载 Windows 驱动程序工具包 (WDK)
https://msdn.microsoft.com/library/windows/hardware/ff557573
- 使用 USBView
https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/usbview
或者