ZimaBoard 2 Review – Part 2: An Intel N150 micro server and mini PC tested with ZimaOS, Ubuntu 24.04

We’ve already checked out the hardware of the ZimaBoard 2 micro server in the first part of the review with an unboxing and a teardown of the Intel N150 mini PC, followed by a first boot to ZimaOS and a walk-through of the web dashboard to see what features it had to offer.

I’ve now connected two SATA drives to the ZimaBoard 2 and done further testing with ZimaOS, notably checking system information and testing storage and networking performance. I also installed Ubuntu 24.04 on the ZimaBoard 2 for further testing for people preferring to use the system as a mini PC with SATA storage.

Zimaboard 2 Review ZimaOS

ZimaOS v1.4.1 update

When I connected to the web dashboard again, there was a new update for ZimaOS v1.4.1.

ZimaOS 1.4.1 update

Before and after the update is completed, I was shown the change log with new features like a scheduled shutdown function and a list of bug fixes.

ZimaOS v1.4.1 update success changelog

Enabling SATA storage and data access methods

The two SATA drives were properly detected with all partitions listed in the Storage section. From there, two options are available: Format all or Enable all.

ZimaOS two new disks detected

I went with the Enable all option to keep the data on the drives. This had to be done for sda and sdb.

ZimaOS HD drives enabled

We can access the drives through the Files application in the web dashboard. You can create folders, delete files/folders, copy, upload, and download files. It’s also possible to play videos from there, but when I tried an MKV video (Sintel-2010.4k.mkv), it was just stuck at 00:00.

ZimaOS Play MKV Video Stuck

I tried another MP4 video, and that one played fine within the web browser.

ZimaOS Play MP4 Video

Most people are likely to access the drives from their computer’s file manager. Two ways are offered here: ZimaOS (Remote Login) and ZimaOS (File Sharing). The former is an SFTP server, and the latter provides access to configured SAMBA shares.

ZimaOS remote file access

If we click on ZimaOS (Remote Login), we are asked to enter the Zimaboard 2’s username and password.

ZimaOS Remote Login Authentication

That’s easy and straightforward with the user having access to all files on the system, both on the system drive (eMMC flash) and the SATA drives. It’s somewhat convenient, but also dangerous, as a bad manipulation could delete important files.

zimaos local remote accessI had no problem navigating to the Videos folder and playing the sintel-2010.4k.mkv video on an Ubuntu 24.04 host.

 

Zimaboard 2 sintel 4k mkv video playback

It’s not ideal when the plan is to share drives with multiple users, since it would allow access to all files, unless you get clever and manually set permissions and groups for various folders and drives. The best way to share drives with other family members is the ZimaOS (File Sharing) option. But if I click on it, it’s empty. It’s perfectly normal because we have to configure the SAMBA shares first.
ZimaOS File Sharing Folder EmptyWe can do that in the Files application on the ZimaOS dashboard, right-click on a folder, and select Share via SAMBA.

ZimaOS Share Via SAMBA

From here, we can add members and define who has access with granularity for read or write. In the example below, I shared the Videos folder, giving Read & Write access to user aey, and Read access to anybody who accesses the share.

ZimaOS Samba configuration

The Videos share showed up on Nautilus managed in Ubuntu, and when I clicked on it, I connected as an Anonymous user since I just wanted to check file access and play a video.
Zimaboard 2 samba share authentication

Again, no problem playing the 4K video from a SAMBA share.

ZimaOS samba share video playback

Another option is to use the Zima Client for remote access. You can find it on the home page on the dashboard as “Remote Access”. Click on Learn more to access the configuration.

ZimaOS Remote Access Configuration

Once you have the parameters like virtual network name and Remote ID, you can download the Zima Client. It’s only available for Windows and macOS right now, and mobile support is coming soon. Not ideal for an Ubuntu and Android user like myself.

Zima Client Download

Luckily, there’s another option, and we can perform a web scan instead. There’s just a little problem: it won’t find my ZimaBoard 2 even though my laptop and the micro server are on the same subnet.

ZimaClient Web Scan Oops No Devices

A quick try on an Android mobile phone, and it’s the same result. I’ll skip that test.

2.5GbE networking and storage performance

The Zimaboard 2 comes with two 2.5GbE RJ45 ports. I’ll test both with iperf3:

Right port:

  • Download to the laptop:

  • Upload:

  • Bidirectional (full-duplex):


Left port bidirectional:


Everything looks good here. Note that the Zimaboard 2 does not come with a WiFi module, and does not support M.2 wireless expansion, so in case you need WiFi, you’d need to connect a USB WiFi dongle.

To test storage, I would usually rely on iozone3, but it’s not installed on ZimaOS, and the Linux distribution lacks a package manager like apt, plus the gcc toolchain is not installed, so we can’t build anything ourselves from the machines. So instead, I went with the Fio utility like I did with the i-Pi SMARC 1200 (MediaTek Genio 1200) devkit.

