How to make USB 3.2 Gen2x2 working?

I have installed asmedia 3242 PCIe x4 card, but it looks working in 10Gb mode.
Now my manjaro already the newest kernel.(Linux manjaro 5.9.11-3-MANJARO)

What can I do make it right, some info output in below.

[manjaro@manjaro ~]$ lspci -tnnv
-[0000:00]-±00.0 Intel Corporation Xeon E3-1200 v6/7th Gen Core Processor Host Bridge/DRAM Registers [8086:591f]
±01.0-[47-4b]----00.0-[48-4b]–±08.0-[4b]----00.0 ASMedia Technology Inc. ASM3242 USB 3.2 Host Controller [1b21:3242]
| ±09.0-[4a]–±00.0 NVIDIA Corporation GP102 [GeForce GTX 1080 Ti] [10de:1b06]
| | -00.1 NVIDIA Corporation GP102 HDMI Audio Controller [10de:10ef]
| -10.0-[49]–±00.0 QLogic Corp. ISP8324 1/10GbE Converged Network Controller [1077:8030]
| ±00.1 QLogic Corp. ISP8324 1/10GbE Converged Network Controller [1077:8030]
| ±00.2 QLogic Corp. 8300 Series 10GbE Converged Network Adapter (FCoE) [1077:8031]
| ±00.3 QLogic Corp. 8300 Series 10GbE Converged Network Adapter (FCoE) [1077:8031]
| ±00.4 QLogic Corp. 8300 Series 10GbE Converged Network Adapter (iSCSI) [1077:8032]
| -00.5 QLogic Corp. 8300 Series 10GbE Converged Network Adapter (iSCSI) [1077:8032]
±08.0 Intel Corporation Xeon E3-1200 v5/v6 / E3-1500 v5 / 6th/7th/8th Gen Core Processor Gaussian Mixture Model [8086:1911]
±14.0 Intel Corporation 200 Series/Z370 Chipset Family USB 3.0 xHCI Controller [8086:a2af]
±16.0 Intel Corporation 200 Series PCH CSME HECI #1 [8086:a2ba]
±17.0 Intel Corporation SATA Controller [RAID mode] [8086:2822]
±1b.0-[44]–
±1b.2-[45]–
±1b.4-[46]–
±1c.0-[02]----00.0 Qualcomm Atheros QCA6174 802.11ac Wireless Network Adapter [168c:003e]
±1c.1-[03-08]----00.0-[04-08]–±01.0-[08]–
| ±03.0-[07]----00.0 ASMedia Technology Inc. ASM1062 Serial ATA Controller [1b21:0612]
| ±05.0-[06]----00.0 TBS Technologies DVB Tuner PCIe Card [544d:6178]
| -07.0-[05]----00.0 ASMedia Technology Inc. Device [1b21:0622]
±1c.2-[09]----00.0 Qualcomm Atheros Killer E2500 Gigabit Ethernet Controller [1969:e0b1]
±1c.3-[0a]----00.0 Qualcomm Atheros Killer E2500 Gigabit Ethernet Controller [1969:e0b1]
±1c.4-[0b-43]----00.0-[0c-43]–±00.0-[0d]–
| ±01.0-[0e-41]–
| ±02.0-[42]----00.0 Intel Corporation JHL6540 Thunderbolt 3 USB Controller (C step) [Alpine Ridge 4C 2016] [8086:15d4]
| -04.0-[43]–
±1d.0-[01]----00.0 ASMedia Technology Inc. ASM1142 USB 3.1 Host Controller [1b21:1242]
±1f.0 Intel Corporation 200 Series PCH LPC Controller (Z270) [8086:a2c5]
±1f.2 Intel Corporation 200 Series/Z370 Chipset Family Power Management Controller [8086:a2a1]
±1f.3 Intel Corporation 200 Series PCH HD Audio [8086:a2f0]
-1f.4 Intel Corporation 200 Series/Z370 Chipset Family SMBus Controller [8086:a2a3]

One of below in bold font should be 20000M, which means the driver could another version of xhci_hcd, how can I update it?

