GMK NucBox Review – A palm-sized Windows 10 mini PC

GMK nucbox review

GMK released their diminutive mini PC called the NucBox a while ago however they have recently updated the BOM with a new fan and WiFi module together with changing their logo from GMK to GMK TEC. GMK sent the new NucBox for review and the results from various testing are detailed below.

Hardware Overview

The NucBox physically consists of a 62 x 62 x 42mm (2.44 x 2.44 x 1.65 inches) rectangular metal case with a plastic top and base plate. As an actively cooled mini PC, it uses Intel’s 14 nm J4125 Gemini Lake Refresh processor which is a quad-core 4-thread 2.00 GHz processor boosting to 2.70 GHz with Intel’s UHD Graphics 600.

The front has just the power button whilst the rear includes two USB 3.0 ports, an HDMI port, and a Type-C USB port for power. The left side has a microSD card slot and a headphone jack and there is nothing on the right side.

The review model included soldered-on 8GB DDR4 2133MHz memory operating in dual-channel:

NucBox Memory
and a 128GB M.2 2242 SATA drive which is accessed by removing the bottom base plate:

GMKTEC NucBox Netac SSD
Additionally, there is a soldered-on Intel Wireless-AC 9461 WiFi 5 (or 802.11ac) module with the internals of the device consisting of two stacked motherboards:

Nuxbox motherboards teardown
on top of which sits the fan.

The user manual specifications states:

NucBox 2021 specifications

However, the actual WiFi module is only 1×1 and not the stated 2×2 which the Intel Wireless-AC 7265 module would have provided. This, according to GMK, is due to the global shortage of WiFi modules resulting in specification changes between production batches which cannot be reflected in the user manual. Also as there is no Ethernet port a USB-Ethernet adapter (‘dongle’) is required for ‘Support external Ethernet’.

NucBox package contents

In the box, you get a power adapter and cord, a separate plug adapter appropriate for your country, and a user manual.

Nucbox package contents

Review Methodology

When reviewing mini PCs I typically look at their performance under both Windows and Linux (Ubuntu) and compare them against some of the more recently released mini PCs. Since the start of 2021, I’ve been reviewing using Windows 10 version 20H2 and Ubuntu 20.04 LTS however as a result of Windows updating and due to an issue with Ubuntu on the NucBox this time I have reviewed with both Windows 10 version 21H1 and Ubuntu 20.04 LTS & 21.04. I tested with a selection of commonly used Windows benchmarks and/or equivalents for Linux together with Thomas Kaiser’s ‘sbc-bench’ which is a small set of different CPU performance tests focusing on server performance when run on Ubuntu. I also use ‘Phoronix Test Suite’ and benchmark with the same set of tests on both Windows and Ubuntu for comparison purposes. On Ubuntu, I also compile the v5.4 Linux kernel using the default config as a test of performance using a real-world scenario.

Prior to benchmarking, I perform all necessary installations and updates to run the latest versions of both OSes. I also capture some basic details of the device for each OS.

Installation Issues

After installing and booting Ubuntu 20.04.2 the ‘dmesg’ was flooded with ‘snd_hda_intel 0000:00:0e.0: No response from codec, resetting bus:’ errors and the system initially hung:

no response from codec

When it did respond neither HDMI nor the speaker audio worked:

NucBox Ubuntu no audio

As a result, I rebooted using the kernel parameter of ‘snd_hda_intel.enable=0’ to disable audio completely in order to avoid the freezing issue:

/etc/default/grub disable audiowhich results in a dummy output:

dummy output

After some troubleshooting, I tried installing Ubuntu 21.04 and this fixed the HDMI audio issue:

ubuntu 21.04 hdmi audio output

However, audio still did not work from the 3.5 mm headphone jack as nothing was detected or consequently changed when headphones were connected including nothing in ‘dmesg’ when connecting/disconnecting headphones or when listing the ALSA audio devices:

nucbox headphone issue linux

More importantly, with Ubuntu, the NucBox’s fan doesn’t get detected correctly. If the CPU temperature is below 55°C when booting the fan will never come on, otherwise, the fan stays on continuously. The problem of running without the fan is that as part of thermal throttling the values for ‘PL1’ and ‘Tau’ are reduced and they are not reset once the CPU cools down. This results in the throttling being permanent until a reboot. For example, running Passmark on Ubuntu with the fan running gives a score of 3107.82 but if the CPU has been throttled it only gives a score of 467.34. GMK’s solution for Ubuntu is to ‘disable’ the ‘Smart Fan Function’ in the BIOS which makes the fan run permanently:

bios smart fan

Finally one of my personal dislikes is having to use plug adapters. As you can see from this photo:

GMK NucBox Power Adapter

the power adapter has to be inserted into the plug adapter which in turn goes into the plug socket. Although small the power adapter has weight and the plug adapter has a certain amount of ‘play’ that makes the whole tower of adapters slightly wobbly.

Windows Performance in GMK NucBox

Initially, the NucBox comes installed with a licensed copy of Windows 10 Home version 2004 build 19041.685. After upgrading to version 21H1 build 19043.1023 (as version 20H2 is not offered as an upgrade option), a quick look at the hardware information shows:

windows configuration windows disk management windows info windows hwinfo

A brief check showed working audio, micro-SD, Wi-Fi, and Bluetooth. Testing with a USB to Ethernet dongle confirmed that Ethernet also worked.

I then set the power mode to ‘High performance’ and ran my (2021) standard set of benchmarking tools to look at performance under Windows:

For my specific set of Phoronix Test Suite tests the results were:

NucBox windows pts overview

All these results can then be compared with other recent mini PCs:

June 2021 windows mini pc comparison

showing the results are in line with other mini PCs using the same J4125 CPU.

GMK NucBox Ubuntu Performance

After shrinking the Windows partition in half and creating a new partition I installed Ubuntu as dual boot. Initially, I installed Ubuntu 20.04.2 for the performance testing using GRUB to disable audio and setting the fan to be always on via the BIOS (see Installation Issues above).

After installation and updates, a brief check showed working microSD, Wi-Fi, Bluetooth, and Ethernet when using a USB-Ethernet dongle. However audio did not work as mentioned above.

The key hardware information under Ubuntu 20.04.2 is as follows:

ubuntu disk management ubuntu info


I then set the CPU Scaling Governor to ‘performance’ and ran my Linux benchmarks for which the majority of the results are text-based but the graphical ones included:

GMK NucBox ubuntu geekbench 5 CPU I also ran Passmark PerformanceTest Linux:

Celeron J4125 ubuntu cpu passmark

which can be directly compared to the results from running the CPU test in Windows:

windows cpu passmark

For the same set of Phoronix Test Suite tests the results were:

NucBox ubuntu pts overview

The complete results together with a comparison against other recent mini PCs are:

linux mini pc comparison june 2021

and are again in line with other mini PCs using the same J4125 CPU.

4K video playback in browsers & Kodi

I then overwrote this installation using an Ubuntu 21.04 ISO as this provides HDMI audio and tested graphical performance with the fan always on.

For real-world testing, I played some videos in Edge, Chrome and Kodi on Windows and in Firefox, Chrome and Kodi on Ubuntu. The following tables summarise the tests and results for each:

web browser and kodi tests

Gaming

As can be seen from the above Unigine Heaven scores the NucBox will only offer limited gaming performance.

Windows vs Ubuntu

Whilst a detailed comparison between the two operating systems is beyond the scope of this review, it is worth noting some of the key findings I observed. Looking at the performance tools common between the two OS showed that they were reasonably evenly matched.

However, as the fan is not detected under Ubuntu and video playback on WIndows runs better than on Ubuntu, given the price includes a Windows 10 Home license it probably doesn’t make too much sense to use the device as a Linux HTPC.

NucBox Thermals

The NucBox uses active cooling and under Windows this works fine:

nucbox windows thermals

It has a reasonably quiet fan which when running measured around 41 dBA on my sound level meter next to the device.

However, as already mentioned under Ubuntu the fan is not correctly detected with it either staying off if booted when the CPU is under 55°C otherwise staying on permanently. Without the fan, thermal throttling reduces the values for ‘PL1’ and ‘Tau’ which are not reset once the CPU cools down. This can be demonstrated by monitoring these values during and after a ‘stress’ test. With the fan off and the test running for five minutes:

Power limit fan off CPU throttling

the thermal throttling of ‘PL1’ and ‘Tau’ happens after just three minutes whereas they remain unchanged during a twenty-minute test with the fan on:

power limit fan on

Interestingly the thermal throttling doesn’t affect playing a video under Kodi:

4k kodi without fan

However, it obviously affects CPU performance:

NucBox cpu without fanwhere the throttled Passmark result of 467.34 can be compared to a result with the fan running of 3107.82 (see above).

Networking

Network connectivity throughput was measured on Ubuntu using ‘iperf’:

network throughput for nucbox: ethernet and wifi

The poor performance shows the impact of using a 1×1 WiFi module.

Power consumption

Power consumption was measured with the default BIOS fan settings for Windows and when setting the fan both off and on for Ubuntu as follows:

  • Initially plugged in – 0.1 Watts
  • Powered off (shutdown) – 0.1 Watts (Windows) and 0.1 Watts (Ubuntu)
  • BIOS*  – 3.3 Watts (no fan) / 3.7 Watts (fan)
  • GRUB boot menu – 3.3 Watts (no fan) / 3.7 Watts (fan)
  • Idle – 2.2 Watts (Windows fan not running) and 1.7 Watts (Ubuntu no fan) / 2.1 Watts (Ubuntu fan)
  • CPU stressed – 9.3 Watts (Windows ‘cinebench’) and 9.7 Watts (Ubuntu ‘stress’ no fan) / 10.0 Watts (Ubuntu ‘stress’ fan)
  • Video playback** – 6.6 Watts (Windows Edge 4K30fps) and 10.0 Watts (Ubuntu Chrome 1440p30fps no fan) / 10.2 Watts (Ubuntu Chrome 1440p30fps fan)

