Guten Tag,

Ich weis dies ist das archLinux Forum. Da ich aber ein Problem mit USB3.0 habe und dies auf den Kernel zurückzuführen ist möchte ich hier mein Glück versuchen und um ein wenig Verständniss bitten.

Debian 10.3 64x
Kernel 5.4.0-0.bpo.4-amd64

Mainboard 1: Tyan S7012 - (EOL)(neustes BIOS)
Mainboard 2: Supermicro X8DTH-i - (EOL)(neustes BIOS)
CPU: 2x Xeon L5640 LGA1366

USB3.0 Controller Chipsatz
- Renesas PD720201 (neuste Firmware - https://www.exsys.ch/de/pcie-karten/usb-3-0/pcie-usb-3-0-karte-3-5-front-einbau.html)
- VLI805 (neuste Firmware https://i-tec.cz/de/produkt/pce22u3-3/)
- Asmedia ASM1042A (stock firmware, https://www.delock.com/produkte/G_90306/merkmale.html?setLanguage=de)

USB3.0 2.5" Enclosure - Samsung Evo SSD

Weitere Specs auf Anfrage...

* Wie Ihr oben seht habe ich das Problem bei beiden Mainboards und auch mit allen USB3.0 Controllern die ich besitze.
* Kein USB3.0 Controller funktioniert einwandfrei mit Linux auf diesen Mainboards.
* Auf anderer Harware mit Windows funktionieren die Controller und SSDs einwandfrei.
* Die SSD ist nicht alt, dazu habe ich eine zweite die neu ist und die selben Fehler verursacht.

------------------------------------------------------------------------------------------------------------------------------------------------

Kernel Startparameter : "quiet iommu=soft pci=nomsi intel_iommu=off usbcore.autosuspend=-1"

Wenn ich intel_iommu=off nicht setze dann wird die USB3.0 SSD meist gar nicht erst erkannt.
Sogar der Controller wird dann manchmal nicht erkannt.

Startparameter siehe hier : https://bbs.archlinux.org/viewtopic.php?id=236536
------------------------------------------------------------------------------------------------------------------------------------------------

Fehler dmesg:
[  314.299172] xhci_hcd 0000:09:00.0: xHCI host not responding to stop endpoint command.
[  314.299202] xhci_hcd 0000:09:00.0: xHCI host controller not responding, assume dead
[  314.299259] usb 16-2: cmd cmplt err -108
Das Problem lässt sich mit dem Transferieren von Daten reproduzieren.
Manchmal lassen sich die Daten komplett übertragen ohne Fehler, nach 2-5 Minuten treten dann die Fehler auf.
Manchmal treten die Fehler auch direkt beim übertragen auf.
Dazu kommt das ich nur 60-80MB/s write-speed habe. Lesen ist mit 300MB/s gut.

dmesg:
[  135.840934] xfs filesystem being mounted at /media/root/f5a12033-e6e8-42cd-8b1f-69343e0af200 supports timestamps until 2038 (0x7fffffff)
[  157.530656] usb 16-2: new SuperSpeed Gen 1 USB device number 2 using xhci_hcd
[  157.555369] usb 16-2: New USB device found, idVendor=174c, idProduct=55aa, bcdDevice= 1.00
[  157.555373] usb 16-2: New USB device strings: Mfr=2, Product=3, SerialNumber=1
[  157.555375] usb 16-2: Product: ASMT1051
[  157.555377] usb 16-2: Manufacturer: asmedia
[  157.555379] usb 16-2: SerialNumber: MI05MP12011900111
[  157.582555] usbcore: registered new interface driver usb-storage
[  157.601763] scsi host7: uas
[  157.601939] usbcore: registered new interface driver uas
[  157.602453] scsi 7:0:0:0: Direct-Access     ASMT     2135             0    PQ: 0 ANSI: 6
[  157.603115] sd 7:0:0:0: Attached scsi generic sg3 type 0
[  158.097612] sd 7:0:0:0: [sdd] 1953525168 512-byte logical blocks: (1.00 TB/932 GiB)
[  158.097770] sd 7:0:0:0: [sdd] Write Protect is off
[  158.097773] sd 7:0:0:0: [sdd] Mode Sense: 43 00 00 00
[  158.097984] sd 7:0:0:0: [sdd] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[  158.098932] sd 7:0:0:0: [sdd] Optimal transfer size 33553920 bytes
[  158.118323]  sdd: sdd1 sdd2
[  158.120147] sd 7:0:0:0: [sdd] Attached SCSI disk
[  309.191014] sd 7:0:0:0: [sdd] tag#25 uas_eh_abort_handler 0 uas-tag 6 inflight: CMD OUT
[  309.191021] sd 7:0:0:0: [sdd] tag#25 CDB: Write(10) 2a 00 11 2a 9a 00 00 04 00 00
[  314.299172] xhci_hcd 0000:09:00.0: xHCI host not responding to stop endpoint command.
[  314.299202] xhci_hcd 0000:09:00.0: xHCI host controller not responding, assume dead
[  314.299259] usb 16-2: cmd cmplt err -108
[  314.299263] xhci_hcd 0000:09:00.0: HC died; cleaning up
[  314.299313] usb 16-2: USB disconnect, device number 2
[  314.299325] sd 7:0:0:0: [sdd] tag#24 uas_eh_abort_handler 0 uas-tag 5 inflight: CMD
[  314.299331] sd 7:0:0:0: [sdd] tag#24 CDB: Write(10) 2a 00 11 2a 96 00 00 04 00 00
[  314.299335] sd 7:0:0:0: [sdd] tag#21 uas_eh_abort_handler 0 uas-tag 4 inflight: CMD
[  314.299338] sd 7:0:0:0: [sdd] tag#21 CDB: Write(10) 2a 00 11 2a 92 00 00 04 00 00
[  314.299342] sd 7:0:0:0: [sdd] tag#20 uas_eh_abort_handler 0 uas-tag 3 inflight: CMD
[  314.299344] sd 7:0:0:0: [sdd] tag#20 CDB: Write(10) 2a 00 11 2a 8e 00 00 04 00 00
[  314.299434] sd 7:0:0:0: [sdd] tag#8 uas_zap_pending 0 uas-tag 1 inflight: CMD
[  314.299437] sd 7:0:0:0: [sdd] tag#8 CDB: Read(10) 28 00 00 5f ba e0 00 01 00 00
[  314.299512] sd 7:0:0:0: [sdd] tag#8 FAILED Result: hostbyte=DID_NO_CONNECT driverbyte=DRIVER_OK
[  314.299514] sd 7:0:0:0: [sdd] tag#8 CDB: Read(10) 28 00 00 5f ba e0 00 01 00 00
[  314.299517] blk_update_request: I/O error, dev sdd, sector 6273760 op 0x0:(READ) flags 0x80700 phys_seg 32 prio class 0
[  314.327196] sd 7:0:0:0: Device offlined - not ready after error recovery
[  314.327199] sd 7:0:0:0: Device offlined - not ready after error recovery
[  314.327201] sd 7:0:0:0: Device offlined - not ready after error recovery
[  314.327202] sd 7:0:0:0: Device offlined - not ready after error recovery
[  314.343179] blk_update_request: I/O error, dev sdd, sector 288004608 op 0x1:(WRITE) flags 0x104000 phys_seg 128 prio class 0
[  314.343186] Buffer I/O error on dev sdd2, logical block 35996480, lost async page write
[  314.343193] Buffer I/O error on dev sdd2, logical block 35996481, lost async page write
[  314.343197] Buffer I/O error on dev sdd2, logical block 35996482, lost async page write
[  314.343200] Buffer I/O error on dev sdd2, logical block 35996483, lost async page write
[  314.343202] Buffer I/O error on dev sdd2, logical block 35996484, lost async page write
[  314.343205] Buffer I/O error on dev sdd2, logical block 35996485, lost async page write
[  314.343208] Buffer I/O error on dev sdd2, logical block 35996486, lost async page write
[  314.343214] Buffer I/O error on dev sdd2, logical block 35996487, lost async page write
[  314.343216] Buffer I/O error on dev sdd2, logical block 35996488, lost async page write
[  314.343218] Buffer I/O error on dev sdd2, logical block 35996489, lost async page write
[  314.343312] blk_update_request: I/O error, dev sdd, sector 288003584 op 0x1:(WRITE) flags 0x104000 phys_seg 128 prio class 0
[  314.343405] blk_update_request: I/O error, dev sdd, sector 288002560 op 0x1:(WRITE) flags 0x104000 phys_seg 128 prio class 0
[  314.343495] blk_update_request: I/O error, dev sdd, sector 288001536 op 0x1:(WRITE) flags 0x104000 phys_seg 128 prio class 0
[  314.343828] blk_update_request: I/O error, dev sdd, sector 288005632 op 0x1:(WRITE) flags 0x104000 phys_seg 128 prio class 0
[  314.343996] blk_update_request: I/O error, dev sdd, sector 32784 op 0x1:(WRITE) flags 0x0 phys_seg 1 prio class 0
[  314.344200] blk_update_request: I/O error, dev sdd, sector 288006656 op 0x1:(WRITE) flags 0x104000 phys_seg 128 prio class 0
[  314.344381] blk_update_request: I/O error, dev sdd, sector 6264792 op 0x1:(WRITE) flags 0x0 phys_seg 2 prio class 0
[  314.344606] blk_update_request: I/O error, dev sdd, sector 288007680 op 0x1:(WRITE) flags 0x104000 phys_seg 128 prio class 0
[  316.417483] ------------[ cut here ]------------
[  316.417489] bdi-block not registered
[  316.417509] WARNING: CPU: 10 PID: 1699 at fs/fs-writeback.c:2323 __mark_inode_dirty+0x291/0x380
[  316.417510] Modules linked in: uas usb_storage xfs fuse psnap llc rfkill intel_powerclamp kvm_intel kvm irqbypass crct10dif_pclmul crc32_pclmul ghash_clmulni_intel snd_hda_codec_hdmi aesni_intel snd_hda_intel snd_intel_nhlt crypto_simd snd_hda_codec cryptd glue_helper intel_cstate snd_hda_core snd_hwdep joydev serio_raw pcspkr intel_uncore snd_pcm sg snd_timer iTCO_wdt iTCO_vendor_support snd watchdog soundcore ioatdma i7core_edac evdev acpi_cpufreq binfmt_misc w83795 w83627ehf w83793 hwmon_vid jc42 i5500_temp coretemp ip_tables x_tables autofs4 ext4 crc16 mbcache jbd2 raid10 raid456 async_raid6_recov async_memcpy async_pq async_xor async_tx xor raid6_pq libcrc32c crc32c_generic raid0 multipath linear hid_generic usbhid hid raid1 md_mod sd_mod amdgpu mgag200 gpu_sched drm_vram_helper ttm drm_kms_helper ahci libahci xhci_pci drm libata xhci_hcd aacraid uhci_hcd ehci_pci ehci_hcd scsi_mod psmouse igb crc32c_intel usbcore lpc_ich i2c_i801 dca ptp pps_core usb_common i2c_algo_bit mfd_core
[  316.417563]  button
[  316.417568] CPU: 10 PID: 1699 Comm: mount.ntfs Not tainted 5.4.0-0.bpo.4-amd64 #1 Debian 5.4.19-1~bpo10+1
[  316.417569] Hardware name: Supermicro X8DTH-i/6/iF/6F/X8DTH, BIOS 2.1b       05/04/12
[  316.417572] RIP: 0010:__mark_inode_dirty+0x291/0x380
[  316.417574] Code: 45 ef ff ff 49 89 c4 48 8b 00 f6 40 5c 02 75 1c 49 8b 54 24 08 83 e2 01 75 12 48 8b 70 50 48 c7 c7 99 78 cc 91 e8 38 55 dc ff <0f> 0b 48 8b 05 f6 87 d4 00 48 89 85 c8 00 00 00 45 85 ff 74 0e 48
[  316.417575] RSP: 0018:ffffb2f287407c70 EFLAGS: 00010282
[  316.417577] RAX: 0000000000000000 RBX: 0000000000000000 RCX: 0000000000000006
[  316.417578] RDX: 0000000000000007 RSI: 0000000000000096 RDI: ffff912b8f917680
[  316.417579] RBP: ffff911f64e9d218 R08: 00000000000005ef R09: 0000000000000004
[  316.417580] R10: 0000000000000000 R11: 0000000000000001 R12: ffff911f83f78878
[  316.417581] R13: ffff911f64e9d2a0 R14: 0000000000000000 R15: 0000000000000000
[  316.417583] FS:  00007f63ce4d9b80(0000) GS:ffff912b8f900000(0000) knlGS:0000000000000000
[  316.417584] CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
[  316.417585] CR2: 000055ba733fb980 CR3: 0000000bd79de004 CR4: 00000000000206e0
[  316.417587] Call Trace:
[  316.417597]  __block_commit_write.isra.43+0x4c/0xb0
[  316.417601]  block_write_end+0x2f/0x80
[  316.417603]  blkdev_write_end+0x13/0x80
[  316.417607]  generic_perform_write+0x138/0x1b0
[  316.417611]  __generic_file_write_iter+0xfe/0x1c0
[  316.417614]  blkdev_write_iter+0xae/0x140
[  316.417620]  new_sync_write+0x12d/0x1d0
[  316.417622]  vfs_write+0xa5/0x1a0
[  316.417625]  ksys_pwrite64+0x61/0xa0
[  316.417631]  do_syscall_64+0x52/0x160
[  316.417637]  entry_SYSCALL_64_after_hwframe+0x44/0xa9
[  316.417640] RIP: 0033:0x7f63ce701ea4
[  316.417642] Code: c0 ff ff ff ff eb b6 66 2e 0f 1f 84 00 00 00 00 00 0f 1f 44 00 00 8b 05 aa e5 00 00 49 89 ca 85 c0 75 13 b8 12 00 00 00 0f 05 <48> 3d 00 f0 ff ff 77 5c c3 0f 1f 00 41 55 49 89 cd 41 54 49 89 d4
[  316.417643] RSP: 002b:00007ffe83eb19c8 EFLAGS: 00000246 ORIG_RAX: 0000000000000012
[  316.417645] RAX: ffffffffffffffda RBX: 0000000000000400 RCX: 00007f63ce701ea4
[  316.417646] RDX: 0000000000000c00 RSI: 000055ba7343af70 RDI: 0000000000000003
[  316.417647] RBP: 0000000000000c00 R08: 0000000000000000 R09: 000055ba7343afa0
[  316.417648] R10: 00000000c0052400 R11: 0000000000000246 R12: 000055ba733d55c0
[  316.417649] R13: 0000000000000000 R14: 000055ba7343af70 R15: 00000000c0052400
[  316.417652] ---[ end trace 989df63c555aeaf0 ]---
[  316.417731] sd 7:0:0:0: [sdd] Synchronizing SCSI cache
[  316.655248] sd 7:0:0:0: [sdd] Synchronize Cache(10) failed: Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK
[  316.683708] xhci_hcd 0000:09:00.0: WARN Can't disable streams for endpoint 0x81, streams are being disabled already
dmesg erweitert (1): https://pastebin.com/uhv7xxbH

Für weitere Logs/Infos einfach schreiben.

Ich hoffe hier kann mir jemand bei diesem Problem helfen.
Besten Dank im Voraus.

archkoe

---------------------------------------------------------------------------------------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------------------------------------------------------------------------------------
EDIT: 13.04.2020 - 15:00

Ich benutze ein LIan LI D8000 Gehäuse. Dies ist sehr gross.
Dazu wurden USB3.0 Front Panel mit Pfostensteck geliefert. Das Kabel ist um die 80cm lang.
Ein solch langes kabel findet ich nirgendwo zu kaufen. Ich habe nun das USB 3.0 Frontpanel ausgetauscht.
Habe dazu ein USB3.0 50cm Frontpanel + 50 cm Verängerung montiert.

Weiter habe ich Debian neu installiert mit dem Kernel 4.19.0-8-amd64 und ein BIOS reset gemacht.
Ich benutze nun keine startparameter mehr also IOMMU ist aktiv.

Ich konnte nun mehrmals 100GB transferieren ohne Fehler. Seit anhin sind diese Fehler nicht mehr aufgetaucht.
Vielleicht lag ein Defekt im Kabel vor, oder es wurden Irgendwie Störungen induziert.

Leider ist aber die Schreibgeschwindigkeit immer noch unterirdisch.
Mit "nmon" lässt sich dies sehr gut beobachten.

Was mich inzwischen sehr irritiert ist die Tatsache das das HDD-LED(interne SSDs) beim schreiben auf die USB-SSDs sehr stark leuchtet.
Ich weis nicht was dort vor sich geht. Aber ob da das "mdadm" raid 1 ein Problem verursacht ?
Es ist nur sehr irritierend wenn das Interne HDD-Activity LED stark leuchtet aber die internen disks nur 30% ausgelastet sind.

Weiter ist bei "nmon" zu beobachten das es immer Pausen beim schreiben gibt. Es ist kein koninuierlicher schreibprozess.
Es passiert 10s lang nichts danach wird auf die SSD mit 200MB/s geschrieben. Danach passiert 10s wieder nichts.... usw..
Vielleicht kann ich davon ein Video machen und hochladen.

https://www.youtube.com/watch?v=wXipqVX1RnQ&feature=youtu.be
  • [gelöscht]

Hi archkoe,

hast du schon daran gedacht, dass es auch am Festplattengehäuse liegen kann? Wenn ich danach google, tauchen zumindest viele Probleme im Zusammenhang mit "USB attached SCSI" auf. Teilweise sind die Beiträge schon Jahre alt, aber einen Kernel-Fix scheint es mit der Begründung "defekte Hardware" nicht zu geben.
Du könntest als Workaround mal versuchen, das uas-Modul zu deaktivieren. Lege dazu eine Datei in /etc/modprobe.d/ mit folgendem Inhalt an:
options usb-storage quirks=0x174c:0x55aa:u
Asmedia ASM1042A
Habe schon öfters schlechte Erfahrung mit den ASM10... gemacht/gehört.

Die Chips wurden schon entwickelt bevor die USB3 Specs Final wurden, und haben daher einen Haufen an Bugs die per Treiber/Firmware Update gelöst werden mussten.
Unter Windows kein Problem, da die dort direkt vom Hersteller im Treiber mitgeliefert werden.

Insgesamt scheinen mir 3.0 Controller relativ instabil zu sein, insbesondere die günstigen. Mal mit USB 3.1/3.2 Controller versucht?
blub schriebHi archkoe,

hast du schon daran gedacht, dass es auch am Festplattengehäuse liegen kann? Wenn ich danach google, tauchen zumindest viele Probleme im Zusammenhang mit "USB attached SCSI" auf. Teilweise sind die Beiträge schon Jahre alt, aber einen Kernel-Fix scheint es mit der Begründung "defekte Hardware" nicht zu geben.
Du könntest als Workaround mal versuchen, das uas-Modul zu deaktivieren. Lege dazu eine Datei in /etc/modprobe.d/ mit folgendem Inhalt an:
options usb-storage quirks=0x174c:0x55aa:u
Also ich hatte bereits das uas-Modul geblacklisted. Dann wird meine SSD gar nicht mehr erkannt.
Insgesamt scheinen mir 3.0 Controller relativ instabil zu sein, insbesondere die günstigen. Mal mit USB 3.1/3.2 Controller versucht?
Ich finde keine USB 3.1/3.2 controller mit 19Pin internem pfostenstecker zu kaufen. Dazu möchte ich kein USB-C im moment.
Die meisten Geräte haben einen USB-A stecker und dort kompatibel zu bleiben ist mir wichtiger.

Achtung: Ich habe den Haupt Beitrag Editiert, Bitte lesen (EDIT) !

Danke für die Hilfe.