2

I have a USB headset and a notebook with Windows 10. Due to the nature of having a notebook I change the port in which the USB headset is inserted to multiple times a week. Sometimes even through a USB hub or the builtin USB hub of my monitor.

The issue is that Windows assigns this USB headset a different name/identifier on different ports. I can even see it in the sound bar: depending on the port, it starts with 2-Logitech USB-Headset, 3-..., 4-... and so on. This causes my online meeting software to be confused (because it really thinks it's a different device) and I find myself in the settings of multiple voice-utilizing software several times a week.

I guess it has a reason Windows does this. I also found this question but my problem is not specific to USB2/USB3 ports. It's happening on different USB3 ports built in my laptop. My specific request here is not solely find how to avoid this happening but finding out what the name of this feature is so I can start finding answers on the web and maybe can start to build a specific program/driver to avoid this for my specific headset.

The Wavelength
  • 578
  • 2
  • 9
  • 24

1 Answers1

2

The nature of the problem is explained in the article Why does Windows not recognize my USB device as the same device if I plug it into a different port?

The USB device people explained that this happens when the device lacks a USB serial number.

Serial numbers are optional on USB devices. If the device has one, then Windows recognizes the device no matter which USB port you plug it into. But if it doesn’t have a serial number, then Windows treats each appearance on a different USB port as if it were a new device.

Your USB headset was not assigned a serial number by the manufacturer. This is a common practice when devices are mass-manufactured in an identical manner.

I don't have such a device to test, but the following procedure might fix the problem for this one device and this one computer. If it works, all identical USB headsets will be taken as being one device.

  • Connect the USB headset

  • Run Device Manager

  • Find the device, right-click it and select Properties

  • Position to the Details tab

  • In the drop-down box select "Hardware IDs" which might look like:
    USB\VID_10C4&PID_EA60&long-string

  • Extract your vendor ID (VID_) and product ID (PID_) from the Hardware ID

  • Construct the following .reg file using a text editor while substituting your values for vendor ID and product ID:

      Windows Registry Editor Version 5.00
    

    [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\UsbFlags] "IgnoreHWSerNum10C4EA60"=hex:01

  • Execute the .reg and allow its execution

  • Reboot.

I can't guarantee that this will work with your device, and in addition, future changes of Windows might stop this workaround from working.

harrymc
  • 498,455