Portable SSD keeps giving errors (but works fine on Windows)

I keep getting errors like this:

set 18 13:06:09 helios kernel: usb 2-3: new SuperSpeed Gen 1 USB device number 9 using xhci_hcd
set 18 13:06:09 helios kernel: usb 2-3: New USB device found, idVendor=152d, idProduct=0562, bcdDevice= 6.06
set 18 13:06:09 helios kernel: usb 2-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
set 18 13:06:09 helios kernel: usb 2-3: Product: External
set 18 13:06:09 helios kernel: usb 2-3: Manufacturer: JMicron
set 18 13:06:09 helios kernel: usb 2-3: SerialNumber: DD56419884719
set 18 13:06:09 helios kernel: scsi host5: uas
set 18 13:06:09 helios mtp-probe[22516]: checking bus 2, device 9: "/sys/devices/pci0000:00/0000:00:14.0/usb2/2-3"
set 18 13:06:09 helios mtp-probe[22516]: bus: 2, device: 9 was not an MTP device
set 18 13:06:09 helios kernel: scsi 5:0:0:0: Direct-Access     JMicron  Tech             0606 PQ: 0 ANSI: 6
set 18 13:06:09 helios kernel: sd 5:0:0:0: Attached scsi generic sg1 type 0
set 18 13:06:09 helios kernel: sd 5:0:0:0: [sdb] 15624192 4096-byte logical blocks: (64.0 GB/59.6 GiB)
set 18 13:06:09 helios kernel: sd 5:0:0:0: tag#18 data cmplt err -75 uas-tag 1 inflight: CMD 
set 18 13:06:09 helios kernel: sd 5:0:0:0: tag#18 CDB: Mode Sense(6) 1a 00 3f 00 04 00
set 18 13:06:09 helios kernel: sd 5:0:0:0: [sdb] Write Protect is off
set 18 13:06:09 helios kernel: sd 5:0:0:0: [sdb] Mode Sense: 00 00 00 00
set 18 13:06:10 helios mtp-probe[22540]: checking bus 2, device 9: "/sys/devices/pci0000:00/0000:00:14.0/usb2/2-3"
set 18 13:06:10 helios mtp-probe[22540]: bus: 2, device: 9 was not an MTP device

set 18 13:06:40 helios kernel: sd 5:0:0:0: tag#19 uas_eh_abort_handler 0 uas-tag 1 inflight: CMD IN 
set 18 13:06:40 helios kernel: sd 5:0:0:0: tag#19 CDB: Mode Sense(6) 1a 00 08 00 04 00
set 18 13:06:40 helios kernel: scsi host5: uas_eh_device_reset_handler start
set 18 13:06:40 helios kernel: usb 2-3: reset SuperSpeed Gen 1 USB device number 9 using xhci_hcd
set 18 13:06:40 helios kernel: scsi host5: uas_eh_device_reset_handler success
set 18 13:06:40 helios kernel: sd 5:0:0:0: tag#19 data cmplt err -75 uas-tag 1 inflight: CMD 
set 18 13:06:40 helios kernel: sd 5:0:0:0: tag#19 CDB: Mode Sense(6) 1a 00 08 00 04 00
set 18 13:06:40 helios kernel: sd 5:0:0:0: [sdb] Asking for cache data failed
set 18 13:06:40 helios kernel: sd 5:0:0:0: [sdb] Assuming drive cache: write through

