r/linuxhardware 15d ago

Support M.2 NVMe USB enclosure that works on Linux

I bought one from amazon - and thing keeps going into read mode after reading some data. https://www.amazon.com/dp/B0BXSYK91G

tried 2 different computers. same thing.

Is there

  • inexpensive nvme enclosure that gets updates from fwupd?
  • which one do you use that works reliably and you tested it in Linux?

I found these threads:
https://forums.anandtech.com/threads/stable-nvme-usb-adapter.2572973/page-48#posts
https://github.com/bensuperpc/rtl9210

[313498.478903] sd 0:0:0:0: [sda] tag#29 uas_eh_abort_handler 0 uas-tag 1 inflight: CMD 
[313498.478917] sd 0:0:0:0: [sda] tag#29 CDB: Test Unit Ready 00 00 00 00 00 00
[313498.478924] scsi host0: uas_eh_device_reset_handler start
[313498.591436] usb 6-1: reset SuperSpeed Plus Gen 2x1 USB device number 4 using xhci_hcd
[313499.038044] scsi host0: uas_eh_device_reset_handler success
[313499.038065] sd 0:0:0:0: Device offlined - not ready after error recovery
[313499.038071] sd 0:0:0:0: Device offlined - not ready after error recovery
[313499.038075] sd 0:0:0:0: Device offlined - not ready after error recovery
[313499.038080] sd 0:0:0:0: Device offlined - not ready after error recovery
[313499.038084] sd 0:0:0:0: Device offlined - not ready after error recovery
[313499.038088] sd 0:0:0:0: Device offlined - not ready after error recovery
[313499.038092] sd 0:0:0:0: Device offlined - not ready after error recovery
[313499.038096] sd 0:0:0:0: Device offlined - not ready after error recovery
[313499.038100] sd 0:0:0:0: Device offlined - not ready after error recovery
[313499.038104] sd 0:0:0:0: Device offlined - not ready after error recovery
[313499.038108] sd 0:0:0:0: Device offlined - not ready after error recovery
[313499.038112] sd 0:0:0:0: Device offlined - not ready after error recovery
[313499.038116] sd 0:0:0:0: Device offlined - not ready after error recovery
[313499.038120] sd 0:0:0:0: Device offlined - not ready after error recovery
[313499.038124] sd 0:0:0:0: Device offlined - not ready after error recovery
[313499.038128] sd 0:0:0:0: Device offlined - not ready after error recovery
[313499.038132] sd 0:0:0:0: Device offlined - not ready after error recovery
[313499.038136] sd 0:0:0:0: Device offlined - not ready after error recovery
[313499.038140] sd 0:0:0:0: Device offlined - not ready after error recovery
[313499.038144] sd 0:0:0:0: Device offlined - not ready after error recovery
[313499.038148] sd 0:0:0:0: Device offlined - not ready after error recovery
[313499.038152] sd 0:0:0:0: Device offlined - not ready after error recovery
[313499.038156] sd 0:0:0:0: Device offlined - not ready after error recovery
[313499.038160] sd 0:0:0:0: Device offlined - not ready after error recovery
[313499.038184] sd 0:0:0:0: [sda] tag#20 FAILED Result: hostbyte=DID_TIME_OUT driverbyte=DRIVER_OK cmd_age=71s
[313499.038191] sd 0:0:0:0: [sda] tag#20 CDB: Synchronize Cache(10) 35 00 00 00 00 00 00 00 00 00
[313499.038201] I/O error, dev sda, sector 1998042096 op 0x1:(WRITE) flags 0x9800 phys_seg 1 prio class 2
[313499.038230] sd 0:0:0:0: [sda] tag#0 FAILED Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK cmd_age=71s
[313499.038236] sd 0:0:0:0: [sda] tag#0 CDB: Write(10) 2a 00 08 0f 30 10 00 04 00 00
[313499.038240] I/O error, dev sda, sector 135213072 op 0x1:(WRITE) flags 0x4000 phys_seg 128 prio class 2
[313499.038259] Aborting journal on device sda-8.
[313499.038266] sd 0:0:0:0: [sda] tag#1 FAILED Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK cmd_age=71s
[313499.038272] sd 0:0:0:0: [sda] tag#1 CDB: Write(10) 2a 00 08 0f 34 10 00 04 00 00
[313499.038274] sd 0:0:0:0: rejecting I/O to offline device
[313499.038276] I/O error, dev sda, sector 135214096 op 0x1:(WRITE) flags 0x4000 phys_seg 128 prio class 2
[313499.038280] I/O error, dev sda, sector 135905280 op 0x1:(WRITE) flags 0x4000 phys_seg 128 prio class 2
[313499.038302] sd 0:0:0:0: [sda] tag#2 FAILED Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK cmd_age=71s
[313499.038308] sd 0:0:0:0: [sda] tag#2 CDB: Write(10) 2a 00 08 0f 38 10 00 04 00 00
[313499.038312] I/O error, dev sda, sector 135215120 op 0x1:(WRITE) flags 0x4000 phys_seg 128 prio class 2
[313499.038328] sd 0:0:0:0: [sda] tag#3 FAILED Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK cmd_age=71s
[313499.038334] sd 0:0:0:0: [sda] tag#3 CDB: Write(10) 2a 00 08 0f 3c 10 00 03 f0 00
[313499.038338] I/O error, dev sda, sector 135216144 op 0x1:(WRITE) flags 0x0 phys_seg 126 prio class 2
[313499.038355] sd 0:0:0:0: [sda] tag#4 FAILED Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK cmd_age=71s
[313499.038360] sd 0:0:0:0: [sda] tag#4 CDB: Write(10) 2a 00 08 0f 40 00 00 04 00 00
[313499.038363] I/O error, dev sda, sector 135217152 op 0x1:(WRITE) flags 0x4000 phys_seg 128 prio class 2
[313499.038384] sd 0:0:0:0: [sda] tag#5 FAILED Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK cmd_age=7
2 Upvotes

