Hi there,
I have an existing product that is using the TUSB4041I 4 port USB hub, port 1 connects to a Valens HDbT extender while port 2 connects to a RTL8153.
Under Windows 10 this all works as expected, with the Valens HDbT connection appearing as a USB Hub device.
Under windows 11 port 1 is reporting "Unknown USB Device (Device Descriptor Request Failed), Port 2 works as before.
I have been able to rewire the board to swap port 1 & 2, in this configuration both ports work correctly under Windows 11.
Are there any known issues with the TUSB4041I under Windows 11 specifically relating to port 1?
I have attached USB Tree Viewer reports below.
Any insight would be appreciated.
Regards
Erik
=========================== USB Port2 =========================== Connection Status : 0x01 (Device is connected) Port Chain : 1-1-2 Properties : 0x01 IsUserConnectable : yes PortIsDebugCapable : no PortHasMultiCompanions : no PortConnectorIsTypeC : no ========================== USB Hub ========================= ------------------- USB Hub Descriptor ----------------- bDescriptorLength : 0x09 (9 bytes) bDescriptorType : 0x29 (Hub Descriptor) bNumberOfPorts : 0x07 (7 Ports) wHubCharacteristics : 0x0069 Power switching : Individual Compound device : No Over-current protection : Individual TT Think Time : At most 32 FS bit times Port Indicators : Not supported bPowerOnToPowerGood : 0x01 (2 ms) bHubControlCurrent : 0x00 (0 mA) DeviceRemovable : 0x00 Bit 0 : 0 (reserved, any value) Bit 1 : 0 (Device at Port 1 is removable) Bit 2 : 0 (Device at Port 2 is removable) Bit 3 : 0 (Device at Port 3 is removable) Bit 4 : 0 (Device at Port 4 is removable) Bit 5 : 0 (Device at Port 5 is removable) Bit 6 : 0 (Device at Port 6 is removable) Bit 7 : 0 (Device at Port 7 is removable) PowerControlMask : 0xFF Data (HexDump) : 09 29 07 69 00 01 00 00 FF .).i..... HubIsBusPowered : 0x00 (Self Powered) -------------- Extended USB Hub Descriptor ------------- HubType : USB 2.0 Hub HighestPortNumber : 7 ------------------- USB Hub Descriptor ----------------- bDescriptorLength : 0x09 (9 bytes) bDescriptorType : 0x29 (Hub Descriptor) bNumberOfPorts : 0x07 (7 Ports) wHubCharacteristics : 0x0069 Power switching : Individual Compound device : No Over-current protection : Individual TT Think Time : At most 32 FS bit times Port Indicators : Not supported bPowerOnToPowerGood : 0x01 (2 ms) bHubControlCurrent : 0x00 (0 mA) DeviceRemovable : 0x00 Bit 0 : 0 (reserved, any value) Bit 1 : 0 (Device at Port 1 is removable) Bit 2 : 0 (Device at Port 2 is removable) Bit 3 : 0 (Device at Port 3 is removable) Bit 4 : 0 (Device at Port 4 is removable) Bit 5 : 0 (Device at Port 5 is removable) Bit 6 : 0 (Device at Port 6 is removable) Bit 7 : 0 (Device at Port 7 is removable) PowerControlMask : 0xFF Data (HexDump) : 09 29 07 69 00 01 00 00 FF .).i..... ----------------- USB Hub Capabilities ---------------- HighSpeedCapable : Yes HighSpeed : Yes MultiTtCapable : No HubIsMultiTt : No ArmedWakeOnConnect : No IsBusPowered : No IsRoot : No Data (HexDump) : 03 00 00 00 .... +++++++++++++++++ Device Information ++++++++++++++++++ Device Description : Generic USB Hub Device Path : \\?\usb#vid_0000&pid_0000#msft20b3fd33ea0404#{f18a0e88-c30c-11d0-8815-00a0c906bed8} Device ID : USB\VID_0000&PID_0000\MSFT20B3FD33EA0404 Hardware IDs : USB\VID_0000&PID_0000&REV_0000 USB\VID_0000&PID_0000 Driver KeyName : {36fc9e60-c465-11cf-8056-444553540000}\0024 (GUID_DEVCLASS_USB) Driver : \SystemRoot\System32\drivers\UsbHub3.sys (Version: 10.0.22000.65 Date: 2022-02-23) Driver Inf : C:\WINDOWS\inf\usbhub3.inf Legacy BusType : PNPBus Class : USB Class GUID : {36fc9e60-c465-11cf-8056-444553540000} (GUID_DEVCLASS_USB) Interface GUID : {f18a0e88-c30c-11d0-8815-00a0c906bed8} (GUID_DEVINTERFACE_USB_HUB) Service : USBHUB3 Enumerator : USB Location Info : Port_#0002.Hub_#0002 Location IDs : PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(1)#USB(2), ACPI(_SB_)#ACPI(PCI0)#ACPI(XHC_)#ACPI(RHUB)#ACPI(HS01)#USB(2) Container ID : {31c4f097-ca02-5574-9d83-6cb054e5e2b5} Manufacturer Info : (Standard USB HUBs) Capabilities : 0x94 (Removable, UniqueID, SurpriseRemovalOK) Status : 0x0180600A (DN_DRIVER_LOADED, DN_STARTED, DN_DISABLEABLE, DN_REMOVABLE, DN_NT_ENUMERATOR, DN_NT_DRIVER) Problem Code : 0 Address : 2 Power State : D2 (supported: D0, D1, D2, D3, wake from D0, wake from D1, wake from D2) +++++++++++++++++ Registry USB Flags +++++++++++++++++ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\UsbFlags\000000000000 osvc : REG_BINARY 00 00 NewInterfaceUsage : REG_DWORD 00000000 (0) ---------------- Connection Information --------------- Connection Index : 0x02 (2) Connection Status : 0x01 (DeviceConnected) Current Config Value : 0x01 Device Address : 0x10 (16) Is Hub : 0x01 (yes) Number Of Open Pipes : 0x01 (1) Device Bus Speed : 0x02 (High-Speed) Pipe0ScheduleOffset : 0x00 (0) Data (HexDump) : 02 00 00 00 12 01 00 02 09 00 01 40 00 00 00 00 ...........@.... 00 00 01 02 03 01 01 02 01 10 00 01 00 00 00 01 ................ 00 00 00 07 05 81 03 01 00 0C 00 00 00 00 .............. --------------- Connection Information V2 ------------- Connection Index : 0x02 (2) Length : 0x10 (16 bytes) SupportedUsbProtocols : 0x03 Usb110 : 1 (yes) Usb200 : 1 (yes) Usb300 : 0 (no) ReservedMBZ : 0x00 Flags : 0x00 DevIsOpAtSsOrHigher : 0 (Is not operating at SuperSpeed or higher) DevIsSsCapOrHigher : 0 (Is not SuperSpeed capable or higher) DevIsOpAtSsPlusOrHigher : 0 (Is not operating at SuperSpeedPlus or higher) DevIsSsPlusCapOrHigher : 0 (Is not SuperSpeedPlus capable or higher) ReservedMBZ : 0x00 Data (HexDump) : 02 00 00 00 10 00 00 00 03 00 00 00 00 00 00 00 ................ ---------------------- Device Descriptor ---------------------- bLength : 0x12 (18 bytes) bDescriptorType : 0x01 (Device Descriptor) bcdUSB : 0x200 (USB Version 2.00) bDeviceClass : 0x09 (Hub) bDeviceSubClass : 0x00 bDeviceProtocol : 0x01 (Hi-speed hub with single TT) bMaxPacketSize0 : 0x40 (64 bytes) idVendor : 0x0000 idProduct : 0x0000 bcdDevice : 0x0000 iManufacturer : 0x01 (String Descriptor 1) Language 0x0409 : "0" iProduct : 0x02 (String Descriptor 2) Language 0x0409 : "THUB" iSerialNumber : 0x03 (String Descriptor 3) Language 0x0409 : "b3fd33ea0404" bNumConfigurations : 0x01 (1 Configuration) Data (HexDump) : 12 01 00 02 09 00 01 40 00 00 00 00 00 00 01 02 .......@........ 03 01 .. ------------------ Configuration Descriptor ------------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x02 (Configuration Descriptor) wTotalLength : 0x0019 (25 bytes) bNumInterfaces : 0x01 (1 Interface) bConfigurationValue : 0x01 (Configuration 1) iConfiguration : 0x00 (No String Descriptor) bmAttributes : 0xE0 D7: Reserved, set 1 : 0x01 D6: Self Powered : 0x01 (yes) D5: Remote Wakeup : 0x01 (yes) D4..0: Reserved, set 0 : 0x00 MaxPower : 0x00 (0 mA) Data (HexDump) : 09 02 19 00 01 01 00 E0 00 09 04 00 00 01 09 00 ................ 00 00 07 05 81 03 01 00 0C ......... ---------------- Interface Descriptor ----------------- bLength : 0x09 (9 bytes) bDescriptorType : 0x04 (Interface Descriptor) bInterfaceNumber : 0x00 bAlternateSetting : 0x00 bNumEndpoints : 0x01 (1 Endpoint) bInterfaceClass : 0x09 (Hub) bInterfaceSubClass : 0x00 bInterfaceProtocol : 0x00 iInterface : 0x00 (No String Descriptor) Data (HexDump) : 09 04 00 00 01 09 00 00 00 ......... ----------------- Endpoint Descriptor ----------------- bLength : 0x07 (7 bytes) bDescriptorType : 0x05 (Endpoint Descriptor) bEndpointAddress : 0x81 (Direction=IN EndpointID=1) bmAttributes : 0x03 (TransferType=Interrupt) wMaxPacketSize : 0x0001 Bits 15..13 : 0x00 (reserved, must be zero) Bits 12..11 : 0x00 (0 additional transactions per microframe -> allows 1..1024 bytes per packet) Bits 10..0 : 0x01 (1 byte per packet) bInterval : 0x0C (12 ms) Data (HexDump) : 07 05 81 03 01 00 0C ....... ----------------- Device Qualifier Descriptor ----------------- Error : ERROR_GEN_FAILURE -------------------- String Descriptors ------------------- ------ String Descriptor 0 ------ bLength : 0x04 (4 bytes) bDescriptorType : 0x03 (String Descriptor) Language ID[0] : 0x0409 (English - United States) Data (HexDump) : 04 03 09 04 .... ------ String Descriptor 1 ------ bLength : 0x04 (4 bytes) bDescriptorType : 0x03 (String Descriptor) Language 0x0409 : "0" Data (HexDump) : 04 03 30 00 ..0. ------ String Descriptor 2 ------ bLength : 0x0A (10 bytes) bDescriptorType : 0x03 (String Descriptor) Language 0x0409 : "THUB" Data (HexDump) : 0A 03 54 00 48 00 55 00 42 00 ..T.H.U.B. ------ String Descriptor 3 ------ bLength : 0x1A (26 bytes) bDescriptorType : 0x03 (String Descriptor) Language 0x0409 : "b3fd33ea0404" Data (HexDump) : 1A 03 62 00 33 00 66 00 64 00 33 00 33 00 65 00 ..b.3.f.d.3.3.e. 61 00 30 00 34 00 30 00 34 00 a.0.4.0.4.
=========================== USB Port1 =========================== Connection Status : 0x02 (Device failed enumeration) Port Chain : 1-1-1 Properties : 0x01 IsUserConnectable : yes PortIsDebugCapable : no PortHasMultiCompanions : no PortConnectorIsTypeC : no ======================== USB Device ======================== +++++++++++++++++ Device Information ++++++++++++++++++ Device Description : Unknown USB Device (Device Descriptor Request Failed) Device Path : \\?\usb#vid_0000&pid_0002#6&22efa3dd&0&1#{a5dcbf10-6530-11d2-901f-00c04fb951ed} Device ID : USB\VID_0000&PID_0002\6&22EFA3DD&0&1 Hardware IDs : USB\DEVICE_DESCRIPTOR_FAILURE Driver KeyName : {36fc9e60-c465-11cf-8056-444553540000}\0026 (GUID_DEVCLASS_USB) Driver Inf : C:\WINDOWS\inf\usb.inf Legacy BusType : PNPBus Class : USB Class GUID : {36fc9e60-c465-11cf-8056-444553540000} (GUID_DEVCLASS_USB) Interface GUID : {a5dcbf10-6530-11d2-901f-00c04fb951ed} (GUID_DEVINTERFACE_USB_DEVICE) Enumerator : USB Location Info : Port_#0001.Hub_#0002 Manufacturer Info : (Standard USB Host Controller) Capabilities : 0x64 (Removable, SilentInstall, RawDeviceOK) Status : 0x01806400 (DN_HAS_PROBLEM, DN_DISABLEABLE, DN_REMOVABLE, DN_NT_ENUMERATOR, DN_NT_DRIVER) Problem Code : 43 (CM_PROB_FAILED_POST_START) Address : 1 Power State : D3 (supported: D0, D2, D3, wake from D0, wake from D2) +++++++++++++++++ Registry USB Flags +++++++++++++++++ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\UsbFlags\000000000000 osvc : REG_BINARY 00 00 NewInterfaceUsage : REG_DWORD 00000000 (0) ---------------- Connection Information --------------- Connection Index : 0x01 (1) Connection Status : 0x02 (DeviceFailedEnumeration) Current Config Value : 0x00 Device Address : 0x00 (0) Is Hub : 0x00 (no) Number Of Open Pipes : 0x00 (0) Device Bus Speed : 0x02 (High-Speed) Data (HexDump) : 01 00 00 00 12 01 00 02 09 00 00 40 00 00 00 00 ...........@.... 00 00 00 00 00 00 00 02 00 00 00 00 00 00 00 02 ................ 00 00 00 ... --------------- Connection Information V2 ------------- Connection Index : 0x01 (1) Length : 0x10 (16 bytes) SupportedUsbProtocols : 0x03 Usb110 : 1 (yes) Usb200 : 1 (yes) Usb300 : 0 (no) ReservedMBZ : 0x00 Flags : 0x00 DevIsOpAtSsOrHigher : 0 (Is not operating at SuperSpeed or higher) DevIsSsCapOrHigher : 0 (Is not SuperSpeed capable or higher) DevIsOpAtSsPlusOrHigher : 0 (Is not operating at SuperSpeedPlus or higher) DevIsSsPlusCapOrHigher : 0 (Is not SuperSpeedPlus capable or higher) ReservedMBZ : 0x00 Data (HexDump) : 01 00 00 00 10 00 00 00 03 00 00 00 00 00 00 00 ................ ---------------------- Device Descriptor ---------------------- bLength : 0x12 (18 bytes) bDescriptorType : 0x01 (Device Descriptor) bcdUSB : 0x200 (USB Version 2.00) bDeviceClass : 0x09 (Hub) bDeviceSubClass : 0x00 bDeviceProtocol : 0x00 (Hi-speed hub without TT) bMaxPacketSize0 : 0x40 (64 bytes) idVendor : 0x0000 idProduct : 0x0000 bcdDevice : 0x0000 iManufacturer : 0x00 (No String Descriptor) iProduct : 0x00 (No String Descriptor) iSerialNumber : 0x00 (No String Descriptor) bNumConfigurations : 0x00 (0 Configurations) Data (HexDump) : 12 01 00 02 09 00 00 40 00 00 00 00 00 00 00 00 .......@........ 00 00 .. -------------------- String Descriptors ------------------- String descriptors are not available (because the device has problem code CM_PROB_FAILED_POST_START)