MirkoPC – a Raspberry Pi CM4-powered computer made in Poland
jeffgeerling.com
jeffgeerling.com
We've gone from what a raspberry pi was originally intended to be (a $25-35 computer) to something the same size, complexity and price as a standard Taiwanese mini-itx or micro-atx x86-64 motherboard and lower-end Intel or AMD CPU, with the same complement of I/O.
I had the feeling this was inevitable when I saw people putting active DC powered fans on heatsinks on the rpi CPU some years ago.
Sort of like how a modern Toyota Corolla has incrementally evolved to be a whole lot fatter, heavier, feature laden and costly than the same model name of car 20 years ago.
https://www.newegg.com/p/N82E16811147295R?quicklink=true
If you look further there's some much smaller slimline desktop mini-itx (170x170mm format) barebones cases that are probably about the same price.
vast economies of scale in standardized mounting formats and open standards, like the dimensions/mounting holes for a normal ATX power supply...
The great things about the pi, if not the greatest, is the sheer amount of documentation for doing all sorts of things.
Trying to get access to the i2c on an intel board? yeah its possible, but its not easy.
Aside from the hobby aspect, one reason why Arduino and RPi are so popular for these types of projects is that they are effectively cheap enough to devote to an individual project. You’d wouldn’t want to devote an entire PC just to manage a sensor or control a door, or... but an Arduino for $10 or RPi for $30, sure.
https://www.kernel.org/doc/html/v4.12/driver-api/i2c.html
If the i2c but is used for example to do r/w on gpios, then other products can be used, for example:
- Lower power profile
- In theory no need for noisy fans
- Exploring ARM
Personally, I'm excited for a mobo that let me cluster N different CM4s with an array of SSDs. I like the idea of building a little Kubernetes cluster on a Pi array for the fun of it.
Of course you can also passively cool a full-fledged desktop CPU if you want but that's a different category in terms of price and performance so I am not talking about that.
As for power, I have Puma-based x64 4-core boards that idle at 5W and consume 12W at full load (measured at the wall). Goldmont should be similarly efficient. RPi4 is about 7W at load I think. Not a huge difference.
RPi is many things, but the latest generation is anything but low power. It IDLES at 60 degrees celsius, which means it really burns quite a bit of power just sitting there doing nothing.
It's unfortunate that the RPi foundation doesn't acknowledge this potential more.
It feels like the RPi is stuck in the middle between being a low-cost board for GPIO tinkering and being a low-cost general-purpose computer, being not really that good at either task. Maybe they should create a coreboot-enabled board that is a little more pricey, starting at 60 or 80$ or something, for the "ARM-PC" (the RasPC!) market and separate that from the board for the tinkerers.
I'd say it already is yet still isn't particularly useful in this role.
As soon as it gets able to run YouTube without visible performance problems and adds some spare PCIe lanes so you won't have to sacrifice USB 3.0.
Your use of "de facto" implies a significant presence in the retail marketplace such that consumers choose the product readily without seeking options.
The RPi is unlikely to ever achieve this in 2021 and beyond. However, the RPi 400 is a brilliant device. I recommend it over just about any other computing option except maybe a mid- to high-end Chromebook.
From the point of view of sustainability, the RPi 400 is a much better option than a Chromebook.
If you wanted to solder/connect some ICs to your PC, you were limited to using the parallel/serial ports.
We get a much more direct access to the CPU with these SBCs, which is what makes them so special.
It's more like they are a microcontroller on steroids, rather than a stripped down PC.
While the Pi is in many ways not the "best" basis for such projects, its the one that is the most initially accessible, or at least appears to be, compared to other SOMs. Hence you see more small projects based around it.
I mean, a 128 core ARM with 1TB of RAM would crush any x86_64 alternative easily. ARM has no limits in parallelization, why is there nobody using that advantage?
The Raspberry Pi is a great device at any price point, but the biggest fault, in my opinion, is that there are critical ports on all four sides, which means cables snaking out of it on three of the four sides, and SD card access on the fourth. Moving the power to the same side as the USB/Network would improve packaging considerably.
But some model of rpi with all of its external connections along one side of the PCB would be very helpful for doing this with less third-party hacked up solutions involved.
I know this because I tested a mixed cluster with all three on a Turing Pi board :)
Additionally, upgrading from a 1 GB Lite module to an 8 GB 32 GB eMMC module could also be possible if they were swappable.
https://www.argon40.com/argon-one-v-2-case-for-raspberry-pi-...
As far as Pi as a desktop goes? Sluggish is being generous. Even with 8GB Ram, you're hobbled by the weak GPU. Coudn't even stream Twitch without encountering system wide lag. The Pi needs much more than faster storage if it's going to be replacing desktops at any meaningful rate.
https://smile.amazon.com/gp/product/B08MHYWJCP
| About this item
| M.2 SATA SSD Compatibility | The SSD Case accepts any size of M.2 SATA SSD with B-Key or B+M Key
Hence why I said "getting a Model B and a case that supports adding an M.2 flash card."
MicroSD gets converted from SDIO. USB flash drives get converted from their proprietary NAND/Microcontroller config. Might as well be saying "you're converting from electricity to bits, isn't that extremely wasteful?"
Just ran a benchmark in Gnome Disks. 362MB/sec read, 313MB/sec write.
But given that there is absolutely no other way for me to connect this flash drive to my Pi4 without defeating the point (replacing both the entire Pi4 and Case), I would say it seems to be doing fine. Especially compared to something with generally equivalent durability like, say, a hard drive over USB 3.
If it doesn’t work for you in Twitch, the likely issue is the web browser. Try to upgrade it to latest version, and/or configure it somehow.
Good to know for the future. The project already shipped with an Intel PC for the video display.
Ended up going with a NUC for that part of the project and it worked great. The other aspects of the project that didn't need video (we had close to a dozen total displays), the pi did just fine.
https://github.com/Anonymousdog/displaycameras
The issue trackers mentions a few attempts at getting 1080p streams running, but there definitely seems to be a limitation of some sort with more than 3 higher resolution videos.
These little boards are fostering a lot of new break-out ideas for all sorts of purposes, from Routers to NAS with a lot of specialised equipment in between (great for industrial and automation).
The great thing is that the core component remains the same, with known software that (generally) works well.
You could make special boards with a few CM4 on them, all interconnected and ready for parallel computing.
you could already do these things with the CM3 but the new versions have better and faster interfaces that make high bandwidth applications possible.
I love these boards so much, but the PCIe-restriction is such a huge bottleneck, that I'd love to know when this will be resolved.
These boards are really exciting but at the moment all they’re doing is trading off uses for the single PCIe x1 interface. In this case, losing the USB 3.0 ports in favor of an M.2 interface.
I’m very interested in the Pi router shown in the list that has 4 lan ports.
But I have heard that the Pi doesn’t have good throughput for routing.
Anyone know if that is true?
I don’t have any problems with my Pihole but that isn’t really the same as a full network router
Small boards are more 'boutique', often being produced in the tens or hundreds (though there are exceptions), and components are also way harder to come by.
For some of the little chips I've seen people use on these boards, lead times can be months (or even years now), and the pricing is astronomical (e.g. a chip that was $0.80 a couple years ago is a few dollars or more today—if it's available).
And some manufacturers won't even pick up the phone unless you're ordering in the thousands.
Look up the TOFU, by Oratek in Switzerland, for something relatively comparable.