The root filesystem is also read-only..


However, the /var/log directory is not, and the partition is 17GB large, so I’ll test the eMMC flash there.


342MB/s sequential read speed and 199MB/s sequential write speed are rather good for an eMMC flash

Let’s now try the same test on the SATA drives. One of the drives is a slow HDD (about 100MB/s expected), and the other is a low-end 128GB CHUANG JIU SATA SSD previously tested at 229 MB/s sequential read speed and 160MB/s sequential write speed in the GEEKOM A5 mini PC with CrystalDiskMark.

  • SATA interface (HDD – EXT-4)

  • SATA interface (SSD – exFAT)


Those are about the numbers I would have expected for those two drives, although the read speed for the SATA HDD is a bit lower than expected at 94.4MB/s.

Let’s now test file transfers. First over “Remote Login” (SFTP), where a 4.9 GB file was transferred in about 22 seconds, or about 228.8 MB/s.

ZimaOS SFTP transfer sintel

 

Then with “File Sharing” (SAMBA) where the transfer took 28 seconds, or about 164.5 MB/s.

ZimaOS SAMBA transfer sintel

I tested several times. It’s important to note that the file was stored on the SATA HDD, so the first transfer was slower, sometimes as low as 80MB/s with SAMBA. Subsequent transfers benefited from caching, which explains why they were faster.

Let’s try a similar test on the SATA SSD, copying a 6.11GB Ubuntu 24.04 Desktop ISO file. Using the “Remote Login” (SFTP) takes over one minute. I tried several times, and the result is the same with high variations. This would result in under 100MB/s transfers.

ZimaBoard 2 SFTP Transfer Ubuntu ISO

When I switched to “File Sharing” (SAMBA), I had the same behavior. So I decided to copy the file from SAMBA to /dev/null, just in case the NVMe SSD on my laptop introduced some bottleneck. That’s the result I got:


That would be 87.5 MB/s on average. I double-checked I was still connected over 2.5 Gbps Ethernet just in case, but no issues here. We can also see that the chart peaked at about 300 MB/s in the chart above.

I tried the same test in the command line using the 4.9GB file on the SATA HDD:


That’s 95 MB/s per second, and closer to the results we would expect from the SATA hard drive than in my very first test.

I decided to repeat that test with SFTP using the Ubuntu ISO image in the SATA SSD:


Accepting the certificate (not saved by ZimaOS) and typing the password probably took about 2 seconds. So let’s assume the transfer took 34 seconds. That would convert into 184 MB/s for the 6.1GB file, again closer to what we should expect in theory.

ZimaOS Applications

As noted previously, ZimaOS lacks apt, yum, pacman, or other package managers, and the root file system is read-only, with some R/W partitions like /var/log. The only way to easily add a new program is to use the App Store. There are 334 apps, but some are repeats. Filtering for “home”, we can see AdGuard Home (three times), Home Assistant (two or three times, see ESPHome), HomeBridge, WireGuard, OpenHAB, etc…

ZimaOS App Store Home

It’s meant to make installing those popular programs easier for regular users. I haven’t really used that part, and focused my efforts on other parts.

ZimaOS system information

Le’ts check some system information with common tools:


ZimaOS is run on top of Linux 6.6.48. The read-only rootfs partition is 1.5GB, but there are other R/W partitions for the system that make use of the 32GB eMMC flash. We can confirm that an Intel N150 is used by the system and the 8GB of RAM. I was unable to run inxi, since it’s not preinstalled.

While checking htop, I noticed high CPU usage on one core by a process called x2t.

ZimaOS x2t high CPU usage

It’s apparently a converter for OnlyOffice:


I have no idea how it got triggered. I initially assumed the system was just scanning the whole drive for office files or similar, and decided to let it run for a few days. However, when I checked it again almost 6 days later, the x2t process was still running, and I noticed it was with the same file as before…

ZImaboard 2 htop 6 days uptime

So I decided to kill it manually:


I waited for a few minutes, and the x2t process was not triggered again. So it looks better now.

kill x2t zimaos

I did all the network and storage tests above after the x2t process was killed, or so I thought, because it came back – likely after I went to the Files app on the web dashboard – and got stuck with the same file.

Thermal considerations

The video output (mini DP with HDMI adapter) is not super stable, and when I tried to adjust the cable and adjust, I touched the enclosure. Ouch! It was really hot. Since the enclosure has a light grey/silver color, I placed some black tape in one location because measuring with an Xtherm II TS2+ thermal imager, but it looks like it was not necessary, as it did not change the results: about 74°C when x2t was running.

Zimaboard 2 enclosure very hot