*BIOS (see below)
**The power figures fluctuate so the value is the average of the median high and median low power readings.

As can be seen, using the fan in Ubuntu adds about 0.4 Watts to power consumption when the CPU is idle.

NucBox Drivers

On the GMK website, there is a download link for the Windows drivers together with a modified Windows ISO which includes the drivers but these have not been tested as part of this review.

BIOS

After powering up the NucBox, hitting the F7 key results in a boot menu that includes access to the BIOS. The BIOS is unrestricted:

YouTube video player

Final Observations

Overall this is a cute mini PC. However, it is not without limitations. Being so small it only has two USB ports and ideally, a third port is useful to avoid needing a USB hub when using a wired keyboard and wired mouse. The choice of an ‘alternative’ WiFi module is disappointing as the single antenna leads to poor network performance. Finally, the failure to recognize the fan correctly in Ubuntu and HDMI issues when using the latest LTS release probably means this mini PC is best suited to only running Windows.

HighlightsLimitations
Small sizeWiFi limited to 1x1
Ubuntu support issues

I’d like to thank GMK for providing the NucBox for review. It currently retails for under $200 for the tested configuration on Amazon, Banggood, or GMKTec store where you can use the promo code ‘KB1’ to drop the price by $40 and get a gift of a USB hub which includes a Fast (100Mbps) Ethernet port and three USB 2.0 ports.

Share this:
FacebookTwitterHacker NewsSlashdotRedditLinkedInPinterestFlipboardMeWeLineEmailShare

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

ROCK 5 ITX RK3588 mini-ITX motherboard

9 Replies to “GMK NucBox Review – A palm-sized Windows 10 mini PC”

  1. Thx for this overview.
    Are there numbers for memory bandwidth (5.5-7.5GB/s?) for this soldered 64Gbit, 2133Mhz, (LP?)DDR4?

    1. Yes these numbers are for the device’s soldered memory.

      FYI, running ‘mbw 2048’ and ‘grepping’ for AVG gives:
      AVG Method: MEMCPY Elapsed: 0.56092 MiB: 2048.00000 Copy: 3651.140 MiB/s
      AVG Method: DUMB Elapsed: 0.39501 MiB: 2048.00000 Copy: 5184.658 MiB/s
      AVG Method: MCBLOCK Elapsed: 0.31015 MiB: 2048.00000 Copy: 6603.216 MiB/s

  2. Great review.

    I received one of these myself just yesterday. After putting a little time on this, I got “Smart Fan” working correctly under Arch Linux. So, I thought I would spread the joy.

    After downloading and looking at the “Windows Drivers” provided by GMK, none of them are of particular interest except for DPTF.

    DPTF is Intel’s Dynamic Platform and Thermal Framework.

    Fortunately, Intel provides an open source Linux build of DPTF over on GitHub at https://github.com/intel/dptf

    I used the 8.8.10200 release with no issues once successfully built (more on that in a bit). The reason I used an older release is simply because that’s what was already available in the AUR.

    That being said, I did encounter a few trivial build errors that required working around a bit. The default 8.8.10200 build throws a few warnings due to some improper strncpy() bounds checking. This wouldn’t normally be an issue except the build system is setup to treat warnings as errors due to the -Werror gcc flag. So, the build initially failed. Just wanting something to work, I removed ‘-Werror’ from Linux/CMakeLists.txt and from Makefiles not generated by cmake (i.e. “ESIF/Products/ESIF_*/Linux/Makefile”). Naturally, the build succeeded. I haven’t noticed any stability issues. Maybe these bugs have been fixed in the newer releases. Eventually I get around to looking…

    After the build succeeded, starting the dptf service (i.e. systemctl start dptf) caused the fan to stop immediately because the system was under 55C at the moment (checked with lm_sensors). So, I ran four while(1) processes I wrote up real quick to drive the CPU temp higher and sure enough, after hitting around 55C — fans turn on. After killing all the while(1) processes, temp went down, fans turned off below 55C. Naturally, the dptf service should be enabled (i.e. systemctl enable dptf) if you want the service to start on system boot.

    I have seen quite a few distressed people across the Internet who want the GMK NucBox fan to work properly under Linux. I didn’t find an answer, so here’s my solution. Why the folks over at GMK didn’t simply tell people to install DPTF under Linux boggles the mind…

    Hope this helps.

  3. found out this nucbox wifi connectivity issue which is terrible slow( connected N-300mbps wifi router) Do you think bios configuration able to solve this issue?

Leave a Reply

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

Boardcon Rockchip and Allwinner SoM and SBC products
Boardcon Rockchip and Allwinner SoM and SBC products