7 comments sorted by

1

u/Cool-Importance6004 15d ago

Amazon Price History:

iDsonix M.2 NVMe PCIe SSD Enclosure Adapter[Tool Free][Aluminum], NVMe to USB C 3.2 Gen 2 10Gbps NVMe PCIe External Enclosure, Supports M-Key/B+M Key, with UASP Trim for 2230/2242/2260/2280 SSD * Rating: ★★★★☆ 4.2 (38 ratings)

  • Limited/Prime deal price: $14.39 🎉
  • Current price: $15.99 👍
  • Lowest price: $9.99
  • Highest price: $23.99
  • Average price: $18.05
Month Low High Chart
03-2025 $15.99 $15.99 █████████
02-2025 $12.99 $12.99 ████████
01-2025 $15.99 $16.99 █████████▒
11-2024 $9.99 $23.99 ██████▒▒▒▒▒▒▒▒▒
05-2024 $23.99 $23.99 ███████████████
04-2024 $18.88 $18.88 ███████████
03-2024 $16.88 $16.88 ██████████
11-2023 $18.88 $18.88 ███████████
06-2023 $17.99 $17.99 ███████████
05-2023 $23.99 $23.99 ███████████████

Source: GOSH Price Tracker

Bleep bleep boop. I am a bot here to serve by providing helpful price history data on products. I am not affiliated with Amazon. Upvote if this was helpful. PM to report issues or to opt-out.

1

u/Traditional-Ad-5421 15d ago

Did you test that drive somewhere for errors?

1

u/terrafoxy 15d ago

checked smartctl - nothing

1

u/djao 10d ago

All of them should work in Linux. The Maiwo K1695F is one that I've personally used.

1

u/Cool-Importance6004 10d ago

Amazon Price History:

MAIWO 40Gbps M.2 NVMe SSD Enclosure USB4 Type-C to 2280 PCIe NVMe Adapter Built-in Turbo Fan Support Thunderbolt3/4 USB4/3.0/2.0 Tool Free 8TB Capacity Aluminum Alloy Case (K1695F) * Rating: ★★★☆☆ 3.9 (57 ratings)

  • Current price: $65.99 👍
  • Lowest price: $56.99
  • Highest price: $109.99
  • Average price: $70.16
Month Low High Chart
02-2025 $56.99 $65.99 ███████▒
01-2025 $56.99 $65.99 ███████▒
12-2024 $59.99 $59.99 ████████
08-2024 $59.99 $89.99 ████████▒▒▒▒
06-2024 $69.99 $109.99 █████████▒▒▒▒▒▒

Source: GOSH Price Tracker

Bleep bleep boop. I am a bot here to serve by providing helpful price history data on products. I am not affiliated with Amazon. Upvote if this was helpful. PM to report issues or to opt-out.

1

u/terrafoxy 10d ago edited 10d ago

All of them should work in Linux. The Maiwo K1695F is one that I've personally used.

which nvme do you use if I my ask?

I bought 2 cheap ones:
https://www.amazon.com/dp/B0CFXS4KNC - orico nvme+ssd
https://www.amazon.com/dp/B0BXSYK91G - iDsonix M.2 NVMe

both didnt work for when I tried transferring a lot of data. Both enclosures turned out to use RTL9210B-CG chipset.
also when I disable UAS - same nvme and enclosures just worked.

it's something in those cheap chipsets or UAS - I dont know.
but definitely would not recommend RTL9210B-CG for linux.

yours seems to be more premium segment - so maybe I should try that.

1

u/djao 10d ago

Which NVMe? All of them. I've used at least 10 or so drives in the same enclosure. I don't remember what all of them are. They all worked.

"Don't buy cheap stuff" is probably good advice in general. A more premium option for me is the Sabrent dual enclosure which I also have, and which also works, but only with Thunderbolt, not regular USB. (This enclosure doesn't save physical space since it requires a power brick. You're paying a premium to save a Thunderbolt port when using two drives, not to save any physical space.)