[manjaro@manjaro ~]$ lsusb -tvv
/: Bus 08.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 10000M
ID 1d6b:0003 Linux Foundation 3.0 root hub
/sys/bus/usb/devices/ /dev/bus/usb/008/001
|__ Port 1: Dev 2, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
ID 05dc:b055 Lexar Media, Inc.
/sys/bus/usb/devices/8-1 /dev/bus/usb/008/002
/: Bus 07.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M
ID 1d6b:0002 Linux Foundation 2.0 root hub
/sys/bus/usb/devices/usb7 /dev/bus/usb/007/001
/: Bus 06.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 10000M
ID 1d6b:0003 Linux Foundation 3.0 root hub
/sys/bus/usb/devices/ /dev/bus/usb/006/001
/: Bus 05.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M
ID 1d6b:0002 Linux Foundation 2.0 root hub
/sys/bus/usb/devices/usb5 /dev/bus/usb/005/001
/: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/1p, 10000M
ID 1d6b:0003 Linux Foundation 3.0 root hub
/sys/bus/usb/devices/ /dev/bus/usb/004/001
/: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/1p, 480M
ID 1d6b:0002 Linux Foundation 2.0 root hub
/sys/bus/usb/devices/usb3 /dev/bus/usb/003/001
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/10p, 5000M
ID 1d6b:0003 Linux Foundation 3.0 root hub
/sys/bus/usb/devices/usb2 /dev/bus/usb/002/001
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 5000M
ID 0bda:0411 Realtek Semiconductor Corp. Hub
/sys/bus/usb/devices/2-1 /dev/bus/usb/002/002
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/16p, 480M
ID 1d6b:0002 Linux Foundation 2.0 root hub
/sys/bus/usb/devices/usb1 /dev/bus/usb/001/001
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
ID 0bda:5411 Realtek Semiconductor Corp. RTS5411 Hub
/sys/bus/usb/devices/1-1 /dev/bus/usb/001/002
|__ Port 3: Dev 6, If 1, Class=Vendor Specific Class, Driver=, 480M
ID 15f4:0131 HanfTek Astrometa DVB-T/T2/C FM & DAB receiver [RTL2832P]
/sys/bus/usb/devices/1-1.3 /dev/bus/usb/001/006
|__ Port 3: Dev 6, If 0, Class=Vendor Specific Class, Driver=dvb_usb_rtl28xxu, 480M
ID 15f4:0131 HanfTek Astrometa DVB-T/T2/C FM & DAB receiver [RTL2832P]
/sys/bus/usb/devices/1-1.3 /dev/bus/usb/001/006
|__ Port 2: Dev 4, If 0, Class=Vendor Specific Class, Driver=, 12M
ID 04f3:0c3d Elan Microelectronics Corp.
/sys/bus/usb/devices/1-1.2 /dev/bus/usb/001/004
|__ Port 5: Dev 3, If 1, Class=Human Interface Device, Driver=usbhid, 12M
ID 04d9:018e Holtek Semiconductor, Inc.
/sys/bus/usb/devices/1-5 /dev/bus/usb/001/003
|__ Port 5: Dev 3, If 2, Class=Human Interface Device, Driver=usbhid, 12M
ID 04d9:018e Holtek Semiconductor, Inc.
/sys/bus/usb/devices/1-5 /dev/bus/usb/001/003
|__ Port 5: Dev 3, If 0, Class=Human Interface Device, Driver=usbhid, 12M
ID 04d9:018e Holtek Semiconductor, Inc.
/sys/bus/usb/devices/1-5 /dev/bus/usb/001/003
|__ Port 6: Dev 5, If 0, Class=Human Interface Device, Driver=usbhid, 12M
ID 1e7d:2e27 ROCCAT Kone AIMO Mouse
/sys/bus/usb/devices/1-6 /dev/bus/usb/001/005
|__ Port 6: Dev 5, If 1, Class=Human Interface Device, Driver=usbhid, 12M
ID 1e7d:2e27 ROCCAT Kone AIMO Mouse
/sys/bus/usb/devices/1-6 /dev/bus/usb/001/005
|__ Port 7: Dev 7, If 0, Class=Human Interface Device, Driver=usbhid, 480M
ID 0b05:1827 ASUSTek Computer, Inc.
/sys/bus/usb/devices/1-7 /dev/bus/usb/001/007
|__ Port 7: Dev 7, If 1, Class=Audio, Driver=snd-usb-audio, 480M
ID 0b05:1827 ASUSTek Computer, Inc.
/sys/bus/usb/devices/1-7 /dev/bus/usb/001/007
|__ Port 7: Dev 7, If 2, Class=Audio, Driver=snd-usb-audio, 480M
ID 0b05:1827 ASUSTek Computer, Inc.
/sys/bus/usb/devices/1-7 /dev/bus/usb/001/007
|__ Port 7: Dev 7, If 3, Class=Audio, Driver=snd-usb-audio, 480M
ID 0b05:1827 ASUSTek Computer, Inc.
/sys/bus/usb/devices/1-7 /dev/bus/usb/001/007
|__ Port 11: Dev 8, If 0, Class=Wireless, Driver=btusb, 12M
ID 0cf3:e300 Qualcomm Atheros Communications QCA61x4 Bluetooth 4.0
/sys/bus/usb/devices/1-11 /dev/bus/usb/001/008
|__ Port 11: Dev 8, If 1, Class=Wireless, Driver=btusb, 12M
ID 0cf3:e300 Qualcomm Atheros Communications QCA61x4 Bluetooth 4.0
/sys/bus/usb/devices/1-11 /dev/bus/usb/001/008

If your card is properly recognized but it is operating at a lower speed as it’s maximum, you should check your Motherboard’s documentation about the usage of your PCIe expansion ports.
Some (if not all) make PCIe cards operate at a lower speed when used in combination with other PCIe cards when they are placed in a certain port.
So to make it operate at maximum speed, you should consult your manual of your MB to choose the correct port(s) to use for maximum speeds of your cards.

2 Likes

Thanks for your reply.

I think it’s not the hardware problem. because in Windows 10 it’s can running in maximum speed.

So I’m quite sure that is Linux Kernel problem, or I need something new drivers, but I don’t know how to do it and which part do I lost in USB driver class. I searched on bing. someone show .c source files, maybe need compile by myself then make the Kernel can load new drivers. The source .c file main mean take the Type-C connector can dual pair transfer the data, then work in 20Gb.


I have not been able to extract enough info from your output due to formatting, so please provide output of the following commands like this:

```
> sudo lspci -kvvvd 1b21:3242
 (paste your output here)

> sudo lsusb -vvd 05dc:b055
 (paste your output here)

> cat /sys/bus/usb/devices/8-1/?x_lanes
 (paste your output here)
```

According to this post: USB 3.0 port is only operating at USB 2.0 speed - Linux Mint Forums, you could try to boot Linux while the USB drive is connected to your computer to have it recognized better.


I also found this list of kernel patches related to USB3.2:
https://git.kernel.org/pub/scm/linux/kernel/git/gregkh/usb.git/log/?h=usb-next&qt=grep&q=USB+3.2

Thanks for your help.

[manjaro@manjaro ~]$ sudo lspci -kvvvd 1b21:3242

4b:00.0 USB controller: ASMedia Technology Inc. ASM3242 USB 3.2 Host Controller (prog-if 30 [XHCI])
Subsystem: ASMedia Technology Inc. ASM3242 USB 3.2 Host Controller
Control: I/O- Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx+
Status: Cap+ 66MHz- UDF- FastB2B- ParErr- DEVSEL=fast >TAbort- <TAbort- SERR- <PERR- INTx-
Latency: 0, Cache Line Size: 64 bytes
Interrupt: pin A routed to IRQ 16
Region 0: Memory at ed400000 (64-bit, non-prefetchable) [size=32K]
Capabilities: [50] MSI: Enable- Count=1/8 Maskable- 64bit+
Address: 0000000000000000 Data: 0000
Capabilities: [68] MSI-X: Enable+ Count=8 Masked-
Vector table: BAR=0 offset=00002000
PBA: BAR=0 offset=00002080
Capabilities: [78] Power Management version 3
Flags: PMEClk- DSI- D1- D2- AuxCurrent=55mA PME(D0+,D1-,D2-,D3hot+,D3cold+)
Status: D0 NoSoftRst+ PME-Enable- DSel=0 DScale=0 PME-
Capabilities: [80] Express (v2) Legacy Endpoint, MSI 00
DevCap: MaxPayload 512 bytes, PhantFunc 0, Latency L0s <64ns, L1 <2us
ExtTag+ AttnBtn- AttnInd- PwrInd- RBE+ FLReset-
DevCtl: CorrErr- NonFatalErr- FatalErr- UnsupReq-
RlxdOrd+ ExtTag+ PhantFunc- AuxPwr- NoSnoop+
MaxPayload 256 bytes, MaxReadReq 512 bytes
DevSta: CorrErr+ NonFatalErr- FatalErr- UnsupReq+ AuxPwr+ TransPend-
LnkCap: Port #0, Speed 8GT/s, Width x4, ASPM L0s L1, Exit Latency L0s unlimited, L1 unlimited
ClockPM- Surprise- LLActRep- BwNot- ASPMOptComp+
LnkCtl: ASPM Disabled; RCB 64 bytes, Disabled- CommClk-
ExtSynch- ClockPM- AutWidDis- BWInt- AutBWInt-
LnkSta: Speed 8GT/s (ok), Width x4 (ok)
TrErr- Train- SlotClk+ DLActive- BWMgmt- ABWMgmt-
DevCap2: Completion Timeout: Range A, TimeoutDis- NROPrPrP- LTR+
10BitTagComp- 10BitTagReq- OBFF Not Supported, ExtFmt+ EETLPPrefix-
EmergencyPowerReduction Not Supported, EmergencyPowerReductionInit-
FRS-
AtomicOpsCap: 32bit- 64bit- 128bitCAS-
DevCtl2: Completion Timeout: 50us to 50ms, TimeoutDis- LTR+ OBFF Disabled,
AtomicOpsCtl: ReqEn-
LnkCap2: Supported Link Speeds: 2.5-8GT/s, Crosslink- Retimer- 2Retimers- DRS-
LnkCtl2: Target Link Speed: 8GT/s, EnterCompliance- SpeedDis-
Transmit Margin: Normal Operating Range, EnterModifiedCompliance- ComplianceSOS-
Compliance De-emphasis: -6dB
LnkSta2: Current De-emphasis Level: -6dB, EqualizationComplete+ EqualizationPhase1+
EqualizationPhase2+ EqualizationPhase3+ LinkEqualizationRequest-
Retimer- 2Retimers- CrosslinkRes: unsupported
Capabilities: [c0] Subsystem: ASMedia Technology Inc. Device 0201
Capabilities: [100 v1] Advanced Error Reporting
UESta: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
UEMsk: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- RxOF- MalfTLP- ECRC- UnsupReq- ACSViol-
UESvrt: DLP+ SDES+ TLP- FCP+ CmpltTO- CmpltAbrt- UnxCmplt- RxOF+ MalfTLP+ ECRC- UnsupReq- ACSViol-
CESta: RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr-
CEMsk: RxErr- BadTLP- BadDLLP- Rollover- Timeout- AdvNonFatalErr-
AERCap: First Error Pointer: 00, ECRCGenCap+ ECRCGenEn- ECRCChkCap- ECRCChkEn-
MultHdrRecCap- MultHdrRecEn- TLPPfxPres- HdrLogCap-
HeaderLog: 00000000 00000000 00000000 00000000
Capabilities: [200 v1] Secondary PCI Express
LnkCtl3: LnkEquIntrruptEn- PerformEqu-
LaneErrStat: LaneErr at lane: 0 1 2 3
Capabilities: [300 v1] Latency Tolerance Reporting
Max snoop latency: 71680ns
Max no snoop latency: 71680ns
Capabilities: [400 v1] L1 PM Substates
L1SubCap: PCI-PM_L1.2+ PCI-PM_L1.1+ ASPM_L1.2+ ASPM_L1.1+ L1_PM_Substates+
PortCommonModeRestoreTime=0us PortTPowerOnTime=10us
L1SubCtl1: PCI-PM_L1.2- PCI-PM_L1.1- ASPM_L1.2- ASPM_L1.1-
T_CommonMode=0us LTR1.2_Threshold=0ns
L1SubCtl2: T_PwrOn=0us
Kernel driver in use: xhci_hcd
Kernel modules: xhci_pci


This infomation maybe is unuseful, Lexar Media is my usb boot driver, now I use it boot from usb stick.It’s under USB 10Gb controller asmedia 1142.

I have 3 usb host controller on the PC
1)Intel thunderbolt JHL6540 (10Gb)
2)Asmedia 1142 (10Gb)
3)Asmedia 3242 (20Gb)

[manjaro@manjaro ~]$ sudo lsusb -vvd 05dc:b055

