-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Framework 16 incompatible with JMS583 based NVMe SSD enclosures #38
Comments
Can confirm that it is also flaky on my Framework 16, but only on the DP/PD capable ports. Connected to the USB 3.2 ports there are less issues. And mine are straight USB connections to the laptop (root hub), with nothing in between.
Can't say I ever bumped into that. Maybe it's going to be a problem if you use a particularly power hungry SSD. Framework's USB 5V limit is almost unconveniently low. But the 900mA (1A) ;s according to spec.
This stuff is straight-up out-of-spec. Do not expect any connected 3.0 device to work.
It seems like sometimes, there is just a massive delay between the transaction packets. This can be seen when you plug in the drive in BIOS. Sometimes, it take maybe 1 second to scan that external SSD, sometimes it take forever. The theoretical maximum speed is quite rapid, but sometimes it's below USB 2 speeds. This happens outside of a OS environment, let alone a Ubuntu booted from said USB attached storage. |
Have you seen this page: Specifically read the paragraph about how much power each port can output. |
@jcdutton Thanks. I have seen the graphic, but not the information about the current limitation. That explains part of it. |
Yesterday I have notived that the right side (port 5) doesn't work with my JMS583 enclosure, I get massive latency. Doesn't seem to work on USB2, either. The port just kept resetting. Have tested with multiple enclosures from different brands. Orico's, and Aliexpress Specisal 1 and AliExpress Special 2. Aliexpress ones' dont have branding, but one of mine have "ITGZ", and the other "iRhasta",
Port 5 and 6 resetting is a separate issue. I can replicate that with USB 2 .. USB sticks. |
Device Information
System Model or SKU
Framework Laptop 16 (AMD Ryzen™ 7040 Series)
BIOS VERSION
DIY Edition information
I ordered DIY but the laptop came mostly pre-assembled. (Not complaining, just noting down.)
Memory: I ordered "DDR5-5600 - 32GB (2 x 16GB)", it was already installed and I never replaced it.
Storage: WD Black SN770M 1TB (2230 slot)
Storage: When running Windows 10: Samsung 990 Pro 2TB (2280 slot)
Storage: When running Windows 11: Samsung 970 Evo Plus 2TB (2280 slot)
Port/Peripheral information
https://www.amazon.de/dp/B08C2G7CQF
AGPTEK m.2 NVMe SSD to USB 3.2 Gen 2 (10Gbit/s) enclosure. Uses the JMicron JMS583 chip internally.
See section "Details" below.
Standalone Operation
No
Describe the bug
When the SSD enclosure is connected directly to the laptop, such that it connects with USB 3.2 Gen 2 (10Gbit/s), and files are copied to/from the SSD, then:
It seems that different slots also have different behavior... sometimes? It's hard to tell.
Steps To Reproduce
Expected behavior
The copy should happen at consistent and high speeds and complete successfully.
Details
Tests
At some point I got an overcurrent warning when testing on slot 3. I had to reboot to get the port working again.

More tests:
** Dock powered with the included power supply, data port connected to slot 2.
** Dock powered with Framework 180W charger (laptop on battery power), data port connected to slot 2.
** Dock powered by Framework Laptop slot 3, data port connected to slot 2.
** Dock powered by Framework Laptop slot 2, data port connected to slot 3.
** Multiple different SSDs (NVMe only, no SATA SSDs).
** Reading from and writing to the SSD.
** USB-interposer board on slot 2 with both power and data coming from that one slot (see below).
The issue does not persist at all with the Digitus dock.
About the USB-interposer board:


It's a USB 2 hub with USB 3 passthrough (https://www.amazon.de/dp/B09241T3CS):
(I bridged the 4.7Ω resistor.)
For the tests, I had the data port of the Digitus dock connected to the USB 3 port of the board and the power port of the dock to one of the USB 2 ports. And the entire board was plugged into slot 2 of the Framework Laptop. So the slot actually had to deliver all of the power. The dock connects with USB 3.2 Gen 2 and, as already mentioned, it works fine this way.
The main difference in the output of USB Device Tree Viewer V3.8.7 between the Digitus dock and the problematic JMicron enclosure seems to be that the Digitus dock reports to be self-powered with a "Demanded Current" of 0 mA, where the JMicron enclosure reports to use 896 mA. Maybe the JMicron enclosure draws more current than what's specified and the port shuts off because of that?
Even more tests
Note: With the unpowered hub inbetween, the transfer speed is overall lower but very stable (<±2MB/s):

So the fluctuations on slot 3 and 5 don't seem normal to me.
Screenshots
Two examples of copy operations with inconsistent speeds (but no disconnects):


Here's a video that demonstrates the issue:
https://github.com/user-attachments/assets/ba50bd61-6504-42fd-8e3f-e55aeae53fa3
Operating System:
Happens both on Windows 11 23H2 and Windows 10 22H2 with up-to-date drivers and after a mainboard reset.
Additional context
Add any other context about the problem here.
On 2024-11-24 I contacted Framework Support, asking whether there is any progress on this issue, as it was brought up to Framework support already, according to https://community.frame.work/t/amd-framework-and-nvme-ssd-enclosure-compatibility-investigation/41775/12.
On 2025-01-03, after a long and frustrating merry-go-round of ignoring my questions or giving non-sequitor answers, asking questions that I have already answered, giving me unclear and sometimes flat-out wrong instructions, I was instructed to file a new issue for this here.
The text was updated successfully, but these errors were encountered: