Argon One M.2 Raspberry Pi SSD Case Review

I'm a fan of Raspberry Pi cases that keep my Pi cool. And the cases made by Argon Forty have great cooling, which is one reason they're a popular choice. Their latest Argon One M.2 case also adds a built-in high speed SSD drive slot!

Argon One M.2 Case for Raspberry Pi

A few months ago, someone from Argon Forty reached out and asked if I'd like to review the Argon ONE M.2, after they watched my video on booting a Pi 4 from an external SSD, and I accepted.

Unlike most Pi cases, this one actually adds features through it's design, like putting all the ports on the back, and adding a mostly-internal SSD, and so I decided to put it through its paces and see what I liked, and what I didn't like.

Video Review

I also posted a video version of this blog post on YouTube:

The Hardware

First, let's look at the hardware design. It's not my favorite, and it gets dangerously close to being an angular gaming monstrosity, but it's muted enough and doesn't have any annoying bright LEDs. I don't like flashy or gaudy designs, and this is mostly sleek and minimal. One thing I don't like, though, is the angled top, which makes it hard to stack anything else on it. I often stack Pis in other cases, like my favorite passively-cooled Pi case, the Flirc.

But for most people that's not a big concern—if you're going to put one of these on your desk as a computer or next to your TV as a gaming or media device, stackability isn't as important.

Argon One M.2 Open case

Assembling all the parts was a little bit of a burden. There were a number of small screws and things that had to be put together to get the whole case together, but as long as you're slow and careful, everything fits together nicely.

It's definitely not a case where you'll get quick access to the Pi itself if you need to pull it out and use it elsewhere sometimes. And even something simple like swapping the microSD card requires the removal of four long screws on the bottom.

But it does have a few really neat tricks up its sleeve.

Argon One M.2 GPIO Header up top

First, it's really solid, as the entire top case is metal. Up on top, there's a little magnet cover over a 40-pin GPIO header, with colored labels for all the pins, which is convenient.

On the front, there's an IR receiver, so you could use a remote control with your Pi if you want. Since IR requires a transparent window, you can also see the Pi's status LEDs through it, which is a feature missing from some other metal cases.

Argon One M.2 Case - Back ports

The back is where the party is, though, and there are a few things I really like:

Instead of micro HDMI, you get two full size HDMI ports. The USB-C and audio jack are both put out the back as well, through a little 90° daughter card that plugs into the side of the Pi.

There's also a little power button, which can be disabled if you want the Pi to work like it normally would, where it powers up when you plug it in. That's a really nice touch, because they could've just as easily made it so you have to use the power button.

Then there's an extra USB port at the bottom, and that's the feature I'm most excited about on this case. The whole bottom of the case is a custom internal USB 3.0 to M.2 SSD adapter.

M.2 SSD Adapter

Argon One M.2 Bottom Case SSD adapter

It accepts any M.2 SATA SSD, but I should note that it may be confusing figuring out which drives will work with it—on the label it mentions 'B Key & B+M Key', but that's just the physical connectors it's compatible with.

I've found in all my testing with NVMe and M.2 storage that the labels on the drives themselves are often confusing, and some drives that physically fit don't actually work with the interface, depending on the USB storage controller chip that's used!

I had the following drives on hand:

If you look at the names of all these drives, they all have keywords like SSD, some of them mention NVMe, but NONE of them mention anything about SATA or the M.2 key in the title.

You have to dig into the drive specs to find any information about the key or whether the drive uses SATA or NVMe.

And it's even more annoying because you can technically fit M-key NVMe drives into the B and B&M key slot on the Argon One (if you push with a little force), even though M-key drives shouldn't fit.

It's not Argon Forty's fault, but it is really annoying to me, as a consumer, that I have a number of different adapters and USB devices, and all of them work with a different set of almost-identical looking drives, all of which say they're M.2 SSDs.

Anyways, sorry about that little side rant.

Can you guess how many of my drives work with the Argon One M.2? Only the Kingston, since it's a SATA drive with a B+M key connector.

Again, this isn't Argon Forty's fault, but you do have to be careful when choosing an SSD. Make sure it has a B or B+M key connector, and make sure it says SATA, and not PCIe or NVMe!

ASM1153e USB 3.0 to SATA3 Controller Chip with UASP support in Argon One M.2

I went one step further and pulled the M.2 adapter board out of the case, so I could look at the chip on the bottom, and it's an ASmedia ASM1153E, which is a good SATA III controller with UASP support, so it should work great for any modern SATA SSD.