Bus 008 Device 002: ID 05dc:b055 Lexar Media, Inc. UHS2 RDR
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 3.00
bDeviceClass 0
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 9
idVendor 0x05dc Lexar Media, Inc.
idProduct 0xb055
bcdDevice 10.32
iManufacturer 3 Lexar
iProduct 4 UHS2 RDR
iSerial 5 GLI888888888
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 0x002c
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
(Bus Powered)
MaxPower 896mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 8 Mass Storage
bInterfaceSubClass 6 SCSI
bInterfaceProtocol 80 Bulk-Only
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0400 1x 1024 bytes
bInterval 0
bMaxBurst 4
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x02 EP 2 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0400 1x 1024 bytes
bInterval 0
bMaxBurst 4
Binary Object Store Descriptor:
bLength 5
bDescriptorType 15
wTotalLength 0x002a
bNumDeviceCaps 3
USB 2.0 Extension Device Capability:
bLength 7
bDescriptorType 16
bDevCapabilityType 2
bmAttributes 0x00000f0e
BESL Link Power Management (LPM) Supported
BESL value 3840 us
SuperSpeed USB Device Capability:
bLength 10
bDescriptorType 16
bDevCapabilityType 3
bmAttributes 0x00
wSpeedsSupported 0x000e
Device can operate at Full Speed (12Mbps)
Device can operate at High Speed (480Mbps)
Device can operate at SuperSpeed (5Gbps)
bFunctionalitySupport 1
Lowest fully-functional device speed is Full Speed (12Mbps)
bU1DevExitLat 10 micro seconds
bU2DevExitLat 2047 micro seconds
Container ID Device Capability:
bLength 20
bDescriptorType 16
bDevCapabilityType 4
bReserved 0
ContainerID {a5914017-5b8f-3a3a-aa2e-55ce6aa3090b}
can’t get debug descriptor: Resource temporarily unavailable
Device Status: 0x0000
(Bus Powered)


I think this info should be 2, right?

[manjaro@manjaro 8-1]$ pwd
/sys/bus/usb/devices/8-1
[manjaro@manjaro 8-1]$ cat rx_lanes
1
[manjaro@manjaro 8-1]$ cat tx_lanes
1
[manjaro@manjaro 8-1]$

According to that kernel link i guess yes.

Now I connected my USB 3.2 Gen2x2 external NVMe disk(ASM2364+SN750) under ASM3242 host controller.

[manjaro@manjaro 8-1]$ sudo lsusb
Bus 008 Device 002: ID 05dc:b055 Lexar Media, Inc. UHS2 RDR
Bus 008 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 007 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 006 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 005 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 003: ID 0451:8440 Texas Instruments, Inc.
Bus 002 Device 002: ID 0bda:0411 Realtek Semiconductor Corp. Hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 005: ID 0b05:1827 ASUSTek Computer, Inc. SupremeFX Hi-Fi
Bus 001 Device 010: ID 0451:82ff Texas Instruments, Inc.
Bus 001 Device 009: ID 1e7d:2e27 ROCCAT Kone AIMO Mouse
Bus 001 Device 006: ID 04d9:018e Holtek Semiconductor, Inc. USB-HID Keyboard
Bus 001 Device 003: ID 0451:8442 Texas Instruments, Inc.
Bus 001 Device 008: ID 0cf3:e300 Qualcomm Atheros Communications QCA61x4 Bluetooth 4.0
Bus 001 Device 007: ID 15f4:0131 HanfTek Astrometa DVB-T/T2/C FM & DAB receiver [RTL2832P]
Bus 001 Device 004: ID 04f3:0c3d Elan Microelectronics Corp. ELAN:Fingerprint
Bus 001 Device 002: ID 0bda:5411 Realtek Semiconductor Corp. RTS5411 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 002: ID 174c:2362 ASMedia Technology Inc. ASM236X series
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

The below info show some errors??
My device is 2364, not 2362, it only can work with 5Gb USB 3.0??

[manjaro@manjaro 8-1]$ sudo lsusb -tvv
/: Bus 08.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 10000M
ID 1d6b:0003 Linux Foundation 3.0 root hub
/sys/bus/usb/devices/ /dev/bus/usb/008/001
|__ Port 1: Dev 2, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
ID 05dc:b055 Lexar Media, Inc.
/sys/bus/usb/devices/8-1 /dev/bus/usb/008/002
/: Bus 07.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M
ID 1d6b:0002 Linux Foundation 2.0 root hub
/sys/bus/usb/devices/usb7 /dev/bus/usb/007/001
/: Bus 06.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 10000M
ID 1d6b:0003 Linux Foundation 3.0 root hub
/sys/bus/usb/devices/ /dev/bus/usb/006/001
/: Bus 05.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M
ID 1d6b:0002 Linux Foundation 2.0 root hub
/sys/bus/usb/devices/usb5 /dev/bus/usb/005/001
/: Bus 04.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/1p, 10000M
ID 1d6b:0003 Linux Foundation 3.0 root hub
/sys/bus/usb/devices/ /dev/bus/usb/004/001
|__ Port 1: Dev 2, If 0, Class=Mass Storage, Driver=uas, 5000M
ID 174c:2362 ASMedia Technology Inc.
/sys/bus/usb/devices/4-1 /dev/bus/usb/004/002
/: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/1p, 480M
ID 1d6b:0002 Linux Foundation 2.0 root hub
/sys/bus/usb/devices/usb3 /dev/bus/usb/003/001
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/10p, 5000M
ID 1d6b:0003 Linux Foundation 3.0 root hub
/sys/bus/usb/devices/usb2 /dev/bus/usb/002/001
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 5000M
ID 0bda:0411 Realtek Semiconductor Corp. Hub
/sys/bus/usb/devices/2-1 /dev/bus/usb/002/002
|__ Port 5: Dev 3, If 0, Class=Hub, Driver=hub/4p, 5000M
ID 0451:8440 Texas Instruments, Inc.
/sys/bus/usb/devices/2-5 /dev/bus/usb/002/003
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/16p, 480M
ID 1d6b:0002 Linux Foundation 2.0 root hub
/sys/bus/usb/devices/usb1 /dev/bus/usb/001/001
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
ID 0bda:5411 Realtek Semiconductor Corp. RTS5411 Hub
/sys/bus/usb/devices/1-1 /dev/bus/usb/001/002
|__ Port 3: Dev 7, If 1, Class=Vendor Specific Class, Driver=, 480M
ID 15f4:0131 HanfTek Astrometa DVB-T/T2/C FM & DAB receiver [RTL2832P]
/sys/bus/usb/devices/1-1.3 /dev/bus/usb/001/007
|__ Port 3: Dev 7, If 0, Class=Vendor Specific Class, Driver=dvb_usb_rtl28xxu, 480M
ID 15f4:0131 HanfTek Astrometa DVB-T/T2/C FM & DAB receiver [RTL2832P]
/sys/bus/usb/devices/1-1.3 /dev/bus/usb/001/007
|__ Port 2: Dev 4, If 0, Class=Vendor Specific Class, Driver=, 12M
ID 04f3:0c3d Elan Microelectronics Corp.
/sys/bus/usb/devices/1-1.2 /dev/bus/usb/001/004
|__ Port 5: Dev 3, If 0, Class=Hub, Driver=hub/6p, 480M
ID 0451:8442 Texas Instruments, Inc.
/sys/bus/usb/devices/1-5 /dev/bus/usb/001/003
|__ Port 1: Dev 6, If 2, Class=Human Interface Device, Driver=usbhid, 12M
ID 04d9:018e Holtek Semiconductor, Inc.
/sys/bus/usb/devices/1-5.1 /dev/bus/usb/001/006
|__ Port 1: Dev 6, If 0, Class=Human Interface Device, Driver=usbhid, 12M
ID 04d9:018e Holtek Semiconductor, Inc.
/sys/bus/usb/devices/1-5.1 /dev/bus/usb/001/006
|__ Port 1: Dev 6, If 1, Class=Human Interface Device, Driver=usbhid, 12M
ID 04d9:018e Holtek Semiconductor, Inc.
/sys/bus/usb/devices/1-5.1 /dev/bus/usb/001/006
|__ Port 2: Dev 9, If 1, Class=Human Interface Device, Driver=usbhid, 12M
ID 1e7d:2e27 ROCCAT Kone AIMO Mouse
/sys/bus/usb/devices/1-5.2 /dev/bus/usb/001/009
|__ Port 2: Dev 9, If 0, Class=Human Interface Device, Driver=usbhid, 12M
ID 1e7d:2e27 ROCCAT Kone AIMO Mouse
/sys/bus/usb/devices/1-5.2 /dev/bus/usb/001/009
|__ Port 5: Dev 10, If 0, Class=Human Interface Device, Driver=usbhid, 480M
ID 0451:82ff Texas Instruments, Inc.
/sys/bus/usb/devices/1-5.5 /dev/bus/usb/001/010
|__ Port 7: Dev 5, If 0, Class=Human Interface Device, Driver=usbhid, 480M
ID 0b05:1827 ASUSTek Computer, Inc.
/sys/bus/usb/devices/1-7 /dev/bus/usb/001/005
|__ Port 7: Dev 5, If 1, Class=Audio, Driver=snd-usb-audio, 480M
ID 0b05:1827 ASUSTek Computer, Inc.
/sys/bus/usb/devices/1-7 /dev/bus/usb/001/005
|__ Port 7: Dev 5, If 2, Class=Audio, Driver=snd-usb-audio, 480M
ID 0b05:1827 ASUSTek Computer, Inc.
/sys/bus/usb/devices/1-7 /dev/bus/usb/001/005
|__ Port 7: Dev 5, If 3, Class=Audio, Driver=snd-usb-audio, 480M
ID 0b05:1827 ASUSTek Computer, Inc.
/sys/bus/usb/devices/1-7 /dev/bus/usb/001/005
|__ Port 11: Dev 8, If 0, Class=Wireless, Driver=btusb, 12M
ID 0cf3:e300 Qualcomm Atheros Communications QCA61x4 Bluetooth 4.0
/sys/bus/usb/devices/1-11 /dev/bus/usb/001/008
|__ Port 11: Dev 8, If 1, Class=Wireless, Driver=btusb, 12M
ID 0cf3:e300 Qualcomm Atheros Communications QCA61x4 Bluetooth 4.0
/sys/bus/usb/devices/1-11 /dev/bus/usb/001/008

