We’ve already checked out GEEKOM Mini IT12 2025 Edition mini PC’s hardware with an unboxing and a teardown, and tested the Intel Core i7-1280P mini PC with Windows 11 Pro in detail in the second part of the review. We’ve now had time to test the Mini IT12 2025 Edition mini PC with Ubuntu 24.04, so we’ll report our experience with Linux in the third part of the review.
We’ll specifically go through system information, test key features, benchmark the system and compare it against the earlier Mini IT12 “2023 Edition” powered by an Intel Core i7-12650H processor, because checking out storage and USB performance, WiFi 6 and 2.5GbE network performance, stress testing the mini PC, and finally measuring fan noise and power consumption.

Ubuntu 24.04 installation
We decided to install Ubuntu 24.04 LTS alongside Windows 11 in a dual-boot configuration, so we resized the Windows 11 partition by about half before installing Ubuntu 24.04 from a USB drive.

We had no issue during the installation and didn’t even need to change some settings in the BIOS/UEFI like we sometimes do.
GEEKOM Mini IT12 2025 Ubuntu 24.04 system information
Going to the Settings->About window, we can confirm we have a GEEKOM Mini IT12 equipped with a 12th Gen Intel Core i7-1280P processor with 20 threads and Intel Graphics (ADL GT2), 32GB 32GB, 2TB storage ( the 1TB M.2 NVMe SSD that ships with the mini PC plus a 1TB SATA HDD we installed), running Ubuntu 24.04.2 LTS 64-bit with Linux 6.11.

We can get a few more details on the command line…
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
aey@Mini-IT12-2025-CNX:~$ cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=24.04 DISTRIB_CODENAME=noble DISTRIB_DESCRIPTION="Ubuntu 24.04.2 LTS" aey@Mini-IT12-2025-CNX:~$ uname -a Linux Mini-IT12-2025-CNX 6.11.0-29-generic #29~24.04.1-Ubuntu SMP PREEMPT_DYNAMIC Thu Jun 26 14:16:59 UTC 2 x86_64 x86_64 x86_64 GNU/Linux aey@Mini-IT12-2025-CNX:~$ free -mh total used free shared buff/cache available Mem: 31Gi 3.6Gi 25Gi 579Mi 3.1Gi 27Gi Swap: 8.0Gi 0B 8.0Gi aey@Mini-IT12-2025-CNX:~$ df -mh Filesystem Size Used Avail Use% Mounted on tmpfs 3.2G 2.3M 3.2G 1% /run /dev/nvme0n1p5 457G 17G 418G 4% / tmpfs 16G 94M 16G 1% /dev/shm tmpfs 5.0M 8.0K 5.0M 1% /run/lock efivarfs 192K 132K 56K 71% /sys/firmware/efi/efivars /dev/nvme0n1p1 296M 87M 210M 30% /boot/efi tmpfs 3.2G 140K 3.2G 1% /run/user/1000 |
… and additional details with the inxi utility:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
aey@Mini-IT12-2025-CNX:~$ inxi -Fc0 System: Host: Mini-IT12-2025-CNX Kernel: 6.11.0-29-generic arch: x86_64 bits: 64 Desktop: GNOME v: 46.0 Distro: Ubuntu 24.04.2 LTS (Noble Numbat) Machine: Type: Server System: GEEKOM product: Mini IT12 v: N/A serial: <superuser required> Mobo: N/A model: Mini IT12 serial: <superuser required> UEFI: American Megatrends LLC. v: 2.31 date: 03/19/2025 CPU: Info: 14-core (6-mt/8-st) model: 12th Gen Intel Core i7-1280P bits: 64 type: MST AMCP cache: L2: 11.5 MiB Speed (MHz): avg: 455 min/max: 400/4700:4800:3600 cores: 1: 400 2: 400 3: 400 4: 400 5: 586 6: 400 7: 436 8: 400 9: 400 10: 400 11: 400 12: 400 13: 575 14: 400 15: 522 16: 991 17: 400 18: 400 19: 400 20: 400 Graphics: Device-1: Intel Alder Lake-P GT2 [Iris Xe Graphics] driver: i915 v: kernel Display: wayland server: X.Org v: 23.2.6 with: Xwayland v: 23.2.6 compositor: gnome-shell driver: dri: iris gpu: i915 resolution: 1920x1080~60Hz API: EGL v: 1.5 drivers: iris,swrast platforms: gbm,wayland,x11,surfaceless,device API: OpenGL v: 4.6 compat-v: 4.5 vendor: intel mesa v: 24.2.8-1ubuntu1~24.04.1 renderer: Mesa Intel Graphics (ADL GT2) Audio: Device-1: Intel Alder Lake PCH-P High Definition Audio driver: snd_hda_intel API: ALSA v: k6.11.0-29-generic status: kernel-api Server-1: PipeWire v: 1.0.5 status: active Network: Device-1: MEDIATEK MT7922 802.11ax PCI Express Wireless Network Adapter driver: mt7921e IF: wlp86s0 state: up mac: 60:ff:9e:28:d1:c8 Device-2: Intel Ethernet I226-V driver: igc IF: enp87s0 state: down mac: 38:f7:cd:cf:bb:bf Bluetooth: Device-1: IMC Networks Wireless_Device driver: btusb type: USB Report: hciconfig ID: hci0 state: up address: 60:FF:9E:28:D1:C9 bt-v: 5.2 Drives: Local Storage: total: 1.82 TiB used: 16.17 GiB (0.9%) ID-1: /dev/nvme0n1 vendor: Crucial model: CT1000P3PSSD8 size: 931.51 GiB ID-2: /dev/sda vendor: Toshiba model: HDWL110 size: 931.51 GiB Partition: ID-1: / size: 456.48 GiB used: 16.09 GiB (3.5%) fs: ext4 dev: /dev/nvme0n1p5 ID-2: /boot/efi size: 296 MiB used: 86.9 MiB (29.4%) fs: vfat dev: /dev/nvme0n1p1 Swap: ID-1: swap-1 type: file size: 8 GiB used: 0 KiB (0.0%) file: /swap.img Sensors: System Temperatures: cpu: 52.0 C mobo: N/A Fan Speeds (rpm): N/A Info: Memory: total: 32 GiB available: 31.04 GiB used: 3.74 GiB (12.0%) Processes: 397 Uptime: 17m Shell: Bash inxi: 3.3.34 |
Everything looks detected properly with an Intel Core i7-1280 14-core/20-thread CPU up to 4,800 MHz, an Intel i226-V 2.5GbE controller, a MediaTek MT7922 802.11ax and Bluetooth module, a CT1000O3PSS8 NVMe SSD, a Toshiba HDWL110 hard driver, and 32GB of memory. The idle temperature is about 52°C.
Ubuntu 24.04 benchmarks on GEEKOM Mini IT12 2025 Edition
Let’s start Ubuntu benchmarks with sbc-bench.sh:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 |
aey@Mini-IT12-2025-CNX:~/Downloads/sbc-bench-master$ sudo ./sbc-bench.sh -r [sudo] password for aey: Starting to examine hardware/software for review purposes... sbc-bench v0.9.71 Installing needed tools: apt-get -f -qq -y install gcc make build-essential powercap-utils curl git links mmc-utils smartmontools stress-ng, p7zip 16.02, tinymembench, ramlat, mhz, cpufetch, cpuminer. Done. Checking cpufreq OPP. Done. Executing tinymembench. Done. Executing RAM latency tester. Done. Executing OpenSSL benchmark. Done. Executing 7-zip benchmark. Done. Throttling test: heating up the device, 5 more minutes to wait. Done. Checking cpufreq OPP again. Done (14 minutes elapsed). Results validation: * Measured clockspeed not lower than advertised max CPU clockspeed * No swapping * Background activity (%system) OK * Powercap detected. Details: "sudo powercap-info -p intel-rapl" -> https://tinyurl.com/4jh9nevj Full results uploaded to https://0x0.st/8GLc.bin # GEEKOM Mini IT12 / i7-1280P Tested with sbc-bench v0.9.71 on Mon, 07 Jul 2025 19:58:19 +0700. Full info: [https://0x0.st/8GLc.bin](http://0x0.st/8GLc.bin) ### General information: Information courtesy of cpufetch: Name: 12th Gen Intel(R) Core(TM) i7-1280P Microarchitecture: Alder Lake Technology: 10nm P-cores: Max Frequency: 4.800 GHz Cores: 6 cores (12 threads) AVX: AVX,AVX2 FMA: FMA3 L1i Size: 32KB (192KB Total) L1d Size: 48KB (288KB Total) L2 Size: 1.25MB (7.5MB Total) E-cores: Max Frequency: 3.600 GHz Cores: 8 cores AVX: AVX,AVX2 FMA: FMA3 L1i Size: 64KB (512KB Total) L1d Size: 32KB (256KB Total) L2 Size: 2MB (4MB Total) L3 Size: 24MB The CPU features 2 clusters of different core types: i7-1280P, Kernel: x86_64, Userland: amd64 CPU sysfs topology (clusters, cpufreq members, clockspeeds) cpufreq min max CPU cluster policy speed speed core type 0 0 0 400 4700 Golden Cove 1 0 1 400 4700 Golden Cove 2 0 2 400 4700 Golden Cove 3 0 3 400 4700 Golden Cove 4 0 4 400 4800 Golden Cove 5 0 5 400 4800 Golden Cove 6 0 6 400 4800 Golden Cove 7 0 7 400 4800 Golden Cove 8 0 8 400 4700 Golden Cove 9 0 9 400 4700 Golden Cove 10 0 10 400 4700 Golden Cove 11 0 11 400 4700 Golden Cove 12 0 12 400 3600 Gracemont 13 0 13 400 3600 Gracemont 14 0 14 400 3600 Gracemont 15 0 15 400 3600 Gracemont 16 0 16 400 3600 Gracemont 17 0 17 400 3600 Gracemont 18 0 18 400 3600 Gracemont 19 0 19 400 3600 Gracemont 31789 KB available RAM ### Policies (performance vs. idle consumption): Status of performance related policies found below /sys: /sys/module/pcie_aspm/parameters/policy: default [performance] powersave powersupersave ### Clockspeeds (idle vs. heated up): Before at 57.0°C: cpu0-cpu11 (Golden Cove): OPP: 4700, Measured: 4683 cpu12-cpu19 (Gracemont): OPP: 3600, Measured: 3585 After at 70.0°C: cpu0-cpu11 (Golden Cove): OPP: 4700, Measured: 4683 cpu12-cpu19 (Gracemont): OPP: 3600, Measured: 3585 ### Performance baseline * cpu0 (Golden Cove): memcpy: 22332.8 MB/s, memchr: 35515.6 MB/s, memset: 28914.8 MB/s * cpu12 (Gracemont): memcpy: 8690.1 MB/s, memchr: 19166.4 MB/s, memset: 14998.4 MB/s * cpu0 (Golden Cove) 16M latency: 21.58 19.23 20.78 19.31 20.73 19.51 18.30 20.31 * cpu12 (Gracemont) 16M latency: 32.55 30.07 32.91 30.34 32.23 29.01 28.88 32.84 * cpu0 (Golden Cove) 128M latency: 82.28 79.48 82.70 79.75 81.12 77.26 76.14 71.81 * cpu12 (Gracemont) 128M latency: 113.5 107.2 113.8 107.6 112.6 105.5 113.5 124.1 * 7-zip MIPS (3 consecutive runs): 42121, 34645, 34599 (37120 avg), single-threaded: 5899 * `aes-256-cbc 1348858.23k 1628273.02k 1655361.45k 1661837.99k 1664199.34k 1661004.46k (Golden Cove)` * `aes-256-cbc 955748.49k 1246887.23k 1289203.20k 1300174.85k 1302822.91k 1303237.97k (Gracemont)` ### PCIe and storage devices: * Intel Alder Lake-P GT2 [Iris Xe Graphics] (Onboard - Video): driver in use: i915 * Intel Alder Lake-P Thunderbolt 4 USB (Onboard - Other): driver in use: xhci_hcd * Intel Alder Lake-P Thunderbolt 4 NHI #1 (Onboard - Other): driver in use: thunderbolt * Intel Alder Lake PCH USB 3.2 xHCI Host (Onboard - Other): driver in use: xhci_hcd * Intel Alder Lake-P SATA AHCI (Onboard - SATA): driver in use: ahci * MEDIATEK MT7922 802.11ax PCI Express Wireless Network Adapter: Speed 5GT/s, Width x1, driver in use: mt7921e, ASPM Disabled * Intel Ethernet I226-V: Speed 5GT/s, Width x1, driver in use: igc, ASPM Disabled * O2 SD/MMC Card Reader: Speed 2.5GT/s, Width x1, driver in use: sdhci-pci, ASPM Disabled * 931.5GB "Crucial CT1000P3PSSD8" SSD as /dev/nvme0: Speed 16GT/s, Width x4, 0% worn out, drive temp: 47°C, ASPM Disabled * 931.5GB "Toshiba TOSHIBA HDWL110" HDD as /dev/sda: SATA 3.3, 6.0 Gb/s (current: 6.0 Gb/s), drive temp: 39°C * Macronix MX25L25635E 32MB SPI NOR flash, drivers in use: spi-nor/intel-spi ### Challenging filesystems: The following partitions are NTFS: sda3,nvme0n1p3,nvme0n1p4 -> https://tinyurl.com/mv7wvzct ### Swap configuration: * /swap.img on /dev/nvme0n1p5: 8.0G (0K used) ### Software versions: * Ubuntu 24.04.2 LTS (noble) * Compiler: /usr/bin/gcc (Ubuntu 13.3.0-6ubuntu2~24.04) 13.3.0 / x86_64-linux-gnu * OpenSSL 3.0.13, built on 30 Jan 2024 (Library: OpenSSL 3.0.13 30 Jan 2024) ### Kernel info: * `/proc/cmdline: BOOT_IMAGE=/boot/vmlinuz-6.11.0-29-generic root=UUID=7dc85341-d63d-4ee4-84cc-1977e1939c9f ro quiet splash vt.handoff=7` * Vulnerability Reg file data sampling: Mitigation; Clear Register File * Vulnerability Spec store bypass: Mitigation; Speculative Store Bypass disabled via prctl * Vulnerability Spectre v1: Mitigation; usercopy/swapgs barriers and __user pointer sanitization * Vulnerability Spectre v2: Mitigation; Enhanced / Automatic IBRS; IBPB conditional; RSB filling; PBRSB-eIBRS SW sequence; BHI BHI_DIS_S * Kernel 6.11.0-29-generic / CONFIG_HZ=1000 Waiting for the device to cool down........................................ 49.0°C |
The 7-zip score indicates some throttling with the run delivering 42121 MIPS, going down to 34645 and 34599 MIPS for the second and third runs. Looking into the CPU temperature data, it looks like the CPU allows a performance boost for a short time, quickly raising the temperature up to 97°C, but then throttling occurs and the temperature drops to about 62-66°C and stabilizes there over longer runs. We’ll check that into more detail at the end of the review.
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
System health while running OpenSSL benchmark: Time big.LITTLE load %cpu %sys %usr %nice %io %irq Temp 19:48:12: 4471/3238MHz 1.03 0% 0% 0% 0% 0% 0% 97.0°C 19:48:28: 4048/3142MHz 1.02 5% 0% 5% 0% 0% 0% 76.0°C 19:48:45: 796/3557MHz 1.02 5% 0% 5% 0% 0% 0% 65.0°C System health while running 7-zip single core benchmark: Time big.LITTLE load %cpu %sys %usr %nice %io %irq Temp 19:48:48: 4504/1794MHz 1.01 0% 0% 0% 0% 0% 0% 84.0°C 19:48:53: 4559/3001MHz 1.01 5% 0% 4% 0% 0% 0% 92.0°C 19:48:58: 4613/3085MHz 1.01 5% 0% 4% 0% 0% 0% 89.0°C 19:49:04: 4505/3067MHz 1.01 5% 0% 4% 0% 0% 0% 97.0°C 19:49:09: 4645/3100MHz 1.01 5% 0% 4% 0% 0% 0% 85.0°C 19:49:14: 788/3548MHz 1.01 5% 0% 4% 0% 0% 0% 66.0°C 19:49:19: 823/3580MHz 1.01 5% 0% 5% 0% 0% 0% 66.0°C 19:49:24: 731/3406MHz 1.01 5% 0% 5% 0% 0% 0% 63.0°C 19:49:29: 896/3586MHz 1.01 5% 0% 4% 0% 0% 0% 62.0°C 19:49:34: 776/3446MHz 1.00 5% 0% 4% 0% 0% 0% 62.0°C 19:49:39: 400/3565MHz 1.00 5% 0% 4% 0% 0% 0% 62.0°C 19:49:44: 400/3571MHz 1.00 5% 0% 4% 0% 0% 0% 63.0°C |
Let’s check PL1, PL2, and PL4 power limits:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
aey@Mini-IT12-2025-CNX:~$ sudo powercap-info -p intel-rapl enabled: 1 Zone 0 name: package-0 enabled: 1 max_energy_range_uj: 262143328850 energy_uj: 54674908676 Constraint 0 name: long_term power_limit_uw: 28000000 time_window_us: 27983872 max_power_uw: 28000000 Constraint 1 name: short_term power_limit_uw: 45000000 time_window_us: 2440 max_power_uw: 0 Constraint 2 name: peak_power power_limit_uw: 64000000 max_power_uw: 0 Zone 0:0 name: core enabled: 0 max_energy_range_uj: 262143328850 energy_uj: 21955150398 Constraint 0 name: long_term power_limit_uw: 0 time_window_us: 976 Zone 0:1 name: uncore enabled: 0 max_energy_range_uj: 262143328850 energy_uj: 34636019 Constraint 0 name: long_term power_limit_uw: 0 time_window_us: 976 Zone 1 name: psys enabled: 0 max_energy_range_uj: 262143328850 energy_uj: 9005920792 Constraint 0 name: long_term power_limit_uw: 0 time_window_us: 27983872 Constraint 1 name: short_term power_limit_uw: 0 time_window_us: 976 |
PL1 is set to 28W, PL2 to 45W, and PL4 to 64W. These are the same values as in Windows 11.
Geekbench 6.4 can help us evaluate the single-core and multi-core performance of the Intel Core i7-1280P CPU in this system.
That would be 2532 points for the single-core test and 9926 points for the multi-core one, or not even a ratio of 4 in a 14-core CPU….
We’ll now start testing the GPU with Unigine Heaven Benchmark 4.. The Mini IT12 2025 Edition could render the scene at 46.9 FPS with a score of 1180 points at the standard 1920×1080 resolution.
Next up is YouTube 4K and 8K video in Firefox.

A 4K @ 30 FPS video plays fine with only 4 frames dropped out of 10,285 after streaming the video for almost 6 minutes.

Switching to a 60 FPS video at the same resolution is also smooth, albeit with 61 frames dropped out of 11,853 (6:16).

8K 30 FPS is a pass with no frames dropped at all after playing the video for 6 minutes.

8K 60 FPS is usually more challenging. The Mini IT12 2025 Edition could almost handle it, but dropped more frames (1,349 out of 19,311), or a 7% drop rate, which may not be acceptable to most people. It was still better than our experience with Firefox on Windows 11, where Chrome was a better option.
We evaluated web browsing performance with Speedometer 2.0 on Firefox, and the mini PC achieved a pretty decent score of 313 runs per minute.

Most of our old reviews rely on Speedometer 2.0 data, but the benchmark is deprecated, so we also ran Speedometer 3.0 for future reviews. Score: 20.3 points.
GEEKOM Mini IT13 2025 vs 2023 – Ubuntu Benchmarks comparison
We now have all the Ubuntu benchmark results needed to compare the GEEKOM MINI IT12 2025 Edition with a Core i7-1280P CPU against the 2023 Edition model with a Core i7-12650H CPU. The basic specifications of both mini PCs are identical except for the different CPUs.
| GEEKOM IT12 (2025 Edition) | GEEKOM IT12 |
|
|---|---|---|
| SoC | Intel Core i7-1280P | Intel Core i7-12650H |
| CPU | 14 cores, 20 threads, up to 4.80 GHz | 10 cores, 16 threads, up to 4.70 GHz |
| GPU | 96 EU Intel Iris Xe Graphics | 64 EU Intel UHD Graphics |
| Memory | 32GB DDR4-3200 | 32GB DDR4-3200 |
| Storage | 1TB NVMe SSD | 1TB NVMe SSD |
| Default OS | Windows 11 Pro | Windows 11 Pro |
Note: We tested the mini PC with Ubuntu 24.04 this time around, but the old one was running Ubuntu 22.04.
Benchmark results:
| GEEKOM Mini IT12 (Intel Core i7-1280H) | GEEKOM Mini IT12 (Intel Core i7-12650H) | |
|---|---|---|
| sbc-bench.sh | ||
| - memcpy | 22,332.8 MB/s | 24,180.5 MB/s |
| - memset | 28,914.8 MB/s | 27,539.6 MB/s |
| - 7-zip (average) | 37,120 | 35,730 |
| - 7-zip (top result) | 42,121 | 41,360 |
| - OpenSSL AES-256 16K | 1,303,237.97k | 1,269,066.41k |
| Geekbench 6 Single | 2532 | 2,575 |
| Geekbench 6 Multi | 9,926 | 9,874 |
| Unigine Heaven score | 1,180 | 1,002 |
| Speedometer (Firefox) | 313 | 302 |
While in Windows 11, we noted a clear advantage in multi-core and 3D graphics workload for the new model, it’s less evident on Ubuntu. Both the 14-core Core i7-1280P (new) and 10-core Core i7-12650H (old) mini PCs deliver very similar results, albeit with a slight advantage for the 14-core model in multi-core workloads like 7-zip and Geekbench, and a higher score in Unigine Heaven, but it’s not something most users would be able to notice.
Storage and USB performance
Time to test the 1TB NVMe SSD that ships with the mini PC using iozone3:
|
1 2 3 4 5 6 7 8 9 10 11 |
aey@Mini-IT12-2025-CNX:~$ sudo iozone -e -I -a -s 1000M -r 4k -r 16k -r 512k -r 1024k -r 16384k -i 0 -i 1 -i 2 random random bkwd record stride kB reclen write rewrite read reread read write read rewrite read fwrite frewrite fread freread 1024000 4 437054 553231 294375 286921 91651 523155 1024000 16 1139741 1417911 803088 798093 292057 1451117 1024000 512 4484875 4447241 2280597 2290991 2267557 4459793 1024000 1024 4447785 4570860 3089569 3106013 3087024 4399135 1024000 16384 4634819 4558423 4703488 4749429 4744193 4649730 iozone test complete. |
The sequential read speed is reported to be up to 4,703 MB/s, while the write speed was measured up to 4,634 MB/s, which compares to 5,186MB/s and 4733 MB/s with CrystalDiskMark in Windows 11.
The speed of the USB 3.2 and USB4 ports was tested with ORICO M234C3-U4 M.2 NVMe SSD enclosure using lsusb (or boltctl) and iozone3 command line utilities. A Seagate USB HDD was used for the USB 2.0 port since the ORICO enclosure is not backward compatible.
For reference, here are the results for the eft USB 3.2 Type-A port on the front panel…
|
1 2 3 4 5 6 7 8 9 |
aey@Mini-IT12-2025-CNX:~$ lsusb -t | grep uas |__ Port 002: Dev 006, If 0, Class=Mass Storage, Driver=uas, 10000M aey@Mini-IT12-2025-CNX:/media/aey/TB3-EXT4$ sudo iozone -e -I -a -s 1000M -r 16384k -i 0 -i 1 random random bkwd record stride kB reclen write rewrite read reread read write read rewrite read fwrite frewrite fread freread 1024000 16384 991525 990053 1007965 1011793 iozone test complete. |
… USB 2.0 port on the rear panel …
|
1 2 3 4 5 6 7 8 9 |
aey@Mini-IT12-2025-CNX:~$ lsusb -t | grep uas |__ Port 001: Dev 006, If 0, Class=Mass Storage, Driver=uas, 480M aey@Mini-IT12-2025-CNX:/media/aey/USB3_EXT4$ sudo iozone -e -I -a -s 100M -r 16384k -i 0 -i 1 random random bkwd record stride kB reclen write rewrite read reread read write read rewrite read fwrite frewrite fread freread 102400 16384 26949 13264 40723 41074 iozone test complete. |
… and left USB4 port on the rear panel:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
aey@Mini-IT12-2025-CNX:~$ boltctl ● Intel USB4.0 SSD ├─ type: peripheral ├─ name: USB4.0 SSD ├─ vendor: Intel ├─ uuid: ba010000-0052-541e-03d5-47dc2cd4b008 ├─ generation: Thunderbolt 3 ├─ status: authorized │ ├─ domain: 0e7b8780-71fb-e688-ffff-ffffffffffff │ ├─ rx speed: 40 Gb/s = 2 lanes * 20 Gb/s │ ├─ tx speed: 40 Gb/s = 2 lanes * 20 Gb/s │ └─ authflags: none ├─ authorized: Tue 08 Jul 2025 01:50:04 AM UTC ├─ connected: Tue 08 Jul 2025 01:50:04 AM UTC └─ stored: Tue 08 Jul 2025 01:47:06 AM UTC ├─ policy: iommu └─ key: no aey@Mini-IT12-2025-CNX:/media/aey/TB3-EXT4$ sudo iozone -e -I -a -s 1000M -r 16384k -i 0 -i 1 random random bkwd record stride kB reclen write rewrite read reread read write read rewrite read fwrite frewrite fread freread 1024000 16384 2721542 2659349 2913889 2931894 iozone test complete. |
Summary for all six USB ports (from left to right):
- Front panel
- USB-A #1 – USB 3.2 – 10 Gbps – Read speed: 1,007 MB/s, write speed: 991 MB/s
- USB-A #2 – USB 3.2 – 10 Gbps – Read speed: 1,006 MB/s, write speed: 987 MB/s
- Rear panel
- USB-C #1 – Thunderbolt – 40 Gbps – Read speed: 2,913 MB/s, write speed: 2,721 MB/s
- USB-A #1 (top) – USB 3.2 – 10 Gbps – Read speed: 1,007MB/s, write speed: 990 MB/s
- USB-A #2 (bottom) – USB 2.0 – 480 Mbps – Read speed: 40 MB/s, write speed: 26 MB/s
- USB-C #2 – Thunderbolt – 40 Gbps – Read speed: 2,922 MB/s, write speed: 2,690 MB/s
All USB ports work as advertised.
Since the mini PC also comes with a SATA slot, we test it with an (old) 1TB HDD:
|
1 2 3 4 5 6 |
aey@Mini-IT12-2025-CNX:/media/aey/NEWHOPE$ sudo iozone -e -I -a -s 100M -r 16384k -i 0 -i 1 random random bkwd record stride kB reclen write rewrite read reread read write read rewrite read fwrite frewrite fread freread 102400 16384 131157 130524 133671 137874 iozone test complete. |
That would be 133 MB/s reads and 131 MB/s writes, or about as expected for this specific drive.
Networking (2.5GbE and WiFi 6)
Let’s check the network performance of the GEEKOM Mini IT12 2025 Edition, starting with its 2.5GbE port using UP Xtreme i11 mini PC on the other side and iperf3 utility:
- Download
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
aey@Mini-IT12-2025-CNX:~$ iperf3 -t 60 -c 192.168.31.12 -i 10 -R Connecting to host 192.168.31.12, port 5201 Reverse mode, remote host 192.168.31.12 is sending [ 5] local 192.168.31.140 port 50742 connected to 192.168.31.12 port 5201 [ ID] Interval Transfer Bitrate [ 5] 0.00-10.01 sec 2.74 GBytes 2.35 Gbits/sec [ 5] 10.01-20.01 sec 2.74 GBytes 2.35 Gbits/sec [ 5] 20.01-30.01 sec 2.74 GBytes 2.35 Gbits/sec [ 5] 30.01-40.01 sec 2.74 GBytes 2.35 Gbits/sec [ 5] 40.01-50.01 sec 2.74 GBytes 2.35 Gbits/sec [ 5] 50.01-60.01 sec 2.74 GBytes 2.35 Gbits/sec - - - - - - - - - - - - - - - - - - - - - - - - - [ ID] Interval Transfer Bitrate Retr [ 5] 0.00-60.05 sec 16.4 GBytes 2.35 Gbits/sec 1 sender [ 5] 0.00-60.01 sec 16.4 GBytes 2.35 Gbits/sec receiver iperf Done. |
- Upload
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
aey@Mini-IT12-2025-CNX:~$ iperf3 -t 60 -c 192.168.31.12 -i 10 Connecting to host 192.168.31.12, port 5201 [ 5] local 192.168.31.140 port 33064 connected to 192.168.31.12 port 5201 [ ID] Interval Transfer Bitrate Retr Cwnd [ 5] 0.00-10.01 sec 2.74 GBytes 2.36 Gbits/sec 0 676 KBytes [ 5] 10.01-20.01 sec 2.74 GBytes 2.35 Gbits/sec 0 938 KBytes [ 5] 20.01-30.01 sec 2.74 GBytes 2.35 Gbits/sec 0 2.10 MBytes [ 5] 30.01-40.01 sec 2.74 GBytes 2.35 Gbits/sec 0 2.10 MBytes [ 5] 40.01-50.01 sec 2.74 GBytes 2.35 Gbits/sec 0 2.10 MBytes [ 5] 50.01-60.01 sec 2.74 GBytes 2.35 Gbits/sec 0 2.10 MBytes - - - - - - - - - - - - - - - - - - - - - - - - - [ ID] Interval Transfer Bitrate Retr [ 5] 0.00-60.01 sec 16.4 GBytes 2.35 Gbits/sec 0 sender [ 5] 0.00-60.05 sec 16.4 GBytes 2.35 Gbits/sec receiver iperf Done. |
- Full-duplex (bidirectional)
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
aey@Mini-IT12-2025-CNX:~$ iperf3 -t 60 -c 192.168.31.12 -i 10 --bidir Connecting to host 192.168.31.12, port 5201 [ 5] local 192.168.31.140 port 45612 connected to 192.168.31.12 port 5201 [ 7] local 192.168.31.140 port 45622 connected to 192.168.31.12 port 5201 [ ID][Role] Interval Transfer Bitrate Retr Cwnd [ 5][TX-C] 0.00-10.01 sec 2.74 GBytes 2.35 Gbits/sec 261 700 KBytes [ 7][RX-C] 0.00-10.01 sec 2.73 GBytes 2.35 Gbits/sec [ 5][TX-C] 10.01-20.01 sec 2.73 GBytes 2.34 Gbits/sec 0 1.01 MBytes [ 7][RX-C] 10.01-20.01 sec 2.73 GBytes 2.35 Gbits/sec [ 5][TX-C] 20.01-30.01 sec 2.73 GBytes 2.35 Gbits/sec 0 1.66 MBytes [ 7][RX-C] 20.01-30.01 sec 2.73 GBytes 2.35 Gbits/sec [ 5][TX-C] 30.01-40.00 sec 2.73 GBytes 2.35 Gbits/sec 0 1.66 MBytes [ 7][RX-C] 30.01-40.00 sec 2.73 GBytes 2.35 Gbits/sec [ 5][TX-C] 40.00-50.01 sec 2.74 GBytes 2.35 Gbits/sec 0 1.66 MBytes [ 7][RX-C] 40.00-50.01 sec 2.73 GBytes 2.35 Gbits/sec [ 5][TX-C] 50.01-60.01 sec 2.73 GBytes 2.35 Gbits/sec 0 2.51 MBytes [ 7][RX-C] 50.01-60.01 sec 2.73 GBytes 2.35 Gbits/sec - - - - - - - - - - - - - - - - - - - - - - - - - [ ID][Role] Interval Transfer Bitrate Retr [ 5][TX-C] 0.00-60.01 sec 16.4 GBytes 2.35 Gbits/sec 261 sender [ 5][TX-C] 0.00-60.05 sec 16.4 GBytes 2.35 Gbits/sec receiver [ 7][RX-C] 0.00-60.01 sec 16.4 GBytes 2.35 Gbits/sec 0 sender [ 7][RX-C] 0.00-60.05 sec 16.4 GBytes 2.35 Gbits/sec receiver iperf Done. |
Perfect. Let’s now switch to WiFi 6 by adding a Xiaomi Mi AX6000 router to our testbed.
- Download
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
aey@Mini-IT12-2025-CNX:~$ iperf3 -t 60 -c 192.168.31.12 -i 10 -R Connecting to host 192.168.31.12, port 5201 Reverse mode, remote host 192.168.31.12 is sending [ 5] local 192.168.31.125 port 40046 connected to 192.168.31.12 port 5201 [ ID] Interval Transfer Bitrate [ 5] 0.00-10.01 sec 1.75 GBytes 1.50 Gbits/sec [ 5] 10.01-20.01 sec 1.86 GBytes 1.60 Gbits/sec [ 5] 20.01-30.01 sec 1.85 GBytes 1.59 Gbits/sec [ 5] 30.01-40.01 sec 1.87 GBytes 1.61 Gbits/sec [ 5] 40.01-50.01 sec 1.89 GBytes 1.62 Gbits/sec [ 5] 50.01-60.01 sec 1.89 GBytes 1.62 Gbits/sec - - - - - - - - - - - - - - - - - - - - - - - - - [ ID] Interval Transfer Bitrate Retr [ 5] 0.00-60.05 sec 11.1 GBytes 1.59 Gbits/sec 24 sender [ 5] 0.00-60.01 sec 11.1 GBytes 1.59 Gbits/sec receiver iperf Done. |
- Upload
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
aey@Mini-IT12-2025-CNX:~$ iperf3 -t 60 -c 192.168.31.12 -i 10 Connecting to host 192.168.31.12, port 5201 [ 5] local 192.168.31.125 port 49634 connected to 192.168.31.12 port 5201 [ ID] Interval Transfer Bitrate Retr Cwnd [ 5] 0.00-10.01 sec 1.61 GBytes 1.38 Gbits/sec 0 3.14 MBytes [ 5] 10.01-20.01 sec 1.59 GBytes 1.36 Gbits/sec 0 3.14 MBytes [ 5] 20.01-30.01 sec 1.60 GBytes 1.38 Gbits/sec 0 3.14 MBytes [ 5] 30.01-40.01 sec 1.61 GBytes 1.39 Gbits/sec 0 3.14 MBytes [ 5] 40.01-50.01 sec 1.60 GBytes 1.37 Gbits/sec 0 3.14 MBytes [ 5] 50.01-60.01 sec 1.56 GBytes 1.34 Gbits/sec 0 3.14 MBytes - - - - - - - - - - - - - - - - - - - - - - - - - [ ID] Interval Transfer Bitrate Retr [ 5] 0.00-60.01 sec 9.57 GBytes 1.37 Gbits/sec 0 sender [ 5] 0.00-60.05 sec 9.57 GBytes 1.37 Gbits/sec receiver iperf Done. |
1.59 Gbps downloads and 1.37 Gbps uploads are excellent results in our environment, so when it comes to networking, the Mini IT12 is really great in Linux.
MediaTek MT7922 modules used to be an issue in Ubuntu or other Linux distributions, but since the Ubuntu 24.04 ISO ships with Linux 6.11 by default, we had no problem and could transfer a file over Bluetooth in either direction with an Android smartphone.
Stress test and CPU throttling
We finally ran a stress test while monitoring the CPU temperature and frequency with sbc-bench.sh to find out whether the Intel Core i7-1280P 14-core/20-thread CPU would throttle on Ubuntu 24.04.

