USB3 控制器和 Kinect 2

8

我最近更新了一台电脑的操作系统到Windows 8.1以使其能够兼容Kinect v2。这是一台ASUS N53S,具备以下规格:

  • CPU: Intel Core i7 - 2670QM (2.2GHz)
  • RAM: 16 GB
  • GPU: GEForce GT 550M
  • USB3 控制器: Fresco Logic xHCI

当运行Kinect v2 配置验证器时,我可以看到所有项目都显示为绿色,除了 USB 控制器(即使 Kinect 已被检测到)。我猜这意味着 USB 集线器不兼容或缺少驱动程序。

我查看了设备管理器,发现wdf kinectsensor interface 0旁边有一个黄色警告。警告包含代码 10,表示设备无法启动。

除此之外,所有的驱动程序都已经更新到最新版本。

我搜索了很多内容,并发现其他使用相同 USB 控制器的人也遇到了类似的问题,但没有一篇文章提到了解决方案。

是否有人知道可能会出现什么问题呢?


我遇到了与Kinect V2类似的问题。我的硬件配置很强大,有华硕ROG Crosshair V Formula-Z。http://www.newegg.com/Product/Product.aspx?Item=N82E16813131876 我已经更新了BIOS,并正在安装其他驱动程序/实用程序,以防我之前错过了什么。我明显将其插入了众多USB 3.0插槽之一,但当Kinect Studio Verifier运行时,它显示没有USB 3.0。当我将设备插入3.0插槽时,Windows通知会出现“Kinect Connected-请单击以确定如何处理此设备”(或类似信息)。 - Sivx
2
很有可能USB3控制器不兼容。只有2个品牌与Kinect2兼容(请参见下面的帖子)。 - Pimich
2
这是一个老话题,但我可以添加一些额外的信息。Kinectv2需要支持Gen-2的USB 3主机控制器(Microsoft并没有明确说明这意味着USB 3.0第二代,还是主机控制器Gen-2,或者其他什么)。主机控制器在Intel Haswell(i#-4###)系统及更高版本以及AMD Ryzen系统及更高版本上。海报拥有一个i7-2670QM,它比现在的系统早了两代。一些2###和3###系统可能会有它,但文档很差,调试将是令人沮丧的。 - user3685427
3个回答

7
并非所有的USB 3控制器都支持Kinect v2。正如来自Xbox.com的此页面所述:

仅支持Intel和Renesas的USB 3控制器

如果您使用不同品牌的USB 3控制器,Kinect传感器可能无法正常工作。

MSDN官方文档中还有另一个关于USB 3控制器的有用细节:

如果您通过适配器向现有PC添加USB 3.0功能,请确保它是符合Windows 8标准的设备,并且支持Gen-2

因此,您的控制器可能是非Gen-2型号(请参阅此论坛了解更多关于USB 3.1 Gen-2的信息)。
有关已测试和可用的控制器列表(其中一些也可以低成本获得),请参阅官方Microsoft Kinect SDK v2论坛中的专题。此外,在同一论坛中,有一些用户发布了与Fresco USB 3控制器类似的问题。
因此,您最好的解决方案可能是获得一个新的USB 3控制器,并使用它。

非常感谢您提供如此详细的答案!:) 至少现在我可以绝对确认是USB集线器不兼容。 - Pimich
3
USB中的“Universal”部分有很多值得探讨的地方... - Hendrik Wiese

0
  1. 一些笔记本电脑除了 USB 3.0 端口外,还保留了少量的 USB 2.0 端口。请确保您已将电缆连接到 USB 3.0 端口。通常,USB 3.0 端口旁边会有一个 'SS' 符号。

  2. 如果您确定 Kinect 已连接到 USB 3.0 端口,则在连接 Kinect 电缆的情况下重新启动计算机。我在我的 HP 笔记本电脑上遇到过这个问题,通过这种方式重新启动计算机对我有用。希望它也能对您有用。


1
谢谢你的回答。 :) 可悲的是,没有一个有效...由于某种原因,USB 2端口都无法检测到Kinect,并且重新启动也没有用。 :( - Pimich
连接到 USB 3.0 ... 不是 USB 2。 - Rafaf Tahsin

0

我曾经遇到过类似的问题,EventLogger 报告 Kinectservice.exe 无法启动,因为缺少 MFPlat.DLL。实际上,KinectConfigurationVerifier 在“验证 Kinect 深度和彩色流”处标注了一个感叹号。

在查找 DLL 的过程中,发现这个问题可能是由于系统缺少媒体包所致。

在Windows N版本(没有媒体播放器的欧盟版本)上,应用程序会因为系统错误缺少MFReadWrite.dll或MFPlat.DLL而崩溃。您需要根据您的Windows版本安装媒体功能包:

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接