Problem with only SuperSpeedPlus on different sets of hosts and devices

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

 



Hi all,

So I have been bumping into problems when using my
SuperSpeedPlus-capable UAS drives/enclosures (with bridge chips from
different vendors, namely ASMedia and Realtek).

I don't exactly remember when I first noticed the problem because at
that time I only had one cheap (Intel Alder Lake) laptop from a
Chinese vendor (Chuwi) with Gen 2 ports (one A + one C) and I thought
maybe they were fake or something, but it has probably been a year or
longer. And now I am also experiencing it on a desktop with an XHCI
card with two C ports (The controller is ASMedia ASM3142, I think).

Basically the problem is that the device would seem to hang and/or
reset, often (if not always) for just *either* reading or writing.
Occasionally the same device (on the same host/port) will work
perfectly fine. By that I mean it *feels like* whether the problem
will show up is determined at the time the device is connected /
"initialized" -- if things happen to have "gone right" at that stage,
it will keep on working fine (until e.g. physical reconnection /
driver reinitialization). (But it's not entirely conclusive whether
that is really the case.)

I don't think it is because any of the devices / ports / cables are
broken or bad in any sense, because the problem occurs literally on
*entirely different sets* of them (including host controller / ports).
I remember it was first noticed on a few UAS-SATA enclosures that had
an ASMedia ASM225CM (which is USB 3.x Gen 2) bridge, and the issue
could be observed when the drive is connected to either the A port or
the C port of my Intel laptop. And now I can observe similar problems
on a few UAS-NVMe enclosures (which have either an ASMedia or a
Realtek bridge). (And because of the SATA case, in which a WD Green
SSD was inside, I don't think it has anything to do with insufficient
/ unstable port power or so either.)

The only way I can workaround this problem is to use a Gen 1 /
SuperSpeed cable. So far I haven't had any problems with any of my
devices whenever they are working at SuperSpeed. I also have an AMD
laptop with only Gen 1 ports, and they work perfectly fine on that
host as well.

I've also tried to disable UAS by using the "u quirk", but the problem
remains, so it doesn't seem to have anything to do with that.

So has anyone ever experienced / heard of similar issues? Anything I
could try / test further in order to isolate the cause? Is there any
existing XHCI driver quirk or so that could be relevant?

P.S. Both machines have Arch Linux (not any derivative) on them, so I
have been rolling through the year(s) with pretty-recent (and
pretty-upstream, AFAIK) kernels. No LTS or anything.

Regards,
Tom




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

  Powered by Linux