识别不同端口上的同一 USB 设备

识别不同端口上的同一 USB 设备

我有一个 USB 耳机和一台装有 Windows 10 的笔记本电脑。由于笔记本电脑的特性,我每周都会多次更换插入 USB 耳机的端口。有时甚至通过 USB 集线器或显示器的内置 USB 集线器。

问题是 Windows 会为不同端口的 USB 耳机分配不同的名称/标识符。我甚至可以在声音栏中看到它:根据端口的不同,它以2-Logitech USB-Headset3-...等开头4-...。这导致我的在线会议软件产生混淆(因为它真的认为它是不同的设备),我发现自己每周都会多次处于多个使用语音的软件的设置中。

我想 Windows 这样做是有原因的。我还发现这个问题但我的问题并不只限于 USB2/USB3 端口。它发生在我的笔记本电脑内置的不同 USB3 端口上。我在这里的具体要求不仅仅是找到如何避免这种情况发生,而是找出这个特征这样我就可以开始在网上寻找答案,也许可以开始构建一个特定的程序/驱动程序,以避免我的特定耳机出现这种情况。

答案1

文章中解释了问题的本质 为什么当我将 USB 设备插入不同的端口时,Windows 无法将其识别为同一设备?

USB 设备人员解释说,当设备缺少 USB 序列号时就会发生这种情况。

USB 设备上的序列号是可选的。如果设备有序列号,则无论将其插入哪个 USB 端口,Windows 都会识别该设备。但如果设备没有序列号,则 Windows 会将每次出现在不同 USB 端口上的设备都视为新设备。

您的 USB 耳机制造商未分配序列号。当设备以相同方式批量生产时,这是一种常见做法。

我没有这样的设备可以测试,但以下步骤可能会解决此设备和此计算机的问题。如果有效,所有相同的 USB 耳机将被视为一个设备。

  • 连接 USB 耳机

  • 运行设备管理器

  • 找到该设备,右键单击它并选择属性

  • 定位到“详细信息”选项卡

  • 在下拉框中选择“硬件 ID”,可能如下所示:
    USB\VID_10C4&PID_EA60长字符串

  • 从中提取您的供应商 ID (VID_) 和产品 ID (PID_) 硬件 ID

  • 使用文本编辑器构建以下.reg文件,同时用供应商 ID 和产品 ID 的值替换:

      Windows Registry Editor Version 5.00
    
      [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\UsbFlags]
      "IgnoreHWSerNum10C4EA60"=hex:01
    
  • 执行.reg并允许其执行

  • 重启。

我无法保证这适用于您的设备,此外,Windows 的未来变化可能会阻止此解决方法起作用。

相关内容