The temperature chart confirms what we had seen with the sbc-bench.sh benchmark, with a temperature spike under load, followed by a sharp drop as the CPU throttles, and then slowly goes back up before stabilization at around 83-84°C after 10 or so minutes.

The CPU frequency peaks at 2800 MHz (big cores) and 2300 MHz (LITTLE cores) during the multi-threaded stress test, and then drops to 2300/1900 MHz and stays there.
Fan noise
The Mini IT12’s fan is very quiet at idle and during light workload in normal use, but it becomes audible under load, although nothing really annoying. We measured the fan noise with a sound level meter placed approximately 5 cm from the top of the mini PC:
- Idle and web browsing – 39.0 – 41.0 dBA
- Stress test (on 20 threads) – 46.0 – 47.6 dBA
The sound level meter measures 37 – 38 dBA in a quiet room.
GEEKOM Mini IT12 2025 Edition power consumption
We measured the power consumption with a wall power meter:
- Turn off – 1.9 Watts
- Idle – 8.2 – 9.4 Watts
- Video playback – 30.1 – 34.6 Watts (YouTube 8K 60 fps in Firefox)
- CPU stress test (stress -c 20)
- First 30 seconds – 54.7 to 56.0 Watts
- After 30 seconds – 45.0 to 45.2 Watts
Note: the mini PC was connected to WiFi 6, one USB RF dongle for a wireless keyboard and mouse combo, and a 4K monitor over HDMI.
Conclusion
The GEEKOM Mini IT12 2025 Edition mini PC runs slightly better in Ubuntu 24.04 Linux compared to the Mini IT12 (Core i7-12650H) we reviewed with Ubuntu 22.04 in 2023, but both systems will feel the same to most users since the differences are not that big..
2.5GbE and WiFi 6 networking is excellent, the 1TB NVMe delivers very good performance, 8K and 4K YouTube videos played fine (8Kp60 could be improved), the system is great for web browsing (it got the highest score in Speedometer), and its six USB ports, including two USB4 ports, can be useful for people wanting to connect many peripherals. You don’t have to pay the “AI tax” charged for more recent processors either, if it’s not something you plan on using.
The 96EU GPU and 14-core CPU enable higher graphics and multi-core performance compared to the older model, but the difference is rather marginal. The small form factor also means we can’t extract the full (multi-core) performance of the Core i7-1280P CPU, but that’s to be expected on this type of hardware. There’s some fan noise as well, but it’s not too bad even under heavy workloads.
We’d like to thank GEEKOM for sending the MINI IT12 2025 Edition mini PC with an Intel Core i7-1280P SoC, 32GB RAM, and a 1TB SSD for review. The model reviewed here can be purchased for $474 on Amazon or the GEEKOM store after applying the coupon code CNXIT122025, but there’s also a time-limited “SumS15” coupon bringing that down to $424 for Prime Day until July 11.
CNXSoft: This article is a translation – with some additional insights – of the original review on CNX Software Thailand by Suthinee Kerdkaew.

Jean-Luc started CNX Software in 2010 as a part-time endeavor, before quitting his job as a software engineering manager, and starting to write daily news, and reviews full time later in 2011.
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.










Almost 2W of energy usage for a turned off machine is beyond the pale, and 8.2-9.4W at idle is basically twice the AMD power usage of a generation ago (like the Geekom A7).
IMO, those are horrible power usage numbers for Team Blue if nothing else…
Standby power must be Geekom’s fault, not Intel’s. As for idle, the chip’s from 2022 and part of a product segmentation (Alder Lake-P with 28W base, 64W turbo TDP) that doesn’t exist anymore. Although it was replaced with Meteor Lake-H and Arrow Lake-H with mostly 28W base, 115W turbo. It’s possible Ubuntu is to blame, too.