2021-12-31 11:46 GMT+08:00, Thinh Nguyen <Thinh.Nguyen@xxxxxxxxxxxx>: > Hi, > > youling 257 wrote: >> test this patch, cat /sys/bus/usb/devices/4-1/speed, 10000 >> [ 74.694284] usb 4-1: new SuperSpeed Plus Gen 2x1 USB device number >> 2 using xhci_hcd >> [ 74.750329] usb-storage 4-1:1.0: USB Mass Storage device detected >> >> but speed, pcie to usb3.2 gen2x2, WRITE: bw=642MiB/s (673MB/s), >> 642MiB/s-642MiB/s (673MB/s-673MB/s), io=1000MiB (1049MB), >> run=1557-1557msec >> READ: bw=467MiB/s (490MB/s), 467MiB/s-467MiB/s (490MB/s-490MB/s), >> io=1000MiB (1049MB), run=2140-2140msec >> >> the mainboard usb3.2 gen2x1, WRITE: bw=838MiB/s (878MB/s), >> 838MiB/s-838MiB/s (878MB/s-878MB/s), io=1000MiB (1049MB), >> run=1194-1194msec >> READ: bw=753MiB/s (790MB/s), 753MiB/s-753MiB/s (790MB/s-790MB/s), >> io=1000MiB (1049MB), run=1328-1328msec >> > > Let's avoid top-post. > > Some comments: > 1) Just because the host is capable of gen2x2, it doesn't mean it will > run at gen2x2 speed. Your device can only operate up to gen2x1 speed, so > that's the limit. The test speed for gen2x1 above is not unreasonable. my device can only operate up to gen2x1 10gbps speed on window, only 5gbps on linux kernel 5.16rc7. > 2) You're comparing 2 different controllers performance. The "mainboard" > performs better for the specific setup and specific test that you use. > (I'm assuming that the only difference in your test setup is the host > controller and rest is the same). > > 3) Find a gen2x2 capable device to test ASmedia gen2x2 speed if that's > what you're checking for. > > BR, > Thinh > >> 2021-12-31 9:39 GMT+08:00, Thinh Nguyen <Thinh.Nguyen@xxxxxxxxxxxx>: >>> Hi, >>> >>> youling 257 wrote: >>>> 2021-12-30 21:30 GMT+08:00, Greg KH <gregkh@xxxxxxxxxxxxxxxxxxx>: >>>>> On Thu, Dec 30, 2021 at 09:10:14PM +0800, youling257 wrote: >>>>>> where i can find the series patch? >>>>>> https://urldefense.com/v3/__https://patchwork.kernel.org/project/linux-usb/list/?series=427561__;!!A4F2R9G_pg!M_zXKjO1JtIkz57qZ7BEEL7zjx2QXQTfau26hBNLX7bKEL_vOP-m8Xn1eZ14VRpY-0Ga$ >>>>>> >>>>> >>>>> There is nothing at that link. >>>>> >>>>> What is the lore.kernel.org link for the patch you are curious about? >>>>> >>>>>> when i used maiwo k1690(10gbps) connect to ASM3242 Controller, only >>>>>> 500MB/s. >>>>>> cat /sys/devices/pci0000:00/0000:00:01.3/0000:09:00.0/usb3/speed, 480 >>>>>> cat /sys/devices/pci0000:00/0000:00:01.3/0000:09:00.0/usb4/speed, >>>>>> 20000 >>>>>> maiwo k1690 is on >>>>>> /sys/devices/pci0000:00/0000:00:01.3/0000:09:00.0/usb4/4-1. >>>>>> cat /sys/devices/pci0000:00/0000:00:01.3/0000:09:00.0/usb4/4-1/speed, >>>>>> 5000 >>>>>> >>>>>> >>>>>> 01: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 >>>>>> >>>>>> [ 0.359281] xhci_hcd 0000:01:00.0: xHCI Host Controller >>>>>> [ 0.359283] xhci_hcd 0000:01:00.0: new USB bus registered, >>>>>> assigned >>>>>> bus >>>>>> number 2 >>>>>> [ 0.359285] xhci_hcd 0000:01:00.0: Host supports USB 3.2 Enhanced >>>>>> SuperSpeed >>>>>> >>>>>> [ 1191.734123] usb 4-1: new SuperSpeed USB device number 2 using >>>>>> xhci_hcd >>>>>> [ 1191.794767] usb-storage 4-1:1.0: USB Mass Storage device detected >>>>>> [ 1191.795049] scsi host9: usb-storage 4-1:1.0 >>>>>> [ 1051.051274] scsi 9:0:0:0: Direct-Access Realtek USB 3.2 >>>>>> Device >>>>>> 1.00 PQ: 0 ANSI: 6 >>>>>> [ 1051.051442] sd 9:0:0:0: Attached scsi generic sg0 type 0 >>>>>> [ 1051.054461] sd 9:0:0:0: [sda] 500118192 512-byte logical blocks: >>>>>> (256 >>>>>> GB/238 GiB) >>>>>> [ 1051.055068] sd 9:0:0:0: [sda] Write Protect is off >>>>>> [ 1051.055073] sd 9:0:0:0: [sda] Mode Sense: 37 00 00 08 >>>>>> [ 1051.055716] sd 9:0:0:0: [sda] Write cache: disabled, read cache: >>>>>> enabled, doesn't support DPO or FUA >>>>>> [ 1051.072131] sda: sda1 sda2 >>>>>> >>>>>> i don't have NVMe to USB 2x2 Enclosure (ASM2364 chipset), i have NVMe >>>>>> to >>>>>> USB 2x1 Enclosure (RTL9120B chipset), maiwo k1690, using it on >>>>>> PciExpress >>>>>> X4 add in card (ASM3242 chipset), it only 5Gbps speed, should be >>>>>> 10Gbps. >>>>>> >>>>> >>>>> Are you sure that your hardware can really support this? Do you have >>>>> the right cable and the device will support this speed? >>>> 02:00.0 USB controller: Advanced Micro Devices, Inc. [AMD] 400 Series >>>> Chipset USB 3.1 XHCI Controller (rev 01) (prog-if 30 [XHCI]) >>>> Subsystem: ASMedia Technology Inc. 400 Series Chipset USB 3.1 >>>> XHCI Controller >>>> >>>> maiwo k1690 connect to mainboard usb3.2 gen2x1 port can 10gbps. >>>> [ 1049.965556] usb 2-2: new SuperSpeed Plus Gen 2x1 USB device number >>>> 2 using xhci_hcd >>>> [ 1050.028280] usb-storage 2-2:1.0: USB Mass Storage device detected >>>> [ 1050.028560] scsi host9: usb-storage 2-2:1.0 >>>> >>>> pcie to usb3.2 gen2x2 asm3242 should be compatible usb3.2 gen2x1. >>>> I don't have windows os to test them, may be 5gbps on windows yet. >>>> Is there a way to hack them to 10Gbps on linux? >>>> >>>>> And most important, what kernel version are you using? >>>> kernel 5.16 rc7. >>>>> thanks, >>>>> >>>>> greg k-h >>>>> >>> >>> The ASmedia host controller incorrectly reports the speed ID in the >>> port-status mismatching with its PSI capability for SSP devices. As >>> a result, the host/hub driver will report the wrong speed. >>> >>> To resolve/workaround this, the xHCI driver can capture the device speed >>> from sublink speed notification of a SSP device. All SSP devices must >>> send sublink speed device notification, so this method should resolve >>> your issue. >>> >