set 18 13:06:49 helios kernel: pcieport 0000:00:1d.4: AER: Corrected error received: 0000:08:00.0
set 18 13:06:49 helios kernel: alx 0000:08:00.0: AER: PCIe Bus Error: severity=Corrected, type=Data Link Layer, (Receiver ID)
set 18 13:06:49 helios kernel: alx 0000:08:00.0: AER:   device [1969:e0b1] error status/mask=00000080/00002000
set 18 13:06:49 helios kernel: alx 0000:08:00.0: AER:    [ 7] BadDLLP               
set 18 13:06:50 helios kernel: pcieport 0000:00:1d.4: AER: Corrected error received: 0000:08:00.0
set 18 13:06:50 helios kernel: alx 0000:08:00.0: AER: PCIe Bus Error: severity=Corrected, type=Data Link Layer, (Receiver ID)
set 18 13:06:50 helios kernel: alx 0000:08:00.0: AER:   device [1969:e0b1] error status/mask=00000080/00002000
set 18 13:06:50 helios kernel: alx 0000:08:00.0: AER:    [ 7] BadDLLP

when I connect the FS200 Mini Portable SSD - USB3.1 on my notebook with Manjaro KDE 20.1.

Also, I got a lot of CPU usage during regular intervals while the FS200 is connected.

But it works fine on Windows 10 (dual boot).

https://www.dmlifeco.com/solid-state-drive-and-case/ssd/fs200-mini-portable-ssd-usb3-1.html

From what I could see over the interwebz, below parameter added to kernel command line in grub will help:

pcie_aspm=off

that would go to “/etc/default/grub” into this line [append before endquote - "]:

GRUB_CMDLINE_LINUX_DEFAULT=“quiet udev.log_priority=3 pcie_aspm=off”

then just:

update-grub

or:

grub-mkconfig -o /boot/grub/grub.cfg

and reboot the node, then check journalctl -xe or dmesg again after connecting the drive back to the computer.

Thanks for the help, I will test (cannot reboot now) and report if worked.

This parameter can cause any collateral effect?

Edit: I found in this link - Power management - ArchWiki - at the section USB autosuspend some examples of whitelist/blacklist; maybe I can use this method to blacklist only this device…

Tried to create /etc/udev/rules.d/50-usb_power_save.rules with the following content:

# blacklist for usb autosuspend
ACTION=="add", SUBSYSTEM=="usb", ATTR{idVendor}=="152d", ATTR{idProduct}=="0562", GOTO="power_usb_rules_end"

ACTION=="add", SUBSYSTEM=="usb", TEST=="power/control", ATTR{power/control}="auto"
LABEL="power_usb_rules_end"

but it doesn work.

I tried the parameter on grub and it also doesn’t work.

You can see on the screenshots the CPU usage pattern when the FS200 is connected/disconnected.

Still can’t get this device to work… :pensive:

[  224.157217] usb 2-3: new SuperSpeed Gen 1 USB device number 3 using xhci_hcd
[  224.171954] usb 2-3: New USB device found, idVendor=152d, idProduct=0562, bcdDevice= 6.06
[  224.171956] usb 2-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  224.171957] usb 2-3: Product: External
[  224.171958] usb 2-3: Manufacturer: JMicron
[  224.171958] usb 2-3: SerialNumber: DD56419884719
[  224.795810] usbcore: registered new interface driver usb-storage
[  224.804833] scsi host5: uas
[  224.804880] usbcore: registered new interface driver uas
[  224.909896] scsi 5:0:0:0: Direct-Access     JMicron  Tech             0606 PQ: 0 ANSI: 6
[  224.911166] sd 5:0:0:0: Attached scsi generic sg1 type 0
[  224.913011] sd 5:0:0:0: [sdb] 15624192 4096-byte logical blocks: (64.0 GB/59.6 GiB)
[  224.913163] sd 5:0:0:0: tag#6 data cmplt err -75 uas-tag 1 inflight: CMD 
[  224.913171] sd 5:0:0:0: tag#6 CDB: Mode Sense(6) 1a 00 3f 00 04 00
[  224.913214] sd 5:0:0:0: [sdb] Write Protect is off
[  224.913219] sd 5:0:0:0: [sdb] Mode Sense: 00 00 00 00
[  231.014034] pcieport 0000:00:1d.4: AER: Corrected error received: 0000:08:00.0
[  231.014106] alx 0000:08:00.0: PCIe Bus Error: severity=Corrected, type=Data Link Layer, (Receiver ID)
[  231.014111] alx 0000:08:00.0:   device [1969:e0b1] error status/mask=00000080/00002000
[  231.014115] alx 0000:08:00.0:    [ 7] BadDLLP               
[  231.014200] pcieport 0000:00:1d.4: AER: Multiple Corrected error received: 0000:08:00.0
[  238.894541] pcieport 0000:00:1d.4: AER: Corrected error received: 0000:08:00.0
[  238.894598] alx 0000:08:00.0: PCIe Bus Error: severity=Corrected, type=Data Link Layer, (Receiver ID)
[  238.894603] alx 0000:08:00.0:   device [1969:e0b1] error status/mask=00000080/00002000
[  238.894607] alx 0000:08:00.0:    [ 7] BadDLLP               
[  239.044330] pcieport 0000:00:1d.4: AER: Corrected error received: 0000:08:00.0
[  239.044404] alx 0000:08:00.0: PCIe Bus Error: severity=Corrected, type=Data Link Layer, (Receiver ID)
[  239.044405] alx 0000:08:00.0:   device [1969:e0b1] error status/mask=00000080/00002000
[  239.044406] alx 0000:08:00.0:    [ 7] BadDLLP               
[  255.836960] sd 5:0:0:0: tag#7 uas_eh_abort_handler 0 uas-tag 1 inflight: CMD IN 
[  255.836970] sd 5:0:0:0: tag#7 CDB: Mode Sense(6) 1a 00 08 00 04 00
[  255.837649] pcieport 0000:00:1d.4: AER: Corrected error received: 0000:08:00.0
[  255.837706] alx 0000:08:00.0: PCIe Bus Error: severity=Corrected, type=Data Link Layer, (Receiver ID)
[  255.837711] alx 0000:08:00.0:   device [1969:e0b1] error status/mask=00000080/00002000
[  255.837715] alx 0000:08:00.0:    [ 7] BadDLLP               
[  255.863612] scsi host5: uas_eh_device_reset_handler start
[  255.987623] usb 2-3: reset SuperSpeed Gen 1 USB device number 3 using xhci_hcd
[  256.008814] scsi host5: uas_eh_device_reset_handler success
[  256.017106] sd 5:0:0:0: tag#7 data cmplt err -75 uas-tag 1 inflight: CMD 
[  256.017114] sd 5:0:0:0: tag#7 CDB: Mode Sense(6) 1a 00 08 00 04 00
[  256.017206] sd 5:0:0:0: [sdb] Asking for cache data failed
[  256.017213] sd 5:0:0:0: [sdb] Assuming drive cache: write through

Now using Manjaro Nibia 20.2

██████████████████  ████████   peracchi@helios 
██████████████████  ████████   --------------- 
██████████████████  ████████   OS: Manjaro Linux x86_64 
██████████████████  ████████   Host: Predator PH315-52 V1.12 
████████            ████████   Kernel: 5.10.2-2-MANJARO 
████████  ████████  ████████   Uptime: 12 mins 
████████  ████████  ████████   Packages: 1265 (pacman) 
████████  ████████  ████████   Shell: bash 5.1.0 
████████  ████████  ████████   Resolution: 2560x1080, 1920x1080 
████████  ████████  ████████   DE: Plasma 5.20.4 
████████  ████████  ████████   WM: KWin 
████████  ████████  ████████   Theme: Breath2 [Plasma], Breath [GTK2/3] 
████████  ████████  ████████   Icons: breath2 [Plasma], breath2 [GTK2/3] 
████████  ████████  ████████   Terminal: konsole 
                               Terminal Font: Noto Mono 10 
                               CPU: Intel i7-9750H (12) @ 4.500GHz 
                               GPU: NVIDIA GeForce RTX 2060 Mobile 
                               GPU: Intel UHD Graphics 630 
                               Memory: 1614MiB / 31950MiB

Any ideas on how to make this device work?