Re: USB 3.2 Gen 2x2 "Superspeed+20GBps" support for ASM3242

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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.

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.
>>




[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux