Hatte Probleme mit meinem RPI4 mit Retropie drauf.
Habe eine SSD mittels SATAtoUSB Adapter angeschlossen.
Das Booten ging extrem lange und FTP Übertragungen brachen dauernd ab.
Habe dann im Log gesehn, dass der USB-Controller ständig die SSD zurücksetzen musste.
sd 0:0:0:0: [sda] tag#... uas_eh_abort_handler ... uas-tag ... inflight: CMD IN/OUT
sd 0:0:0:0: [sda] tag#... CDB: opcode=...
scsi host0: uas_eh_device_reset_handler start
usb 2-1: reset SuperSpeed Gen 1 USB device number 2 using xhci_hcd
scsi host0: uas_eh_device_reset_handler success
Man muss den Pi dazu bringen, dass er den Adapter nicht mehr als UAS-Gerät behandelt, sondern als normalen USB-Massenspeicher.
Das macht man wie folgt.
$ lsusb
Bus 002 Device 002: ID 7825:a2a4
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 006: ID 0079:0006 DragonRise Inc. PC TWIN SHOCK Gamepad
Bus 001 Device 004: ID 0079:0006 DragonRise Inc. PC TWIN SHOCK Gamepad
Bus 001 Device 008: ID 1c4f:0034 SiGma Micro
Bus 001 Device 005: ID 413c:2010 Dell Computer Corp. Keyboard
Bus 001 Device 003: ID 413c:1003 Dell Computer Corp. Keyboard Hub
Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Mein SSD/USB-Adapter ist der Bus 002 Device 002: ID 7825:a2a4
Jetzt muss die /boot/cmdline.txt (oder /boot/firmware/cmdline.txt) editiert werden (mit root Rechten).
Am Ende der Zeile (ohne Zeilenumbruch! Lediglich mit einem Leerschlag getrennt) anhängen:
Natürlich 7825:a2a4 mit eurer lsusb Ausgabe ersetzen.
Das sieht dann ungefähr so aus:
console=serial0,115200 console=tty1 root=PARTUUID=... rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait usb-storage.quirks=7825:a2a4:u
Jetzt ist ein Neustart angesagt.
Die USB Verbindung zur SSD sollte nun stabil laufen.