After I killed x2t, and waited a few hours, the temperature dropped to about 63°C. Still pretty hot. It means cooling is working, but if you have young kids, or simply when you want to insert or plug in a USB peripheral, it’s not ideal.

Finally, I ran stress-ng on Ubuntu 24.04:


sbc-bench.sh reported the CPU throttling rather quickly and then stabilizing at 95 to 97°C:


If I wait a little longer, the temperature even goes higher up to 103°C, and the CPU frequency drops further:


The metal enclosure temperature rose to about 76°C. It’s super hot to the touch, and you wouldn’t want to remove a USB thumb drive when the case is that hot.

Zimaboard 2 stress test enclosure temperature

All tests were done at about 28°C ambient.

ZimaBoard 2 Ubuntu 24.04 Review

Despite a few bugs here and there, ZimaOS is fine for micro server applications, but if you’d like to use the device as a mini PC too, you’ll need another operating system. I wanted to install Ubuntu 24.04 on the ZimaBoard 2. There are two methods: Proxmox VE to use ZimaOS and Ubuntu 24.04 at the same time, or a more traditional dual-boot setup. Since I have the Zimaboard 2 832 with 8GB RAM and 32GB eMMC flash, the second solution is probably a better bet, while the Zimaboard 2 1664 with 16GB RAM and 64GB eMMC flash might handle Proxmox VE just fine.

Since I didn’t want to wipe out ZimaOS from the eMMC flash, I installed Ubuntu 24.04 on the SATA SSD attached to the Zimaboard 2. I had to manually define the partition for the root filesystem and bootloader driver, and after that, it went smoothly.

Zimaboard 2 Ubuntu 24.04 Review

Let’s check the system information with inxi:


Everything looks to be detected properly: A quad-core Intel N150 system with Intel UHD graphics, 8GB RAM, 32GB eMMC flash, two SATA drives (1TB Toshiba HDD and 128GB SSD), and two 2.5 Gbps Ethernet ports with a link. I did not check the PCIe slot as I forgot to take my old graphics card with me. The CPU temperature is really high at 95°C, and it does not match the 72°C reported by sbc-bench.sh at that time. Both utilities must be using different sensors:


Let’s now run sbc-bench.sh benchmarks to check the performance:


As we’ll see in more detail below, the system runs fine for single-core tasks, but struggles with CPU throttling during multi-core benchmarks.

Let’s check PL1 and PL2 power limits:


That would be PL1 set to 20 Watts and PL2 to 12 Watts. For reference, the MINIX Z100-0dB fanless Intel N100 mini PC has its limits set to PL1 is set to 6W and PL2 to 12W, respectively.

Geekbench 6 can allow us to further test single-core and multi-core performance.

ZImaboard 2 Ubuntu 24.04 Geekbench 6

The Zimaboard 2 achieved 1201 points in the single-core benchmark and 2,364 points in the multi-core test.

Let’s now test the Intel UHD iGPU with Unigine Heaven Benchmark 4.0. The Zimaboard 2 could render the scene at 14.2 FPS with a score of 358 at the standard 1920 x 1080 resolution.

Zimaboard 2 Unigine Heaven Benchmark 4.0

And finally, let’s run Speedometer 2.0 in the latest version of Firefox.

Zimaboard 2 Ubuntu Speedometer Firefox

That would be 118 runs per minute on average.

Let’s compare the ZimaBoard 2 Intel N150 Twin Lake fanless mini PC against other Alder Lake-N systems running Ubuntu (or Fedora), namely the Blackview MP80 (N97), MINIX Z100-0dB (fanless N100), GEEKOM Mini Air12 (N100), and Weibu N10 (Core i3-N305).

Blackview MP80 (N97)MINIX Z100-0dBGEEKOM Mini Air12Weibu N10 Core i3-N305Zimaboard 2 832
OSFedora 39Ubuntu 22.04Ubuntu 22.04Ubuntu 22.04Ubuntu 24.04
sbc-bench.sh
- memcpy8989.0 MB/s9,572.6 MB/s,10,459.3 MB/s9,949.4 MB/s9,826.6 MB/s
- memset12881.2 MB/s8,552.2 MB/s10,665.4 MB/s8,991.6 MB/s9645.6 MB/s
- 7-zip (average)13,23010,68013,94017,6159,730
- 7-zip (top result)13,27012,32413,97620,0029,851
- OpenSSL AES-256 16K1302822.91k1,232,743.08k1,233,283.75k1,377,211.73k1,260,142.59k
Geekbench 6 Single1,2511,2431,213
1,177 (Geekbench 5)1,201
Geekbench 6 Multi3,1413,1893,2724,856 (Geekbench 5)2,364
Unigine Heaven score404294303451358
Speedometer 2.0 (Firefox)152146149N/A118

In theory, the Intel N150 is supposed to offer a small boost in performance compared to the Intel N100. But as we can see from the table above, cooling is quite important, and the Zimaboard 2 struggles due to its fanless design and compact size, even against the MINIX Z100-0dB fanless mini PC. Single-core benchmarks are fine, but the mini PC struggles in multi-core benchmarks with much lower scores than competitors tested in similar conditions (i.e., 28°C to 30°C ambient temperature). A bright spot is the GPU, but the Speedometer 2.0 score is disappointing as it’s supposed to be a mostly single-core test.

Users operating the device at a lower ambient temperature should experience better performance. I also did one more test with sbc-bench.sh. That’s because I’m using the cardboard stand offered by the company to test the device, and it’s placed vertically, so cooling may not be optimal. That’s why I ran the script again after placing the mini PC horizontally to see if there could be any differences.

Zimaboard 2 horizontal placement
The speedometer 2.0 score appears to have slightly improved that way.


Sadly, I don’t see much difference here, and it did not help.

Zimaboard 2 power consumption

I’ve checked the power consumption of the Zimaboard 2 running Ubuntu in NAS mode (two SATA, 1x 2.5GbE), soft router mode (2x 2.5GbE + one SATA), and mini PC (two SATA, 1x 2.5GbE, USB keyboard/mouse RF dongle, HDMI display through provided miniDP adapter). A wall adapter was used. I used Ubuntu since  the installer likely failed to detect ZimaOS on the eMMC flash, and booting without the SSD now goes to grub, even after selecting “UEFI OS” in the BIOS. It’s possible to reinstall ZimaOS, but the image is 13GB uncompressed (crazy for a server OS image), and I don’t have a USB flash drive with sufficient capacity with me.

  • Power off – 0.5 – 0.8 Watt
  • Idle
    • Mini PC – 8.1 – 8.3 Watts
    • NAS – 6.8 – 6.9 Watts
    • Soft router – 8.6 – 9.0 Watts (should be a bit lower when a SATA drive is not used for the OS)
  • 4K/60fps YouTube Video Playback (Firefox) – 20.2 – 25.3 Watts (Note: YouTube 4K 60 FPS videos are unwatchable due to CPU throttling, 1080p60 is fine)
  • Stress test (stress-ng) – 10.3 – 25.1 Watts (large variations due to throttling. Most of the time in the 20 – 21 Watts range)

Conclusion

On paper, the Zimaboard 2 looks like a promising fanless device as a mini low-cost NAS, soft router, and/or mini PC with two SATA ports and a PCIe slot not found on other systems in that price range. The pre-installed ZimaOS makes it easy to get started with file sharing and installing popular software packages like AdGuard Home, Home Assistant, OpenHAB, JellyFin, and so on. Low-level 2.5GbE and SATA performance were all as expected.

Sadly, there are also many flaws. While ZimaOS is easy to use with a web dashboard to handle every task, advanced users may find it limited as the rootfs is read-only and it lacks a package manager found on typical Linux distributions. I also found a few bugs here and there, such as the inability to play an MKV video in the Files app (MP4 was fine), the x2t utility running in the background was stuck on a specific file in an infinite loop taking 100% of one core, and sometimes I was unable to access the web dashboard requiring a reboot. The performance of SAMBA and SFTP transfers fluctuates more than I had expected.

I also found the video output to be finicky, and sometimes I would lose video output because I moved the mouse or touched the cable when adding a USB dongle. I had to twist the miniDP adapter’s cable a few times to solve this recurring issue. It’s not an issue with ZimaOS, but it can be annoying when running a desktop OS like Ubuntu 24.04 or wanting to access the BIOS. Although that’s understandable due to the fanless design and compact size, the Intel N150 is not fully utilized because of throttling during multi-core workloads, so it is slower than all Alder Lake-N systems (N97/N100) I have tested in most tests. The metal enclosure also gets very hot, up to 76°C, so you have to be careful when adding USB peripherals, and you may want to keep it out of reach of small kids. Having a setup with external SATA drives is also a bit messy, and people who can afford it will prefer a neater solution like a complete NAS or an ODROID-H4+ SBC with a case.

I’d like to thank IceWhale Technology for sending a sample of the Zimaboard 2 for review. The official Kickstarter campaign just finished with over 2000 backers, and around $680,000 US raised. If, despite its flaws, you are still interested, you can pre-order the Zimaboard 2 on the company’s store for $199 and up.

Share this:
FacebookTwitterHacker NewsSlashdotRedditLinkedInPinterestFlipboardMeWeLineEmailShare

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.

Leave a Reply

Your email address will not be published. Required fields are marked *

Boardcon LGA3576 Rockchip RK3576 System-on-Module designed for AI and IoT applications
Boardcon LGA3576 Rockchip RK3576 System-on-Module designed for AI and IoT applications