If you don't know what UASP is or why it matters, check out my video on UASP and the Raspberry Pi.

Kingston SSD performance

Now that I have a working SSD, I wanted to see how it compared to the microSD card for general performance. And since I learned from my network testing in previous videos that the CPU clock speed on the Pi can have an impact on IO performance, I also ran my benchmarks with a 2 gigahertz overclock.

Argon One M.2 SSD vs microSD performance - sequential

Argon One M.2 SSD vs microSD performance - random

And as I've found with all the other SSDs I've tested, even a cheap low-end SSD like the Kingston SA400 smokes even the fastest microSD cards.

The SSD is 10x faster writing large files, and 7x faster writing small files.

There's no competition, and if you're going to run a Raspberry Pi 4 as your main computer, or as a little server, the M.2 slot on the Argon One is a no-brainer. Everything will feel faster using an SSD, and the storage should be more reliable too.

Also, because the Pi 4 supports USB boot now (I made a whole video about it), I tested that too, and it worked great. You don't even need a microSD card in the Pi.

The one downside to the way this case works is the way the USB to USB adapter is made; it sticks out a bit on top, and that means the top USB 3.0 port on the Pi has a tiny bit less space available for thicker USB devices, like my Corsair Voyager flash drive.

You can fix that issue by using a separate USB 3 cable, but that takes up a LOT more space and doesn't keep the Argon case as tidy. Most USB devices are fine, though, it's just the thicker plugs you have to worry about.

Keeping its cool

Besides the built-in SSD storage, one other reason a lot of people like Argon Forty's cases is for better cooling.

I tested the thermals on my Raspberry Pi 4 and found the case to work pretty well with it's included fan—but it also works well enough without the fan that I'm tempted to recommend leaving it disconnected unless you really need that extra cooling, like for overclocking or tons of disk IO.

Argon One M.2 Pi Temperature Graph with and without Fan

Looking closely at the temperature graph, the Pi never hit more than 60°C with no fan, meaning there's a ton more thermal headroom before it would start throttling.

Argon One M.2 Infrared Temperature overhead

And if you look at an infrared picture of the case you can see why; the whole top of the case acts like a giant heat sink, and that's plenty for the Pi to stay cool.

The top of the case does get a little warm, but it's never hot to the touch; it only got up to about 40°C at the hottest point, near the middle.

I should note that during these benchmarks, I had the fan either disconnected, or connected and running at 100% the entire time. When the fan is running full speed, it makes a slightly annoying sound, but it's nowhere near as loud or annoying as the official Raspberry Pi Case Fan (video review here) I tested a few weeks ago.

Fan, IR, and power control

To use all the features of the Argon One case, you can install the Argon One software for the Pi. It gives you control over power button functionality, fan speeds, and the IR receiver. I'm not going to cover all that in this video, but I was interested in playing around with the fan settings.

I installed their software:

curl https://download.argon40.com/argon1.sh | bash 

Then I ran argonone-config.

When you enter the tool, you can choose between running the fan all the time, setting different fan speeds for different temperatures, or even go and manually edit the Argon One Daemon config file.

I tested a few different settings, and in every case, even when the fan was at 30% power, the fan was still about as loud as it was at 100%. Again, it's not too bad, but unless you need the fan running, passive cooling seems to work well.

If you want to do a lot of disk IO with an M.2 SSD, though, you might want to leave the fan on continuously, because there's no direct heat sink between the case and the SSD, and there's also no temperature probe in the drive area, so even if the Pi isn't overheating, the SSD could.

Conclusion

At $45, this case is the most expensive Raspberry Pi case I've used, and is more expensive than the cheapest Pi 4 model B. The built-in M.2 SSD slot saves the cost of an external adapter, and it's the nicest overall package for a Pi 4 plus fast SSD storage I've seen.

The little USB to USB adapter on the back is a little annoying, but that's the price you pay for having the nicest, fastest, most compact Pi 4 model B setup.

I would really love to see what Argon Forty can do with a Compute Module 4, though—with native NVMe support, and more stable overclocking with the better SoC in the CM4, you could get even more speed from that setup, with an even smaller case!

You can get the Argon One case from Amazon.com.

Comments

I assembled mine today using a WD GREEN M.2 2280 SSD. Unfortunately I found that TRIM support does not appear to be working. Perhaps it's me or this SSD, but I suspect the firmware in the Asmedia chip.

[ 1.571978] usb 2-2: Manufacturer: Argon
[ 1.571992] usb 2-2: SerialNumber: 0000000000B6
[ 1.592176] scsi host0: uas
[ 1.593462] scsi 0:0:0:0: Direct-Access Argon Forty 0 PQ: 0 ANSI: 6
[ 1.595151] sd 0:0:0:0: [sda] 468862128 512-byte logical blocks: (240 GB/224 GiB)
[ 1.595316] sd 0:0:0:0: [sda] Write Protect is off
[ 1.595333] sd 0:0:0:0: [sda] Mode Sense: 43 00 00 00
[ 1.595643] sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[ 1.596257] sd 0:0:0:0: [sda] Optimal transfer size 33553920 bytes
[ 1.598783] sda: sda1 sda2
[ 1.601416] sd 0:0:0:0: [sda] Attached SCSI disk
[ 1.660854] EXT4-fs (sda2): mounted filesystem with ordered data mode. Opts: (null)

Bus 002 Device 002: ID 174c:55aa ASMedia Technology Inc. Name: ASM1051E SATA 6Gb/s bridge, ASM1053E SATA 6Gb/s bridge, ASM1153 SATA 3Gb/s bridge, ASM1153E SATA 6Gb/s bridge

I've spoken to Argon 40 about the lack of trim and it turn's out the current firmware doesn't support it and they haven't got an ETA when a version with trim will be available. It's a bit of a pain it wasn't supported from the get go but it doesn't appear to affect the overall performance and I'm hoping Argon 40 will provide a firmware update that doesn't require a Windows PC to run.

To save people some legwork I found these links to other peoples research regarding TRIM support.
Something I regret not doing before buying my "Argon one m.2".

See last paragraph for news that TRIM is not supported yet and has no ETA for new Argon40 firmware.
I have not contacted Argon40 myself about this.
https://www.raspberrypi.org/forums/viewtopic.php?t=293326#p1777169

People discussing replacing the stock firmware with potentially sketchy firmware to get TRIM support.
Appears to work, any downside unknown. Presumably warranty issues.
https://forums.slimdevices.com/showthread.php?113575-How-To-Using-the-A…

I have not tried replacing the firmware myself.

Hi Nick H
I used a WD Blue 1TB 3D NAND SSD M.2 2280 and have not been able to enable TRIM.

It seems "WD Blues" support "dynamic and static wear-leveling, bad block management and background garbage collection. Other features include S.M.A.R.T. commands, TRIM, and NCQ with queue depth 32." [1]

I have submitted a separate comment against this article that is in the moderation queue.

Thanks for your post.

[1] https://www.fudzilla.com/reviews/41822-wd-blue-1tb-ssd-review?showall=1

Interesting Case. I like to use it for a desktopreplacement Raspi 4 instead of my 3B now.
besides the SSD I would like to upgrade sound to hifi-Berry-diggi for SPDIF connection to my Audio
Is it possible to use HATs with this case, especially one of the Hifi-Berry diggi cards?

thanks,
F.

Hi All! Thanks for the great posts Jeff.

Does anyone know where to get an official version of the ASM1153E driver firmware which supports TRIM?

I have asked Argon, the supplier of the chipset and case, for a copy of the latest firmware (2021-01-31).

This version on station-drivers.com is said to support TRIM [1], but I don't want to install something that could have been tampered with.

I'm trying to enable TRIM on my drive in the case's M.2 slot using one of Jeff's older posts [2]. Unfortunately sg_vpd -p bl /dev/sda shows a maximum unmap LBA count of 0, which I take to understand TRIM is not supported.

I'm not sure how important TRIM is in reality but I understand it might helps maintain the performance of my SSD in the long term, which is important [3]. It would be a shame not to get the best out of your SSD due to old firmware!

I love the passive cooling ability of the case, as Jeff has shown, so it feels like its being let down somewhat by this TRIM limitation.

[1] https://www.station-drivers.com/index.php?option=com_remository&Itemid=…
[2] https://www.jeffgeerling.com/blog/2020/enabling-trim-on-external-ssd-on…
[3] https://arstechnica.com/gadgets/2015/04/ask-ars-my-ssd-does-garbage-col… "So, always use TRIM if you can. It will make your SSD’s garbage collection work a lot better. But if you find yourself in a situation where TRIM isn’t available, don’t panic—it’s nice to have, but it isn’t a requirement."