Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
USB-Controller wacht nach Suspend to RAM nicht mehr auf
View unanswered posts
View posts from last 24 hours
View posts from last 7 days

 
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German)
View previous topic :: View next topic  
Author Message
l3u
Advocate
Advocate


Joined: 26 Jan 2005
Posts: 2616
Location: Konradsreuth (Germany)

PostPosted: Thu Dec 05, 2024 6:14 pm    Post subject: USB-Controller wacht nach Suspend to RAM nicht mehr auf Reply with quote

Hallo allerseits!

Ich hab mir kürzlich eine USB-3-PCI-Karte zugelegt, damit ich USB-C-Front-Anschlüsse einbauen kann. Das Front-Panel ist (so weit ich das verstanden habe) ein Hub, verbunden über ein Typ-E-Kabel. Funktioniert auch einwandfrei, aber nur, bis ich Suspend to RAM mache. Danach ist dann Feierabend, und die Anschlüsse funktionieren nicht mehr.

So heißt das Ding:
Code:
06:00.0 USB controller: Renesas Technology Corp. uPD720201 USB 3.0 Host Controller (rev 03)


Und sowas steht dann in dmesg:
Code:
[ 1543.987787] usb 4-4: new SuperSpeed USB device number 8 using xhci_hcd
[ 1544.006714] usb 4-4: device descriptor read/8, error -71
[ 1544.110321] usb 4-4: new SuperSpeed USB device number 8 using xhci_hcd
[ 1544.128734] usb 4-4: device descriptor read/8, error -71
[ 1544.435667] usb 4-4: new SuperSpeed USB device number 9 using xhci_hcd
[ 1544.452295] usb 4-4: device descriptor read/8, error -71
[ 1544.557415] usb 4-4: new SuperSpeed USB device number 9 using xhci_hcd
[ 1544.576440] usb 4-4: device descriptor read/8, error -71
[ 1544.691336] usb usb4-port4: unable to enumerate USB device


Hat einer von euch eine Idee, ob man da was machen kann?
Back to top
View user's profile Send private message
Erdie
Advocate
Advocate


Joined: 20 May 2004
Posts: 2654
Location: Heidelberg - Germany

PostPosted: Sat Dec 07, 2024 10:24 am    Post subject: Reply with quote

Du könntest testweise das Autosuspend Feature für USB deaktivieren:

Code:
echo -1 | sudo tee /sys/module/usbcore/parameters/autosuspend


um zu sehen, ob es dann geht. Einige Controller sollen wohl mit dem Powermangament Probleme haben können. Damit könntest Du das Problem eingrenzen.
_________________
Desktop AMD Ryzen 9 5900X 32GB RAM, Asus GF GTX 1060.
Notebook Tuxedo Pulse 15 Gen1 AMD Ryzen 7 4800H mit Radeon Vega 7
Raspberry Pi 1 + 2 + 3B+ + Zero W
Back to top
View user's profile Send private message
l3u
Advocate
Advocate


Joined: 26 Jan 2005
Posts: 2616
Location: Konradsreuth (Germany)

PostPosted: Mon Dec 09, 2024 6:45 pm    Post subject: Reply with quote

Macht leider keinen Unterschied …

Ich hab auch versucht, den Controller zu resetten via
Code:
echo -n "0000:06:00.0" > /sys/bus/pci/drivers/xhci_hcd/unbind
echo -n "0000:06:00.0" > /sys/bus/pci/drivers/xhci_hcd/bind

Bringt aber leider auch nichts, selbe Fehler wie nach dem Resume:
Code:
[  770.766658] xhci_hcd 0000:06:00.0: remove, state 1
[  770.766670] usb usb4: USB disconnect, device number 1
[  770.767072] xhci_hcd 0000:06:00.0: USB bus 4 deregistered
[  770.767159] xhci_hcd 0000:06:00.0: remove, state 1
[  770.767164] usb usb3: USB disconnect, device number 1
[  770.884581] xhci_hcd 0000:06:00.0: USB bus 3 deregistered
[  773.878216] Loading firmware: renesas_usb_fw.mem
[  773.878265] xhci_hcd 0000:06:00.0: failed to load firmware renesas_usb_fw.mem, fallback to ROM
[  773.878394] xhci_hcd 0000:06:00.0: xHCI Host Controller
[  773.878531] xhci_hcd 0000:06:00.0: new USB bus registered, assigned bus number 3
[  773.991865] xhci_hcd 0000:06:00.0: hcc params 0x014051cf hci version 0x100 quirks 0x0000001100000410
[  773.992974] xhci_hcd 0000:06:00.0: xHCI Host Controller
[  773.993073] xhci_hcd 0000:06:00.0: new USB bus registered, assigned bus number 4
[  773.993079] xhci_hcd 0000:06:00.0: Host supports USB 3.0 SuperSpeed
[  773.995524] usb usb3: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.06
[  773.995528] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[  773.995530] usb usb3: Product: xHCI Host Controller
[  773.995532] usb usb3: Manufacturer: Linux 6.6.62-gentoo-dist xhci-hcd
[  773.995533] usb usb3: SerialNumber: 0000:06:00.0
[  773.995660] hub 3-0:1.0: USB hub found
[  773.995675] hub 3-0:1.0: 4 ports detected
[  773.995837] usb usb4: We don't know the algorithms for LPM for this host, disabling LPM.
[  773.995863] usb usb4: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 6.06
[  773.995866] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[  773.995868] usb usb4: Product: xHCI Host Controller
[  773.995869] usb usb4: Manufacturer: Linux 6.6.62-gentoo-dist xhci-hcd
[  773.995871] usb usb4: SerialNumber: 0000:06:00.0
[  773.995978] hub 4-0:1.0: USB hub found
[  773.995993] hub 4-0:1.0: 4 ports detected
[  774.327463] usb 4-4: new SuperSpeed USB device number 2 using xhci_hcd
[  774.343462] usb 4-4: device descriptor read/8, error -71
[  774.448694] usb 4-4: new SuperSpeed USB device number 2 using xhci_hcd
[  774.466823] usb 4-4: device descriptor read/8, error -71
[  774.770586] usb 4-4: new SuperSpeed USB device number 3 using xhci_hcd
[  774.786810] usb 4-4: device descriptor read/8, error -71
[  774.892400] usb 4-4: new SuperSpeed USB device number 3 using xhci_hcd
[  774.910265] usb 4-4: device descriptor read/8, error -71
[  775.027317] usb usb4-port4: attempt power cycle
[  775.462926] usb 4-4: new SuperSpeed USB device number 4 using xhci_hcd
[  775.480222] usb 4-4: device descriptor read/8, error -71
[  775.585750] usb 4-4: new SuperSpeed USB device number 4 using xhci_hcd
[  775.603473] usb 4-4: device descriptor read/8, error -71
[  775.909544] usb 4-4: new SuperSpeed USB device number 5 using xhci_hcd
[  775.926803] usb 4-4: device descriptor read/8, error -71
[  776.031973] usb 4-4: new SuperSpeed USB device number 5 using xhci_hcd
[  776.050187] usb 4-4: device descriptor read/8, error -71
[  776.163278] usb usb4-port4: unable to enumerate USB device
Back to top
View user's profile Send private message
Erdie
Advocate
Advocate


Joined: 20 May 2004
Posts: 2654
Location: Heidelberg - Germany

PostPosted: Mon Dec 09, 2024 7:42 pm    Post subject: Reply with quote

Das hilft jetzt nicht wirklich, könnte aber darauf hindeuten, dass es nicht am Device selbst liegt, sondern an irgendwelchen anderen Treibern etc. Ehrlich gesagt bin ich da jetzt überfragt.
_________________
Desktop AMD Ryzen 9 5900X 32GB RAM, Asus GF GTX 1060.
Notebook Tuxedo Pulse 15 Gen1 AMD Ryzen 7 4800H mit Radeon Vega 7
Raspberry Pi 1 + 2 + 3B+ + Zero W
Back to top
View user's profile Send private message
l3u
Advocate
Advocate


Joined: 26 Jan 2005
Posts: 2616
Location: Konradsreuth (Germany)

PostPosted: Mon Dec 09, 2024 8:39 pm    Post subject: Reply with quote

Ich hatte ja in meinem jugendlichen Leichtsinn gedacht, das dürfte ja kein Problem sein. Die 1. USB-Karte hat erst gar nicht funktioniert, weil die für PCIe 2 oder sowas war, jedenfalls eine Schnittstelle, die mein Mainboard nicht hat. Konnte man zwar reinstecken, ging aber nicht. Die 2. hat dann funktioniert, allerdings ging damit Suspend to RAM nicht mehr. Eine halbe Sekunde eingeschlafen, dann aber sofort wieder aufgewacht. Also: 3. Versuch. Suspend to RAM geht, aber eben der ganze Controller nicht mehr nach dem Aufwachen.

Ich glaub, ich geb's auf … was man evtl. noch testen könnte wäre ein anderes Front-Panel. Das, was ich habe, ist nämlich denke ich ein aktiver, interner Hub und keine bloße Nach-außen-Führung der Anschlüsse der Karte. Vielleicht beißt sich da irgendwas.
Back to top
View user's profile Send private message
mrsteven
Veteran
Veteran


Joined: 04 Jul 2003
Posts: 1939

PostPosted: Tue Dec 10, 2024 7:20 pm    Post subject: Reply with quote

l3u wrote:
Code:

[  773.878216] Loading firmware: renesas_usb_fw.mem
[  773.878265] xhci_hcd 0000:06:00.0: failed to load firmware renesas_usb_fw.mem, fallback to ROM


Der Kernel beschwert sich, dass er die Firmware für den Controller nicht laden kann – auch beim Booten, oder nur nach dem Suspend bzw. Rebind?
Falls nein, hilft es vielleicht sie direkt in den Kernel zu backen.
Falls ja, hat das möglicherweise nichts mit Suspend/Resume zu tun, es könnte aber mit sehr viel Glück auch sein, dass die Firmware einen Bugfix dafür hat. Vielleicht hilft es dann, sie nachzuinstallieren.
Back to top
View user's profile Send private message
l3u
Advocate
Advocate


Joined: 26 Jan 2005
Posts: 2616
Location: Konradsreuth (Germany)

PostPosted: Tue Dec 10, 2024 8:55 pm    Post subject: Reply with quote

Oha, das ist mir gar nicht aufgefallen! Danke für den Hinweis! Muss ich mir näher anschauen …
Back to top
View user's profile Send private message
l3u
Advocate
Advocate


Joined: 26 Jan 2005
Posts: 2616
Location: Konradsreuth (Germany)

PostPosted: Tue Dec 10, 2024 10:01 pm    Post subject: Reply with quote

Das scheint ja was Größeres zu sein mit diesem Firmware-Blob. Allerdings ist alles, was ich dazu finde, auch schon älter … ich hab jetzt auch mal versucht, manuell die Firmware bereitzustellen, so wie das das Arch-Paket, was man unter https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=upd72020x-fw finden kann, tut: Die Datei "UPDATE.mem" von GitHub nach "/usr/lib/firmware/renesas_usb_fw.mem" kopieren. Aber wenn ich das mache und starte die Karte neu, dann bleibt das System hängen, bis der Kernel mit äußerst suspekten Meldungen in dmesg den Prozess abschießt.

Na da scheine ich ja nen großen Treffer gelandet zu haben … allerdings geht das Ding ja nach einem Kaltstart, also so ganz unbedingt braucht es ja die Firmware wohl nicht …

Ich hab jetzt mal ein passives Front-Panel geordert. Wenn ich den Hub nicht anstecke, dann krieg ich auch diese "device descriptor read/8, error -71"- und "unable to enumerate USB device"-Fehler nicht. Vielleicht geht ja das dann …
Back to top
View user's profile Send private message
firefly
Watchman
Watchman


Joined: 31 Oct 2002
Posts: 5327

PostPosted: Wed Dec 11, 2024 4:45 am    Post subject: Reply with quote

l3u wrote:

Na da scheine ich ja nen großen Treffer gelandet zu haben … allerdings geht das Ding ja nach einem Kaltstart, also so ganz unbedingt braucht es ja die Firmware wohl nicht …

Nein das Gerät braucht schon eine Firmware. Nur glücklicherweise ist eine Version der Firmware auf einem ROM chip auf dem Gerät selbst vorhanden, welches dann genutzt wird.
Beachte dazu den zweiten part der Meldung "fallback to ROM"

Ich hab hier das noch gefunden (war unter den ersten treffern bei der suche nach "renesas_usb_fw.mem" : https://bugs.launchpad.net/ubuntu/+source/linux-hwe-5.15/+bug/2041558
Da hat jemand die firmware auf dem ROM auf version 2.0.2.6 via einem windows tool aktualisiert und scheinbar war dann bei ihm die suspend/resume probleme weg.
Wobei nicht ganz.

Wenn du das ganze ausprobieren möchtest, prüf voher genau ob du die gleiche HW nutzt weil sonst kann es sein dass du das ganze komplett kaputt machst.
_________________
Ein Ring, sie zu knechten, sie alle zu finden,
Ins Dunkel zu treiben und ewig zu binden
Im Lande Mordor, wo die Schatten drohn.
Back to top
View user's profile Send private message
l3u
Advocate
Advocate


Joined: 26 Jan 2005
Posts: 2616
Location: Konradsreuth (Germany)

PostPosted: Wed Dec 11, 2024 11:47 am    Post subject: Reply with quote

Scheinbar war es unabhängig davon dann doch das aktive Front-Panel. Gerade hab ich ein passives angesteckt, was quasi nur eine Verlängerung bzw. ein Adapter für die Anschlüsse an der Karte ist. Und siehe da: Kein Problem nach Suspend und Resume, alles geht.

Ich glaube, von einem Firmware-Update lass ich lieber die Finger, zumal ich auch gar kein Windows hätte, mit dem ich das Update machen könnte … mit einer virtuellen Maschine wird das ja vermutlich nicht oder zumindest nicht ohne weiteres gehen …
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index Deutsches Forum (German) All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum