Orion O6 ITX Arm V9 board - temper your expectations

Radxa Orion O6 Mini ITX Arm V9 Motherboard

When I first heard about Radxa's Orion O6, it was being compared to Apple's M1 silicon, and the product page has extraordinary claims:

  • World's First Open Source Arm V9 Motherboard
  • Higher Performance, Lower Power Consumption, Better Security
  • The following performance graph:

Radxa Orion O6 CIX CD8180 SoC

As always, when I see a graph like that without any axis labels, alarm bells start going off. It's a marketing tactic used by Apple, Nvidia, and well, most players who want to make hardware seem even more impressive than it is, and generate early buzz.

Extraordinary claims require extraordinary evidence.

Developers have been receiving sample boards—myself included—and it seems there will be a ways to go before those claims could hold water.

IMPORTANT NOTE: These are my opinions based on a so far limited testing run with a production board running pre-production software. Some of the results in this blog post will likely differ from final production numbers (which is why I will mostly refrain from specific benchmarks in this post). But the points I make will likely still stand, more or less.

My primary motivation for this post: early marketing for this board started a hype train that will not deliver the results people expect.

This board is very cool. I like seeing a new SoC to compete on low-end-to-midrange Arm PC builds, and I've been asking for something like this for a long time. But if you're interested in this board, you should temper your expectations somewhat, and hold off impulse-buying it until we get further along in its development.

Open Source Motherboard

The claim of open source hardware seems dubious—I have not seen any indication the board or the board or SoC design will be fully released under an OSHW license (update: board schematics are available at least!). I'm guessing what Radxa means is "it runs open source software", but that's a lot different than the label that's currently topmost on their product page:

Radxa Open Source Motherboard Orion O6

I would be happy to see full schematics and an official stamp of approval from OSHWA, but I don't believe that is coming. I'd love to be proven wrong.

And the board firmware itself (built on EDKII) doesn't seem to be open source... though there are still a few weeks for that to be released. I hope Radxa will release it!

CIX CD8180: Higher Performance, Lower Power Consumption

After seeing Apple's extraordinary improvements in efficiency, anyone who makes claims about efficiency while marketing a new Arm CPU has an uphill battle to fight in proving those claims.

Qualcomm built some pretty good Snapdragon cores in recent generations, but even their cores pale in comparison to Apple's latest, and are only barely surpassing the M1 in performance per watt and idle power draw.

So far, while the CIX CD8180, a 12-core CPU with a big/medium/LITTLE core layout, has performed well, the results from my varied benchmarks are mixed.

Here's an early Geekbench 6 result, with single core of 1314, and multi-core of 6273.

That beats the Intel N100/N150, the BCM2712, and the RK3588, popular in tiny PCs and SBCs. But it doesn't beat the two-year-old Microsoft Windows Dev Kit 2023, with a Qualcomm Snapdragon 8cx Gen 3 SoC.

That's just one benchmark, but other benchmarks, from LLMs to HPL, show similarly-mixed results. And using the default OS image Radxa provides—which currently boots with a device tree instead of the more universal ACPI device layout (which would allow booting from any standard arm64 Linux distro)—has very strange default behavior distributing load among all the bit/medium/LITTLE Arm CPU cores.

If you want to get deep into the nitty-gritty, have a look through the O6 Debug Party thread on Radxa's forum (but please don't go into that thread if you're not actively helping with debugging... that's not the proper place for general O6 feedback!).

Conclusion

All this to say, like many Radxa hardware products, the hardware seems to be in a pretty good place. The software? Not so much, less than a month out from the supposed public launch.

I've harped on this numerous times: one reason I prefer Raspberry Pi, despite the lower value hardware per dollar spent, is I can buy the same model at launch, or 10 years later, and expect all the functionality advertised by Raspberry Pi to work. It might require me to adapt a few libraries in my software, but at least it worked day one, and can still be made to work on day 3,650.

I really wish Radxa and CIX would spend the time to refine their bringup process to the point where the first pre-orders will arrive with a fully-supported feature set, and hardware that punches above its price in a good way.

Right now, there are some worrying signs that the efficiency and performance claims are a bit radical, and some important parts of the hardware are still only supported in specific vendor-provided packages, weeks away from the public launch, like hardware acceleration provided by the Immortalis G720 MC10 GPU.

I really want to love this board, because it is almost exactly what I've been asking for since building my first Ampere Altra-based custom PC: something with more grunt and IO than an SBC like a Raspberry Pi, but priced more like low-end PC hardware, which can fit in standard SFF PC enclosures.

I'm still excited to receive my pre-order, and I will likely be doing a lot more with this board. And Radxa has a lot of room for improvement in things like the CPU scheduler. But if you saw the initial posts about the O6 and got your hopes up this would be, basically, Apple M1-class performance in an open source motherboard design... you should temper your expectations.

Comments

> AHCI device layout

I think you meant ACPI here :)

I agree that the hardware is great. And till now nobody reported hardware issues like on previous boards such as suboptimal PCIe lanes distribution, storage issue nor cooling difficulties. I think that Radxa is really increasing in quality over time.

Indeed, the software is still quite young. I tend to think that Radxa tried to ship them in a hurry just in time before the new year celebration so that we can all start to gather useful information on the product. This might explain the current software state.

The BIOS still needs some work to properly number CPUs and let them reach their advertised frequencies. Also I think that ACPI and particularly acpi-cppc will be needed at some point in order to boot more regular OSes. Theoretically, we could probably expect a regular kernel to work fine on this machine with a proper BIOS support. For the graphics stuff I have no idea, I don't have experience nor knowledge in this area.

I too am confident that after some time the board will be really great (I hope to see software support converge faster than with the rock5 family once UEFI and ACPI work fine). The performance is already quite good even if less than advertised. I also agree that the marketing specs were made a bit too early. For example it's mentioned ">100GB/s DRAM" while the theoretically absolute upper limit is 88. This unfortunately casts some doubts on the rest of the specs (e.g. will the CPU ever reach its advertised frequency, etc). These are "details" that still seem to match a bit your observations. Let's see once everyone gets back to work in 10 days.

Regarding the software support comparison with RPi, I think it's honest to say that the companies are definitely not of the same sizes, and that they're already doing quite well for a small team. Indeed it's not necessarily for everyone, but users with a bit of knowledge and willing to devote a bit of time can do great things with their products.

I too am confident that after some time the board will be really great (I hope to see software support converge faster than with the rock5 family once UEFI and ACPI work fine).

Definitely; that's why I'm still very optimistic about this board / overall effort.

It will take time to gain some trust in terms of delivering on promises, but Cix could do some neat things if they are able to be like Ampere, but for lower-end (not low-end) Arm boards!

I would love to be able to build Arm PCs as easily as Intel/AMD PCs today, even if they have soldered on RAM. And as a first effort (at least, the first time I've seen anything from Cix), it's already quite good. Radxa definitely shouldn't try overselling it like the product page currently is doing. It can stand on its own merits, IMO.

Right now, there are some worrying signs that the efficiency and performance claims are a bit radical, and some important parts of the hardware are still only supported in specific vendor-provided packages, weeks away from the public launch, like hardware acceleration provided by the Immortalis G720 MC10 GPU.

Oh, so like everything on Raspberry Pi, which is why every distro packages their vendor kernel?