我有一个 USB 耳机和一台装有 Windows 10 的笔记本电脑。由于笔记本电脑的特性,我每周都会多次更换插入 USB 耳机的端口。有时甚至通过 USB 集线器或显示器的内置 USB 集线器。
问题是 Windows 会为不同端口的 USB 耳机分配不同的名称/标识符。我甚至可以在声音栏中看到它:根据端口的不同,它以2-Logitech USB-Headset
、3-...
等开头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 的未来变化可能会阻止此解决方法起作用。