ODROID-H5 Review – Part 2: A dual 10GbE mini PC tested with Ubuntu 26.04

I received a kit for review last week with an ODROID-H5 SBC, a Type1 case, an M.2 10GbE module, and other accessories. In the first part of the review, I went through an unboxing, assembled the kit, and tested whether it could boot an M.2 NVMe SSD with Ubuntu 24.04 and Windows 11.

I’ve now updated the system to Ubuntu 26.04, run a few benchmarks, tested the two 10GbE RJ45 ports, as well as other features. I’ll report my experience about all that today.

ODROID-H5 review dual 10GbE Ubuntu 26.04
ODROID-H5 running Ubuntu 26.04 on top of iKOOLCORE R2 Max for dual 10GbE testing

Upgrading from Ubuntu 24.04 to Ubuntu 26.04

The 512GB M.2 NVMe SSD I use in the ODROID-H5 comes from a laptop, which I upgraded with a 2TB SSD. That means the operating systems were not upgraded for a few months. While Ubuntu 24.04 could boot, it would not show the two 10GbE interfaces.

That’s because the required drivers were not available in the version of Ubuntu 24.04 HWE on the SSD. I thought, no problem, I’ll just use a USB-C dock with built-in Ethernet. The only problem is that the ODROID-H5 doesn’t come with a USB-C port. I switched the USB-C to USB-C cable with a USB-C to USB-A (power and data) cable, but the USB-C dock (MINIX 480GB SSD) was not recognized with that cable. I ended up using the same USB cable with my Android smartphone and enabled USB tethering to update Ubuntu 24.04 to a more recent kernel (Linux 6.17) with RTL8127 drivers.

After that, both RTL8127-based 10Gbps Ethernet interfaces were recognized. Sp I disconnected the Android smartphone and upgraded from Ubuntu 24.04 to Ubuntu 26.04 over one of the Ethernet ports without major issues. That’s probably a unique case, and anybody installing Ubuntu 26.04 or the latest version of Ubuntu 24.04 should have both RJ45 ports working out of the box.

ODROID-H5 System Info on Ubuntu 26.04

Let’s check the system information in Settings->About.

ODROID-H5 Ubuntu 26.04 About Settings

We are shown a HARDKERNEL ODROID-H5 hardware model powered by an Intel Core i3-N300 octa-core processor paired with 16GB RAM and 512.1 GB storage running Ubuntu 26.04 LTS. The device name is CNX-LAPTOP-5 since it came from a laptop, and I’ll change that to CNX-ODROID-H5 shortly…

Intel Core i3-N300 SBC Ubuntu 26.04 LTS
Ubuntu 26.04 LTS 64-bit ships with  Linux 7.0 and defaults to Wayland windowing system as expected…

Let’s find out more details about the system using inxi utility:


The Core i3-N300 features eight cores clocked at 700 to 3800 MHz, the two RTL8127 10GbE interfaces are detected once connected at 2.5 Gbps (expecting since the mini PC is connected to a 2.5GbE switch at this stage), and we’ve got 16GB RAM and a 476.94 GiB NVMe SSD. Everything looks good, except that a CPU temperature of 79.5°C is a bit worrying after updating a few packages in Ubuntu 26.04.

ODROID-H5 benchmarks

Let’s find out how the SBC performs with some benchmarks, all done at a room temperature of around 30 to 32°C.

I’ll start with the usual sbc-bench.sh script:


CPU throttling does occur, and the CPU temperature is ultra-high at all times.  We can check a few data points from the full log.

Tinymembench memory benchmark is a single-thread benchmark and normally not challenging for the system, but the temperature was 94-95°C:


cpuminer is much more demanding, and performance collapses with the CPU running as low as 800 MHz here:


Let’s check the power limits:


PL1 and PL2 power limits were set to 17 and 20 Watts, respectively, fairly high values, and in Hardkernel’s “unlimited performance” mode.

That’s a problem, so we either have to lower the power limits or install a fan. Hardkernel does mention a fan is recommended on the product page:

While the generous onboard heatsink makes fanless operation technically feasible, we strongly advocate for the installation of an active cooling solution to preserve the peak performance of the H5 board’s 8-core architecture during sustained loads.

However, by sending the kit without a fan, they sent the wrong signal, and I assumed fanless operation would be fine. A quick email exchange confirmed I needed to add a fan. Luckily, I still have the 92mm fan from the ODROID-H4 Type 3 case I reviewed in 2024. So let’s turn off the system and install the PWM fan.

ODROID-H5 PWM fan installation

The fan is not particularly noisy (in a room with an air conditioner), and the idle CPU temperature is now much lower:


Let’s run sbc-bench.sh again:


It’s night and day. The frequency is stable (2600 MHz), and the CPU temperature maxes out at 67°C with cpuminer:


You can check the full log for reference. Needless to say, the rest of the review was done with the cooling fan. We’ll compare benchmark results further below.

Geekbench 6.7.1 benchmark was used to check single-core and multi-core performance.

ODROID-H5 Geekbench 6 benchmark Ubuntu 26.04 Linux

 

The octa-core Core i3-N300 SBC scored 1,349 points (single core) and 5,178 points (multi-core).

Let’s start testing the built-in GPU with Unigine Heaven Benchmark 4.0. Our (actively-cooled) ODROID-H5 rendered the benchmark scene at 18.9 FPS on average with 475 points at the standard 1920×1080 resolution.

Intel Core i3-N300 Unigine Heaven Benchmark 4.0

We further tested the internal GPU (iGPU) by playing some YouTube videos starting in Firefox at 4K and 8K resolutions.

ODROID-H5 Ubuntu Firefox YouTube 4K 30FPS

A VP9 video played smoothly at 4K 30FPS with only 3 frames dropped out of 3486 after playing the short video for about 2 minutes.

ODROID-H5 Ubuntu Firefox YouTube 8K 30FPS

The same video at 8K 30FPS was more challenging. There were bursts of dropped frames from time to time, and at other times, the video would play smoothly. In any case, it was not watchable.

ODROID-H5 Ubuntu Firefox YouTube 4K 60FPS

Another VP9 video played at 4K 60 FPS was watchable, although the number of dropped frames (1,795 out of 18,058) is worrying. It’s possible this video would have played more smoothly at a lower room temperature.

ODROID-H5 Ubuntu Firefox YouTube 8K 60FPS

As one would have expected, the same video at 8K 60 FPS was a disaster with close to 100% dropped frames. I just played it for a few seconds…

ODROID-H5 Ubuntu Chrome YouTube 8K 30FPS

I also tried to play the 8K 30 FPS video on Chrome, but the result was about the same as in Firefox. In summary, YouTube 4K video streaming is possible, but forget about 8K, which is not that important anyway since the video outputs are limited to 4K…

WebGL Firefox Intel Core i3-N300 SBC

The WebGL Aquarium demo performed relatively well in Firefox, with 60 FPS rendering using 500/1000 fish, 30 FPS with 15,000 fish, and 25 FPS with 20,000 fish (see screenshot above).

Speedometer 2.0 can be used to estimate web browsing performance.

Speedometer Ubuntu Firefox Intel Core i3-N300 SBC

On Firefox, the board managed 174 runs per minutes.

Speedometer Ubuntu Chrome Intel Core i3-N300 SBC

On Chrome, it was 267 runs per minute. I used the older, deprecated Speedometer 2.0 instead of Speedometer 3.0 for the comparison with previous platforms. But let’s still run Speedometer 3.0 on Firefox for future reviews.

ODROID-H5 Speedometer 3.1 Ubuntu Firefox

ODROID-H5 Ubuntu 26.04 benchmarks comparison against other Alder Lake-N systems

Now that we have benchmark results for the ODROID-H5 on Ubuntu 26.04, we can compare it to the previous-generation ODROID-H4+ (Intel N97) and the Weibu N10 (Intel Core i3-N305) mini PC.

Here are the basic specifications of the three systems:

ODROID-H4+ODROID-H5Weibu N10
SoCIntel Processor N97Intel Core i3-N300Intel Core i3-N305
CPU4-core processor up to 3.6 GHz8-core processor up to 3.80 GHz8-core processor up to 3.80 GHz
GPU24EU Intel UHD Graphics @ 1.2 GHz32EU Intel HD Graphics @ 1.25 GHz32EU Intel HD Graphics @ 1.25 GHz
TDP12W7W15W
Memory32GB DDR5-5600 SO-DIMM (user installed)16GB DDR5-4800 SO-DIMM
(user installed)
8GB DDR4-3200
Storage128GB M.2 NVMe SSD (user installed)512GB M.2 NVMe SSD
(user installed)
512GB NVMe SSD
Default OSN/AN/AWindows 11 Pro
Linux OSUbuntu 24.04Ubuntu 26.04Ubuntu 22.04

And now the benchmark results.

ODROID-H5
(fanless)
ODROID-H5
(actively cooled)
ODROID-H4+ Weibu N10 Core i3-N305
sbc-bench.sh
- memcpy10,382.9 MB/s12,034.0 MB/s12,400.1 MB/s9,949.4 MB/s
- memset19,661.3 MB/s21,967.5 MB/s13,755.9 MB/s8,991.6 MB/s
- 7-zip (average)12,43023,82014,03017,615
- 7-zip (top result)13,75423,87214,05620,002
- OpenSSL AES-256 16K1,164,170.58k1,376,447.15k1,303,565.65k1,377,211.73k
Geekbench 6 SingleNot tested1,3891,3321,177 (Geekbench 5)
Geekbench 6 MultiNot tested5,1783,4294,856 (Geekbench 5)
Unigine Heaven scoreNot tested475433
451
Speedometer 2.0 (Firefox)Not tested174164
N/A

The first conclusion is that the fan is definitely a necessity for the ODROID-H5, especially for CNX Software’s “tropical reviews” at relatively high ambient temperature, and for instance, the 7-zip performance doubled with the fan.

The ODROID-H5 offers a nice upgrade to the ODROID-H4+ if you care about multi-core performance. Compared to the Weibu N10, Geekbench results should be ignored since GB 5 and 6 scores can’t be compared, but overall the ODROID-H5 performs better, mostly because the cooling solution for the mini PC was not optimal, as shown in the 7-zip average vs top result fields. If you own an ODROID-H4 Ultra (we don’t) with an Intel Core i3-N305, you may get slightly better performance than the ODROID-H5, but it’s not available anymore due to supply issues.

Storage and USB testing

Note that the ODROID-H5 board does not come with any storage by default, so what I’ll do here is mostly test the NVMe interface (PCIe Gen3 x2) with the drive I installed. The theory is 16 GT/s… Let’s see what iozone3 reports:


Sequential read is 1.37 GB/s and sequential write is 1.29 GB/s. It’s acceptable for the Intel SSD used, although I would have accepted something closer to 1.5-1.6 GB/s.

The ODROID-H5 comes with three USB 2.0 ports and one USB 3.2 (10Gbps) port. I tested all four with lsusb and iozone using storage devices with EXT-4 file system. From top left to bottom right:

  • USB 2.0 – 480 Mbps – Read: 42 MB/s
  • USB 2.0 – 480 Mbps – Read: 42 MB/s
  • USB 2.0 – 480 Mbps – Read: 42 MB/s
  • USB 3.0 –  10,000 Mbps – Read: 948 MB/s

All work as advertised. I would have wished for one more USB 3.0 port, especially a full-function USB-C port, but that’s probably the cost of getting four M.2 PCIe sockets and a 10GbE RTL8127 chip on the board.

10GbE networking

Besides the four M.2 PCIe sockets, the most important features of the ODROID-H5 is it’s built-in 10GbE port implemented through a Realtek RTL8127 chipset. My system even has two because I was sent an M.2 10GbE module as part of the kit.

I’ll use the iKOOLCORE R2 Max mini PC running QWRT (OpenWrt fork) and equipped with four Ethernet ports (2x 10GbE and 2x 2.5GbE) on the other side.

ODROID-H5 dual 10GbE iKOOLCORE R2 Max
ODROID-H5 connected to iKOOLCORE R2 Max’s 10GbE ports via yellow Ethernet cables

A first quick check shows that both Ethernet interfaces are connected at 10,000 Mbps.

ODROID-H5 Ubuntu 26.04 dual 10GbE

I’ll test each individually, starting with the built-in 10GbE port.

  • Upload

  • Download

  • Full-duplex/bidirectional:


Upload and download tests are both maxed out at 9.41 Gbps. The full-duplex test is still pretty good, but slightly below the theoretical limit. In the review of the iKOOLCORE R2 Max (Intel N100), we noted that the bottleneck can be the CPU.

So I can iperf3 full-duplex again on with two parallel streams to use more than one core:


That would be 9.40 Gbps Tx and 9.39 Rx, close to perfect.

Let’s now focus our attention on the M.2 10GbE module

  • Upload:

  • Download:

  • Full-duplex bidirectional:


Excellent even on one core, so I won’t try parallel streams here.

Triple display testing

The ODROID-H5 supports up to three displays thanks to its HDMI port and two DisplayPort connectors.

ODROID-H5 HDMI Dual DisplayPort cables

I connected the HDMI port to a 14-inch Crowview portable laptop monitor (Full HD), one of the DisplayPort to a KTC A32Q8 4K Google TV monitor using a DisplayPort cable, and the other DisplayPort connector to another KTC A32Q8 display with a DisplayPort to HDMI cable.

ODROID-H5 Case Type1 triple display setup

No problem here with one 1080p60 portable display and two 2160p60 monitors.

ODROID-H5 power consumption

I measured the ODROID-H5 power consumption with a wall power meter as follows:

  • Power off – 1.0 – 1.1 Watts
  • Idle
    • 1x 2.5GbE – 11.5 – 11.6 Watts
    • 1x 2.5GbE + 1x 10GbE – 12.9 – 13.2 Watts
    • 2x 10GbE – 14.2 – 14.6 Watts
  • YouTube 4Kp60 (Firefox) – 32.1 – 36.2 Watts
  • Stress test – 40.8 – 41.4 Watts
  • iperf3 over 1x 10GbE full-duplex – 29.8 – 30.5 Watts

The ODROID-H5 was connected to an HDMI display, a USB RF dongle for a keyboard and mouse combo, and 2.5 Gbps Ethernet unless otherwise noted.

[Update: You can lower the idle power consumption somewhat by going to Chipset in the BIOS and selecting PCI Express Configuration inside PCH-IO.

BIOS Chipset PCI Express Configuration

Then for each available PCI Express Root Port set ASPM from disabled to Auto. Hardkernel disabled it due to some incompatible SSDs, but it increases power consumption when enabled.

BIOS ASPM Auto

Here are the updated idle power consumption numbers (and delta):

  • 1x 2.5GbE – 9.1 – 9.2 Watts (down ~2.4 Watts)
  • 1x 2.5GbE + 1x 10GbE – 10.5 – 10.6 Watts (down ~2.4 Watts)
  • 2x 10GbE – 11.6 – 11.8 Watts (down ~2.6 Watts)

Note that the fan was active during measurements, likely because it’s hot in here. In a cooler climate, you can probably shave 0.5 Watts of the results above.

]

I also measured some relevant power consumption numbers on the iKOOLCORE R2 max (Intel N100):

  • Idle – 2.5GbE (WAN) + 10GbE (WAN) – 15.3 Watss
  • iperf3 over 1x 10GbE full-duplex
    • Server mode – 25.6 Watts
    • Client mode – 24.3 Watts

I was expecting the Marvell AQC113C-B1-C 10GbE controller on the R2 max to consume more than the Realtek RTL8127 controller on the ODROID-H5, but I suppose the Intel N100 vs Core i3-N300 and Ubuntu Desktop vs OpenWrt (headless) may impact results more than expected. Two other things were connected to the ODROID-H5 that were not on the R2 Max: an HDMI cable and a USB RF dongle, but those only account for a couple of Watts at most. The ODROID-H5 appears to still consume a little less at idle with 10GbE and 2.5GbE despite having a fan, but when running iperf3, the R2 Max consumes less for some reason.

Conclusion

The ODROID-H5 works great under Ubuntu 26.04 with excellent performance (once I connected a 92mm fan), and all features are working as expected, including the HDMI and DisplayPort connectors for triple display setup, the two 10GbE interfaces, and the USB ports.

The board is not really suitable for fanless operation, and most people will require a fan unless they lower the power limits and operate the device in cool temperatures. I found YouTube to struggle more than usual. Videos play fine at 4K 30 FPS, and are somewhat watchable at 4K 60 FPS (still 10% dropped frames), but 8K is very choppy. I also like the flexibility of the whole ecosystem around the ODROID-H5, as users can add network interfaces, SATA interfaces, NVMe storage, AI accelerators, and select among two cases (for now) to build what they need.

I’d like to thank Hardkernel for sending an ODROID-H5 SBC and accessories for review. Here’s the price breakdown of the kit I received:

  • ODROID-H5 SBC – $250
  • H5 Case Type 1 – $11
  • LED Power Button – $5.99
  • 15V/4A PSU (US plug) – $11
  • M.2 10GbE card – $76
  • 16GB DDR5 SO-DIMM – $220

The total is $573.99 before shipping and taxes, and doesn’t include the required 92mm fan (only $4 though). You can probably optimize the price a little bit by shopping around. The first three items must be purchased from Hardkernel or distributors, but you can potentially find a 10GbE M.2 card and 16GB RAM locally at lower prices. The full price doesn’t include the NVMe SSD, so the total should be quite over $600.

Share this:

Support CNX Software! Donate via cryptocurrencies, become a Patron on Patreon, or purchase goods on Amazon or Aliexpress. We also use affiliate links in articles to earn commissions if you make a purchase after clicking on those links.

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.
14 Comments
oldest
newest
Boardcon MINI1126B-P AI vision system-on-module wit Rockchip RV1126B-P SoC