Radxa Orion O6 Preview – Part 2: Debian 12 – What works, what doesn’t

I went through an unboxing and Debian 12 installation on the Radxa Orion O6 at the end of January, but decided to work on other reviews since software support still needed to be worked on. Since then, there’s been some work done, but no new image released. After waiting for almost two months, I’ve decided to carry on with the review by testing the Debian 12 image in a way similar to the Rock 5B SBC preview I did with Debian 11 in 2022 to check what works and what doesn’t on the Orion O6 at the time of the review.

That will involve testing all ports, including 5GbE networking and the PCIe slot with an (old) NVIDIA graphics card, running some benchmarks, and also trying the Debian 12 image with a self-built Linux 6.13 kernel using ACPI instead of UEFI for the default image.

Orion O6 Review Debian 12

Orion O6 SBC benchmarks on Debian 12 (take 2)

When I ran sbc-bench.sh in the first part of the review, I used the default 2.5GHz CPU frequency. However, the BIOS has options to set that to 2.6GHz, and I also changed the GPU frequency from 900 MHz to 1.1 GHz to achieve the maximum performance possible at this time. Eventually, the CIX P1 12-core CPU might support 2.8 GHz.

CIX P1 BIOS Adjust CPU GPU Max Frequency

I ran sbc-bench.sh script again, updated to version 0.9.71. I had to disable the load average check in the script, and I also left the script “/usr/bin/cix_audio_switch.sh” script running because it’s needed for audio:


There are some improvements to the 7-zip score at 31,770 MIPS on average with the higher CPU frequency. I’m not sure we should care about the memory bandwidth numbers that much since they are all over the place… The Orion O6 is still the fastest board I’ve tested so far, outperforming the Rock 5B (RK3588), Raspberry Pi 5, and UP 7000 (Intel N100) SBC.

Orion O6 benchmarks 2.5 GHz 2.6 GHz

The OpenSSL test also shows an improvement with the higher frequency. Note that it is a single-core benchmark, so the Orion O6 does not benefit from the 12 cores on the P1 SoC.

Orion O6 OpenSSL benchmark 2.5 GHz 2.6 GHz
OpenSSL AES-256 benchmark

I’ll run other benchmarks, as I test features on the board

Storage

Let’s run iozone3 on the M.2 NVMe SSD I installed on the motherboard to test the PCIe interface:


A read speed of 2,340 MB/s is around the max read speed (2,050 MB/s) advertised for the MAKERDISK SSD used with the system. That part works as expected.

Video Output

The Orion O6 supports up to four displays through an HDMI 2.0 port, a DisplayPort video output, USB-C ports, and an eDP connector. I could not test the latter, but I did try to connect the CIX P1 motherboard to four displays, including a KTC A32Q8 4K monitor providing 65 Watts of power to the board through USB PD.

HDMI and USB-C video output worked up to 4K, but DisplayPort did not, and the second USB-C port would not output video (albeit detected) while getting power from the monitor. If I switch the USB-C port, then I can output.

Orion O6 quad display test

Orion O6 three displays
Three displays are detected

There may be some interoperability issues here, and your experience may vary with other monitors or TVs. Audio worked over HDMI.

Networking (5GbE & WiFi 6)

The Orion O6 features two 5GbE (5 Gbps Ethernet) ports, and I also inserted a WiFi 6E module into its M.2 E-Key socket.

Let’s start by testing the left 5GbE port with iperf3 using iKOOLCORE R2 Max 10GbE mini PC on the other side.

  • Download to Orion O6:

  • Upload from Orion O6

  • Full duplex (bidirectional)


Let’s try again with the second 5GbE port directly with a full duplex test:


Perfect! This part works great.

Time to switch to WiFi 6 after adding a Xiaomi Mi AX6000 router and UP Xtreme i11 Edge mini PC (192.168.31.12) to the testbed:

  • Download

  • Upload


I used the Realtek RTL8852BE-based Fn-Link 6252M-PUB WiFi 6 and Bluetooth 5.2 module from the Rock 5B in this test, and the performance is similar to that of the Rockchip RK3588 SBC, except the bitrate does not fluctuate as much. In other words, it’s somewhat more stable on the Orion O6. I’d expect similar results with the Radxa Wireless Module A8 (also based on RTL8852BE).

Bluetooth

While on the topic of the wireless module, I also quickly tested Bluetooth, especially since it did not work the first time I tried it on the Rock 5B in 2022.

Orion O6 Debian 12 RTL8852BE enable BluetoothI could enable Bluetooth out of the box and transfer a file to the OPPO A98 5G Android smartphone and vice-versa.

Debian 12 Bluetooth file transfer

Orion O6 to Android Bluetooth

I also noticed a “Bluetooth Tethers” menu show up, but it did not work for me. It’s not something I’ve ever used on any other platforms.

Bluetooth Tethering

USB testing

The Orion O6 comes with six USB ports. Let’s check the performance of each, and in the case of the USB-C ports, features like USB PD and DisplayPort Alt Mode. I connected each to an ORICO USB 3.2 Gen 1 enclosure, Beelink Expand M USB-C dock with 512GB SSD, or a USB 3.0 HDD and ran lsusb to check the connection speed and iozone3 to test the performance.

Example with USB-A #3 port:


Here’s the summary of all six USB ports on the rear panel from left to right:

  • USB-C #1
    • ORICO enclosure – Green LED on, but not detected
    • Beelink Expand M – Blue LED on, detected, but can’t be enabled with message “Cannot enable. Maybe the USB cable is bad?”
    • Power Input – OK
    • DisplayPort Alt mode – OK (with CrowView monitor), but note that I had an issue with the KTC monitor while trying to use both USB PD and DP Alt mode at the same time.
  • USB-C #2
    • ORICO enclosure – Green LED on, but not detected
    • Beelink Expand M – Blue LED on, detected, but can’t be enabled with message “Cannot enable. Maybe the USB cable is bad?”
    • Power Input – OK
    • DisplayPort Alt mode – OK (Although specs don’t mention DP Alt support for that port).
  • USB-A #1 (top) – USB 2.0 – 480 Mbps – iozone test won’t complete (see dmesg output below)
  • USB-A #2 (bottom) – USB 2.0 – 480 Mbps – iozone test won’t complete (see dmesg output below)
  • USB-A #3 (top) – USB 3.0 – 10 Gbps – Read speed: 899 MB/s; write speed: 973MB/s (ORICO enclosure)
  • USB-A #4 (bottom) – USB 3.0 – 10 Gbps – Read speed: 937 MB/s; write speed: 977MB/s (ORICO enclosure)

One USB 2.0 port, the iozone3 takes forever with frequent errors shown:


I connected the USB 3.0 HDD to my laptop, just in case this fairly old drive itself had any issues, but nope, the test went through:


There’s more work to be done to have the USB ports fully working as expected…

PCIe slot

The Orion O6 mini-ITX motherboard also comes with a PCIe x16 slot. I don’t own any recent graphics card, but I do have an old Inno3D NVIDIA GeForce GT210 graphics card I bought with a PC in 2013… So I installed it on the motherboard.

Orion O6 PCIe Graphics Card

I connected its HDMI port to a monitor, and after booting Debian 12, I was amazed it worked out of the box.

Orion O6 GeForce GT210 graphics card HDMI output

Or so I thought, because it’s not actually usable. When I move the mouse pointer to that monitor, some funny business is happening:

Here’s the output from lspci with the graphics card:


The good news is that low-level support is working (I get HDMI output), but other issues make it unusable. Switching to another OS image may have worked. People tried various graphics, networking, storage PCIe cards with Debian or Fedora, UEFI or ACPI in the long forum thread about Orion O6’s debug party.

GPIO testing

GPIOs are enabled:


But sadly, there’s no information in the wiki about GPIO pin assignment like we had for the Radxa O6. Going to /sys/class/gpio shows some gpiochip devices:


We can also list the GPIO as follows:


You can check out the full output on CNX Software’s pastebin. But as just mentioned, GPIO documentation is seriously lacking (or I missed it), and we’d have to reverse-engineer the pinout.

3D graphics acceleration

The built-in Arm Immortalis-G720 GPU seems to be supported when checking out glxinfo:


Let’s run the glmark2-es2-wayland program to confirm that.

glmark2-es2-wayland Orion O6 GPU

Here’s the output:


While it works, the score (2,138 points) is disappointing as it’s about the same score as on the Raspberry Pi 5 (2,036 points), and Rockchip RK3588 platforms usually get over 4,000 points.

There will be more development here, as Collabora works on the Panfrost driver for the Arm Immortalis-G720 and even showcased a demo on the Orion O6 at Embedded World 2025 using a fully open-source stack. A guest post should be coming soon on CNX Software with more details about the implementation.

VPU (Video Processing Unit) & 4K/8K Video Playback

Based on the CIX P1 (CD8081) specifications, the Orion O6 features a VPU with the following capabilities:

  • Video Decoder – Up to 8Kp60 AV1, H.265, H.264, VP9, VP8, H.263, MPEG4, MPEG2
  • Video Encoder – Up to 8Kp30 H.265, H.264, VP9, VP8

However, I could not find any instructions to play videos with hardware decoding. Printenv has some variables for Gstreamer:


So I tried to play Big Buck Bunny H.264 1920×1080 @ 60 FPS with gstreamer.

CIX P1 gstreamer 1080p60

It was smooth and CPU usage was low, which indicates hardware video decoding might be used. I switched to the BBB 3840 x 2160 60 FPS video, and the results were similar:

CIX P1 gstreamer 4Kp60

Here’s the output after I interrupted video playback:


I then switched to an 8K LG demo video with 7680×4320 (8K) resolution at 59.94 FPS, and it could play too, but it was not quite smooth, feeling like 10 to 15 FPS. The CPU was not stressed at all, and I got no error message from gstreamer. In my experience, the bottleneck might be in the DPU (Display Processing Unit) while downscaling 8K to 1080p (the display resolution).

Orion O6 gstreamer 8Kp60 AV1

YouTube video playback seldom works properly on Arm SBCs at release. But I gave it a try anyway in Chromium

Orion O6 YouTube 1080p24

No problem at 1080p24 with just 10 frames dropped at the beginning.

Orion O6 YouTube 4Kp24

Switching to 2160p24 (4K 24 FPS) was equally smooth.

Orion O6 YouTube 8Kp24

I was surprised that my last test at 4320p24 (8K @ 24 FPS) was also successful with virtually no frames dropped after more than one minute of video playback.

Orion O6 YouTube 4Kp60

High-end frame rates may be more challenging, so I switch to a 60 FPS starting at 4K resolution. I had more frames dropped here, but the video was still watchable. Note that software video decoding is likely used here, since CPU0 and CPU5 to CPU11 Cortex-A720 cores all have high CPU usage.

YouTube 4K 60 FPS CPU Usage

Orion O6 YouTube 8Kp60

However, 8K 60 FPS was too much to ask and the video was choppy, even stopping at times with a loading icon. YouTube video playback performance is close to some mid-range Intel and AMD mini PCs I’ve tested recently. Not too bad…

NPU / AI accelerator

While so far, I’m not too pleased with the documentation provided for the Orion O6, the company released instructions explaining how to use the CIX P1’s 30 TOPS NPU.

Sadly, downloading the SDK requires an email registration with manual approval from the company.

CIX Early Bird Program AI SDK

I was also not sure about the “Download Type(s)” to select, so I went with AI Model Hub and NeuralOne AI SDK. I usually work on reviews on weekends, so I won’t get a reply soon… So I haven’t tried it myself, and I might do a separate post later, but for now, I’ll quickly go through the documentation.

The first step is to install the SDK on an x86 host from the instructions received by email (needed only when compiling the models yourself):


We’ll also need to install the NOE UMD (User Mode Driver) on the Orion O6 itself:


Clone the CIX AI Model Hub repository (username/password required):


Here’s the directory structure to expect:


You’ll find pre-trained models for the example above on ModelScope.

Prepare the environment, and run the model on the NPU:


or on the x86 machine:


One example is the ResNet50 model. Here are the commands after installing the SDK and using a pre-compiled model:


If you want to see the performance difference, you can run it on the CPU instead:

Compiling mainline Linux (6.13)

So far, we’ve tested Debian 12 with 6.1.44 on the Orion O6 relying on UEFI firmware. Since the board is advertised as an open-source machine with EDK II bootloader, it should eventually boot any Arm ISO and support mainline Linux like on x86 hardware. Vladimir Smirnov provided mainline Linux instructions for the Orion O6, so I tried with Linux 6.13.8 a few days before Linux 6.14 was released.


Cix Sky1 Orion O6 Linux 6.13.8 Debian 12

However, the system would not boot after a reboot. That’s because this kernel requires ACPI mode. We can change that in the BIOS.

EDK2 BIOS Device Tree vs ACPI

This time around, the Orion O6 boots with Debian 12 + Linux 6.13, but the desktop environment does not show up. I tried again with Linux 6.13.4 – the exact same kernel as used by Vladimir – but the result was the same.

Debian 12 Linux 6.13 ACPI

I could still log in through SSH and check the system information:


All graphics and audio drivers are gone. The wireless module is detected, but the driver is not loaded. The good point is that NVMe SSD and 5GbE networking are working. I thought I might benchmark the system with sbc-bench.sh, but I skipped that part too, due to the high CPU usage at idle with Linux 6.13 due to the dbus-daemon process.

Orion O6 Linux 6.13 mainline idle CPU usage

The good news is that it can boot Linux mainline, a feat most Arm boards can’t achieve after launch, but there’s still a lot of work to do, and upstreaming has just started. Mainline Linux on the Orion O6 might be a 2026 story…

Power consumption

Let’s go back to UEFI and Linux 6.1 to measure the power consumption.

  • Power off – 3.4 Watts
  • Idle
    • Server mode – 15.8 -15.9 Watts
    • Desktop mode – 16.5 – 16.6 Watts
  • YouTube 4K 60 FPS – 23.9 – 25.9 Watts
  • Stress test (stress -c 12) – 26.0 – 26.2 Watts

Measurements were done with a wall power meter. The Orion O6 was connected to the HDMI display, a 2.5GbE switch, WiFi 6, and a USB RF dongle for a wireless keyboard and mouse combo. That’s for the “desktop mode” used for most tests, and in “Server mode”, I unplugged the HDMI cable and the USB dongle.

While the power consumption under test and YouTube looks OK compared to x86 machines, the power off and idle power consumption numbers are atrocious. Sadly, it’s not a problem with my setup, and others have reported similarly high numbers. Let’s assume you leave the machine on for 365 days straight; that would be about 140 kWh per year at idle, considering 16 Watts. I pay around 12 cents per kWh, so that would be $16.8 per year. That’s not ideal, but probably manageable, but if your electricity costs are higher, that could make the machine a poor value over time (TCO) compared to an x86 motherboard.

I shot a video with a thermal camera to spot locations with high temperatures.

That could be a starting point for optimization, but I don’t see any really hot part, but instead, multiple components are slightly warm all around the board. It’s unclear whether a software/firmware fix is possible, or whether the high power consumption requires the board to be redesigned, or worse, the SoC itself needs a new revision.

Conclusion

Radxa Orion O6 mini-ITX motherboard has plenty of potential, and as things stand, it’s about twice as fast as RK3588 platforms and three times faster than Raspberry Pi 5/CM5 on multi-core workloads like 7-zip. It also features a PCIe x16 slot (PCIe Gen4 x8 signals), 5GbE ports, M.2 sockets for storage and wireless, support for four video outputs, a few USB ports, and the ability to get power from a USB-C PD adapter or an ATX power supply.

However, “potential” is the keyword here, as most people should avoid purchasing the Orion O6, and I view it mostly as a development kit. Here’s the summary of what works and what doesn’t with the provided Debian 12:

FeatureRemark
StorageNVME OK with good performance
Video OutputHDMI - OK
DisplayPort - Not working for me
2x USB-C with DP - OK, but not when using USB PD at the same time
eDP - Not tested
PCIeTested with GeForce GT210 graphics card. HDMI output works, but there's a bug with the desktop environment that prevents normal usage
Networking5GbE OK with great performance
WiFi 6 OK with about to 890 Mbps
BluetoothOK
USBUSB 3.0 Type-A ports - OK
USB 2.0 Type-A ports - OK with HID devices, but issue with USD HDD when running iozone3
USB Type-C ports - USB PD OK, USB-C DP Alt OK. Failed to work with NVMe enclosures, failed with video output when USB PD and DP Alt mode are used as the same time
GPIO OK, tested with sysfs (documentation lacking for pin assignment)
GPU3D graphics acceleration working, but glmark2-es2-wayland performance is on the low side
Video PlaybackHardware video decoder looks to be working with Gstreamer (TBC).
YouTube works well with software decoding up to 8K24 or 4K60.
NPUDocumentation is here, but requires email registration and manual approval to access the SDK. Not tested yet.

With an excellent price/performance ratio and the promise of open source firmware and software, many people may have been under the impression that it could serve as an x86 motherboard, but it’s clear not the case, as there’s still a lot more to do on the software front.

We also have to talk about power consumption, because at 16-17 Watts idle, most people will be better served with an x86 mini-ITX motherboard that may consume 5 to 10 Watts at idle, and everything mostly working out of the box. Radxa and CIX also made other promises, like a 2.8 GHz CPU and 100+ MB/s memory bandwidth, none of which are currently achieved since they are theoretical and not achieved. You can check the thread on Jeff Geerling’s SBC-Review GitHub repo with many disappointed early users with regards to both software support and hardware features. This led Radxa to issue a statement:

Currently, the DRAM runs at 6000MT/s (~96GB/s) . The hardware design simulations indicate that achieving 6400MT/s (>100GB/s) is feasible; however, rigorous validation and software optimization are still required to ensure system stability and performance. This is why we’ve temporarily updated the product specifications to reflect the current stable bandwidth. Once the validation process is complete and stable firmware/software enabling 6400MT/s is available, we will update the specifications accordingly.

The CPU cores are designed to run at up to 2.8GHz, and internal tests indicate stable operation at this frequency under typical workloads. However, Cix has adopted a more conservative approach for now, officially listing the maximum clock frequency at 2.6GHz , to guarantee stability across various scenarios and workloads. We understand users desire the maximum potential from the hardware, and we’ll actively communicate with Cix about enabling stable higher clock rates through future firmware updates

The statement also includes parts related to the companies’ open-source software commitment:

We have regular bi-weekly open-source status meetings between Radxa and Cix, specifically addressing community-reported issues and continuously improving both hardware and software experiences.


Additionally, Cix is a sponsor of the upcoming Linaro Connect 2025 event, “Boosting the Next Wave of Arm Innovation,” taking place from 14-16 May 2025 in Lisbon, Portugal . Radxa will also be sending engineers to participate. If you’re attending, this would be a great opportunity to engage directly with engineers from both Radxa and Cix in person.

The company is also offering returns to dissatisfied customers and a full refund with shipping costs.

I’d like to thank Radxa for the opportunity to test/review the Orion O6 Armv9 mini-ITX motherboard. While I’m confident most issues reported in this preview can be fixed with firmware/software updates over time, I’m less so with the high power consumption issue, which may or may not require hardware changes. So you may want to wait for clarification if you are interested in the board and this is a critical issue. For reference, the Orion O6 model with 16GB RAM reviewed here is currently sold for $252 on Arace or AllNetChina.

Share this:

Support CNX Software! Donate via cryptocurrencies, become a Patron on Patreon, or purchase goods on Amazon or Aliexpress

Radxa Orion O6 Armv9 mini-ITX motherboard
Subscribe
Notify of
guest
The comment form collects your name, email and content to allow us keep track of the comments placed on the website. Please read and accept our website Terms and Privacy Policy to post a comment.
19 Comments
oldest
newest
Boardcon CM3588 Rockchip RK3588 System-on-Module designed for AI and IoT applications