That is external NVMe driver info. It’s looks only 5Gb working mode.

[manjaro@manjaro 8-1]$ sudo lsusb -vvd 174c:2362

Bus 004 Device 002: ID 174c:2362 ASMedia Technology Inc. ASM236X series
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 3.20
bDeviceClass 0
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 9
idVendor 0x174c ASMedia Technology Inc.
idProduct 0x2362
bcdDevice 1.00
iManufacturer 2 Asmedia
iProduct 3 ASM236X series
iSerial 1 000000000134
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 0x0079
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xc0
Self Powered
MaxPower 0mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 8 Mass Storage
bInterfaceSubClass 6 SCSI
bInterfaceProtocol 80 Bulk-Only
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0400 1x 1024 bytes
bInterval 0
bMaxBurst 15
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x02 EP 2 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0400 1x 1024 bytes
bInterval 0
bMaxBurst 15
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 1
bNumEndpoints 4
bInterfaceClass 8 Mass Storage
bInterfaceSubClass 6 SCSI
bInterfaceProtocol 98
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0400 1x 1024 bytes
bInterval 0
bMaxBurst 15
MaxStreams 32
Data-in pipe (0x03)
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x02 EP 2 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0400 1x 1024 bytes
bInterval 0
bMaxBurst 15
MaxStreams 32
Data-out pipe (0x04)
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0400 1x 1024 bytes
bInterval 0
bMaxBurst 15
MaxStreams 32
Status pipe (0x02)
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x04 EP 4 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0400 1x 1024 bytes
bInterval 0
bMaxBurst 0
Command pipe (0x01)
Binary Object Store Descriptor:
bLength 5
bDescriptorType 15
wTotalLength 0x002a
bNumDeviceCaps 3
USB 2.0 Extension Device Capability:
bLength 7
bDescriptorType 16
bDevCapabilityType 2
bmAttributes 0x0000f41e
BESL Link Power Management (LPM) Supported
BESL value 1024 us
Deep BESL value 61440 us
SuperSpeed USB Device Capability:
bLength 10
bDescriptorType 16
bDevCapabilityType 3
bmAttributes 0x00
wSpeedsSupported 0x000e
Device can operate at Full Speed (12Mbps)
Device can operate at High Speed (480Mbps)
Device can operate at SuperSpeed (5Gbps)
bFunctionalitySupport 1
Lowest fully-functional device speed is Full Speed (12Mbps)
bU1DevExitLat 10 micro seconds
bU2DevExitLat 2047 micro seconds
SuperSpeedPlus USB Device Capability:
bLength 20
bDescriptorType 16
bDevCapabilityType 10
bmAttributes 0x00000001
Sublink Speed Attribute count 1
Sublink Speed ID count 0
wFunctionalitySupport 0x1100
bmSublinkSpeedAttr[0] 0x000a4030
Speed Attribute ID: 0 10Gb/s Symmetric RX SuperSpeedPlus
bmSublinkSpeedAttr[1] 0x000a40b0
Speed Attribute ID: 0 10Gb/s Symmetric TX SuperSpeedPlus
can’t get debug descriptor: Resource temporarily unavailable
Device Status: 0x0001
Self Powered

Now I’m confused…

[manjaro@manjaro 4-1]$ pwd
/sys/bus/usb/devices/4-1
[manjaro@manjaro 4-1]$ cat tx_lanes
2
[manjaro@manjaro 4-1]$ cat rx_lanes
2

I update some info. and I connected the harddisk under the right controller(20Gb), but it show incomprehensible output.

Maybe it would help if you posted the journal logs that appear after you connect your device.

  1. Open a terminal and execute ournalctl -f
  2. Plugin your device.
  3. Post the log lines that got added after you pluged the device in.
    Please use 3 back-ticks on own line before and after the pasted log lines in total.

Hi @Maya ,
Did you ever happen to figure this out? I am on Arch and have the same controller, with the exact same problems. It’s not working on Ubuntu either.

kern : info : [

kern :info

965.325288) usb 5-1: new SuperSpeed Gen 1x2 USB device number 2 using xhci_hcd

965.341531] usb 5-1: New USB device found, idVendor=1858, idProduct=2642, bcdDevice=10.03

kern :info : [ 965.3415361 usb 5-1: New USB device strings: Mfr=2, Product=3, SerialNumber-1

kern :info

kern

:info

: [

965.341539] usb 5-1: Product: Game Drive

965.3415421 usb 5-1: Manufacturer: Western Digital

kern :info : [ 965.341544) usb 5-1: Seria INumber: 323130334431343030303736

kern :info

965.367214) scsi host9: uas

kern : notice: [ 966.294824) scsi

kern : notice: C

9:0:0:0: Direct-Access

966.294969) scsi 9:0:0:1: Enclosure

WD WD

kern :notice: C 966.295918) sd 9:0:0:0: Attached scsi generic sg5

Game Drive

SES Device

type 0

kern :notice: 966.29633?] sd 9:0:0:8: [sde] 3907029168 512-byte logical blocks: (2.8e

kern

: notice: C 966.296418) sd 9:8:0:8: (sde1 Write Protect is off

kern :debug : [ 966.296424) sd 9:0:0:0: [sde] Mode Sense: 57 80 18 08

1883 PQ: 8 ANSI: 6 1803 PQ: 8 ANSI: 6

TB/1.82 TiB)

kern :notice: E 966.296556J sd 9:0:0:0: (de] Write cache: enabled, read cache: enabled, supports DPO

kern :notice: (: 966.296577] scsi 9::0:1: Attached scsi generic sg6 type 13 kern :info : [ 966.297479) sd 9:0:0:0: (sde) Optimal transfer size 33553920 bytes

kern :info : [ 966.315669) sde: sde1 966.317843) scsí 9:0:0:1: Failed to get diagnostic page 8x1 966.319547) scsi 9:0:8:1: Failed to bind enclosure -19

kern :err :notice: ( 966.318818] sd 9:0:0:0: (sde] Attached SCSI disk kern :err 966.319547) scsi 9:0:0:1: Failed to bind enclosure

kern

kern

: [

966.317843) scsi 9:0:0:1: Failed to get diagnostic page exi

: notice: [ 966.321166) ses 9:0:0:1: Attached Enclosure device

-19

and

FUA

I have an image of it, and that’s the Google image to text output since I can’t post pictures, or links to pictures

Hello people,

I just stumbled upon this thread while trying to figure out what is going on with my ASM3242-based expansion card. I wonder if there is anything new to this topic? @Maya

It seems that someone has gotten this to function! I am unable to share links still, but check reddit- /r/linux_devices/comments/lqe3lv/asm3242_drivers_to_get_usb_32_gen_2x2_superspeed/h9fwy4y