Can you run a homelab on Arm now, Proxmox and all? Since August 2026 the answer is a qualified yes, because Proxmox VE 9.2 shipped the first official arm64 build. That makes the best Arm mini PC for a homelab a real choice. However, every desktop-class Arm box is only “best-effort” for Proxmox, and the two most interesting ones, the Minisforum MS-R1 and the Radxa Orion O6, were out of stock when we checked.
None of the four machines has been on our bench, so every spec and idle figure below comes from the maker or the reviewer who measured it, and the sources are linked in each section. What we did run decides whether your services survive the move: an arm64 check of 25 homelab container images and a look at what Proxmox publishes for arm64. We ran both from an Ubuntu 26.04 VM in our homelab in October 2026 and pulled prices the same week, so treat the stock notes as a snapshot.
Short on time? These are the picks:
- Best Arm homelab box overall: Minisforum MS-R1, dual 10GbE and a PCIe slot in 1.7 litres
- Best for a custom build: Radxa Orion O6, a mini-ITX board you case and cool yourself
- CIX P1 you can order today: Orange Pi 6 Plus 16GB, a 12-core CIX P1 on a smaller board
- Lowest idle power: Mac mini M6 16GB, 4 W at idle if you can live with macOS as the host
Best Arm mini PC for a homelab, compared
Three of the four picks share one chip, the CIX P1, so the real differences are packaging, networking and how much of the hardware the software already drives. The idle column is the figure that matters for a box that never sleeps, and each value names who measured it. Prices are the bands we saw on October 25, 2026, so check the live price before you order.
| Pick | Price band | CPU | Memory | Network | Expansion | Idle draw | Stock (Oct 25) |
|---|---|---|---|---|---|---|---|
| Minisforum MS-R1 | about $484 to $644 on the Minisforum store | CIX P1, 12 cores | 32 or 64 GB LPDDR5, ECC optional | 2x 10GbE (RTL8127) | PCIe 4.0 x8 slot, 1 M.2 plus E-key adapter | 14 to 17 W (Geerling), 16 to 18 W (STH) | Out of stock |
| Radxa Orion O6 | about $227 to $477 at Arace | CIX P1, 12 cores | 8 to 64 GB LPDDR5 | 2x 5GbE (RTL8126) | PCIe 4.0 x8 slot, 1 M.2 | 14.2 W (Geerling) | Out of stock |
| Orange Pi 6 Plus | about $367 for 16 GB on Amazon | CIX P1, 12 cores | 16, 32 or 64 GB LPDDR5 | 2x 5GbE | 2 M.2 PCIe 4.0 x4, no slot | Not published | In stock, few left |
| Mac mini M6 | about $779 on Amazon, $899 at Apple | Apple M6, 12 cores | 16, 24 or 32 GB | 2.5GbE, 10GbE option | 3x Thunderbolt 4 | 4 W (Apple) | In stock |
Read the idle column first, because you pay for it every hour. The two CIX P1 machines with published figures sit between 14 and 18 W doing nothing. That is more than the 7 to 11 W of the N150 boxes in our Pi 5 comparison and three and a half to four and a half times what Apple quotes for the Mac mini. At 12 W of difference running all year, that is about 105 kWh, so the Mac mini saves you roughly $16 a year at $0.15 per kWh. That is not enough to pick a platform on, but it kills the old idea that Arm automatically means a cheaper power bill. The CIX boards win on what they can host instead: a real Linux hypervisor, 5 or 10 gigabit networking and, on two of them, a PCIe slot for an HBA or a GPU.
Step 1: Check what Proxmox VE on Arm supports
Proxmox VE 9.2 for arm64 was released on August 5, 2026, and the Proxmox roadmap spells out who gets what. NVIDIA Grace and Vera systems get full support. Other UEFI-based Armv9-A hardware is supported on a best-effort basis. The host has to boot through UEFI and describe itself through ACPI, and device-tree-only boards such as the Raspberry Pi are not supported at all. That last rule is the one that sorts the market, because it puts every Rockchip RK3588 board running its stock firmware outside official support and leaves the CIX P1 machines, which ship UEFI firmware, inside the best-effort class.
Best-effort is not the same as tested. We found no public report of the official arm64 ISO on an MS-R1, an Orion O6 or an Orange Pi 6 Plus yet. The official Proxmox guide from Minisforum still installs PXVirt, the community arm64 fork, on top of Debian 12. We wanted to know whether the arm64 build is a side project or part of the normal repository, so we asked the repository from our lab VM:
curl -s http://download.proxmox.com/debian/pve/dists/trixie/Release | grep -E "^(Architectures|Date)"
Both architectures sit side by side in the trixie release file:
Architectures: amd64 arm64
Date: Sat, 24 Oct 2026 11:34:47 +0000
We then pulled the no-subscription package indexes for both architectures and compared the newest version of each core package. The arm64 index held 591 package entries against 2,026 for amd64. Even so, the parts a homelab touches every day were within a point release of each other:
PACKAGE AMD64 ARM64
proxmox-ve 9.2.0 9.2.0
pve-manager 9.2.21 9.2.20
qemu-server 9.2.11 9.2.9
pve-qemu-kvm 11.0.3-4 11.1.1-2
pve-container 6.1.14 6.1.14
proxmox-backup-client 4.2.8-1 4.2.6-1
So the arm64 port tracks the main release closely, with some packages a point behind and QEMU slightly ahead, which is a better sign than any launch post. What it does not tell you is whether the kernel drives your particular board. The CIX P1 has been in the mainline kernel since Linux 6.17, but mainline still has no device tree for the MS-R1 or the Orange Pi 6 Plus. The GPU, NPU and video blocks also still need the CIX vendor kernel or patched community builds. For a headless hypervisor that is mostly fine, because you do not need the iGPU on a Proxmox node. It is still why we would treat your first CIX Proxmox install as an experiment and keep the vendor Debian image on a spare drive.
Step 2: Check your containers for arm64 images
Most of a modern homelab runs in containers, so the second question is whether the images you already use publish an arm64 build. You can answer it without owning any Arm hardware, because the registry manifest lists every platform an image was built for. We ran the check below on an x86 Ubuntu 26.04 VM with skopeo and jq, which are both in the default repositories:
sudo apt install -y skopeo jq
Create the script and put your own image list in the array:
vim arch-check.sh
Paste in the exact script we ran. Images with a manifest list print every Linux platform; single-architecture images fall through to the second skopeo inspect and print the one architecture they have:
#!/usr/bin/env bash
# Prints which CPU architectures each image's manifest list publishes.
images=(
ghcr.io/home-assistant/home-assistant:stable
jellyfin/jellyfin:latest
plexinc/pms-docker:latest
pihole/pihole:latest
adguard/adguardhome:latest
nextcloud:latest
ghcr.io/immich-app/immich-server:release
ghcr.io/paperless-ngx/paperless-ngx:latest
vaultwarden/server:latest
louislam/uptime-kuma:latest
portainer/portainer-ce:latest
traefik:latest
jc21/nginx-proxy-manager:latest
grafana/grafana:latest
prom/prometheus:latest
postgres:17
mariadb:latest
ghcr.io/blakeblackshear/frigate:stable
gitlab/gitlab-ce:latest
jacobalberty/unifi:latest
zabbix/zabbix-server-pgsql:latest
wazuh/wazuh-manager:4.14.9
checkmk/check-mk-raw:latest
jlesage/handbrake:latest
mcr.microsoft.com/mssql/server:2022-latest
)
printf '%-44s %s\n' IMAGE PLATFORMS
for img in "${images[@]}"; do
plats=$(skopeo inspect --raw "docker://$img" 2>/dev/null \
| jq -r '[.manifests[]?.platform | select(.os=="linux") | .architecture + (if .variant then "/"+.variant else "" end)] | unique | join(" ")')
[ -z "$plats" ] && plats="single-arch: $(skopeo inspect --override-os linux "docker://$img" 2>/dev/null | jq -r .Architecture)"
printf '%-44s %s\n' "$img" "$plats"
done
Make it executable and run it against your list. It queries each registry once per image, so 25 images took about 50 seconds on our VM:
chmod +x arch-check.sh
./arch-check.sh
Look for arm64 on each line. A line that starts with single-arch is an image that will not run natively on any Arm box:
IMAGE PLATFORMS
ghcr.io/home-assistant/home-assistant:stable amd64 arm64
jellyfin/jellyfin:latest amd64 arm64
plexinc/pms-docker:latest amd64 arm/v7 arm64
pihole/pihole:latest 386 amd64 arm/v6 arm/v7 arm64 riscv64
adguard/adguardhome:latest 386 amd64 arm/v6 arm/v7 arm64 ppc64le
nextcloud:latest 386 amd64 arm/v5 arm/v7 arm64/v8 ppc64le riscv64 s390x
ghcr.io/immich-app/immich-server:release amd64 arm64
ghcr.io/paperless-ngx/paperless-ngx:latest amd64 arm64
vaultwarden/server:latest amd64 arm/v6 arm/v7 arm64
louislam/uptime-kuma:latest amd64 arm/v7 arm64
portainer/portainer-ce:latest amd64 arm/v7 arm64 ppc64le
traefik:latest amd64 arm/v6 arm64/v8 ppc64le riscv64 s390x
jc21/nginx-proxy-manager:latest amd64 arm64
grafana/grafana:latest amd64 arm/v7 arm64
prom/prometheus:latest amd64 arm/v7 arm64 ppc64le riscv64 s390x
postgres:17 386 amd64 arm/v5 arm/v7 arm64/v8 ppc64le riscv64 s390x
mariadb:latest amd64 arm64/v8 ppc64le s390x
ghcr.io/blakeblackshear/frigate:stable amd64 arm64
gitlab/gitlab-ce:latest amd64 arm64
jacobalberty/unifi:latest amd64 arm64
zabbix/zabbix-server-pgsql:latest amd64 arm64 ppc64le riscv64 s390x
wazuh/wazuh-manager:4.14.9 amd64 arm64
checkmk/check-mk-raw:latest single-arch: amd64
jlesage/handbrake:latest single-arch: amd64
mcr.microsoft.com/mssql/server:2022-latest single-arch: amd64
Twenty-two of the 25 images ship arm64, so most of what you self-host moves across unchanged, including every media, DNS, photo, password and monitoring staple on the list. The three that do not are Checkmk Raw, the jlesage HandBrake image and Microsoft SQL Server, and none of them has a multi-arch manifest to fall back on. The tag matters too. Our first pass used wazuh/wazuh-manager:4.12.0, which came back single-arch: amd64, while the current 4.14.9 tag publishes arm64. An old pin in a compose file can fail on Arm even when the project has since moved on. Run the script against the tags you actually deploy, not against latest.
One caveat on the script itself: it hides skopeo errors, so a rate limit, a typo in a tag or a private registry that needs a login also prints single-arch. Re-run any image that comes back that way with skopeo inspect --raw on its own before you rule it out.

If your stack passes, Docker on any of these boxes behaves like Docker anywhere else. If it does not, you can still run an x86 image under QEMU user emulation, but that is slow and fragile enough that we would keep those services on an x86 node instead. Proxmox users can also run these images directly, since Proxmox VE can run OCI images as LXC containers, and the same arm64 question applies there.
Step 3: Pick the Minisforum MS-R1 for a one-box Arm homelab
The MS-R1 is the only Arm machine in this list that looks like a finished homelab node when it arrives. It puts the 12-core CIX P1 (Minisforum calls its part the CP8180), up to 64 GB of LPDDR5 and two 10GbE ports into a 1.7 litre case. It also adds the one thing small Arm boxes almost never have, a PCIe slot.

These are the specs that change what you can run on it, all from the Minisforum product page and the official MS-R1 docs:
- 32 or 64 GB soldered LPDDR5-5500, ECC costs about one eighth of capacity
- Two 10GbE ports on Realtek RTL8127, plus Wi-Fi 6E
- One M.2 PCIe 4.0 x4 slot, an E-key slot with adapters for a second NVMe or U.2
- x16 physical slot wired PCIe 4.0 x8, half-height single-slot cards only
- 19 V 180 W adapter, Debian 12 preinstalled, UEFI firmware
Independent numbers back the “homelab in a box” pitch but not the efficiency one. Jeff Geerling measured 1336 single-core and 6773 multi-core in Geekbench 6 with 14 to 17 W at idle. ServeTheHome saw 9.3 to 9.4 Gbps on the 10GbE ports. On the next page of the same review it measured 16 to 18 W idle and 37 to 40 W under load. ServeTheHome also put the CPU closer to eight to ten older Intel E-cores than to a modern desktop chip. That is plenty for a dozen containers and a few VMs, but it does not replace a Ryzen node.
The snag every MS-R1 Proxmox user hits is the core layout. The P1 mixes eight Cortex-A720 cores with four small Cortex-A520 cores, and both the Minisforum PXVirt guide and ServeTheHome warn that a VM whose vCPUs land on both kinds will hang at boot. Pin VMs to the A720 cores (cores 0, 1 and 6 to 11 in the Minisforum core table) and you avoid it. The factory Debian image also points apt at a mirror in China and defaults to the Shanghai time zone, so change both before you put the box on your network for real.
Who it suits: anyone who wants one small Arm node with fast networking and room for an HBA or a low-profile GPU. Skip it if idle power is your main reason for going Arm, or if you need it this week. The Minisforum store lists it at about $484 to $644 on sale, but all four variants showed as unavailable on October 25. Its Amazon listing was unavailable too. Check the live price and stock before planning around it.
Step 4: Take the Radxa Orion O6 if you want to build the case
The Orion O6 is the same CIX P1 on a standard 170 x 170 mm mini-ITX board. That makes it the pick if you want to choose the case, the cooler and the power supply yourself. It takes either 20 V USB-C power delivery or a normal ATX 24-pin connector, so it drops into a small NAS chassis with a regular PSU.

Radxa’s Orion O6 documentation lists 8 to 64 GB of LPDDR5, one M.2 PCIe 4.0 x4 slot, an x16 slot wired PCIe 4.0 x8, and two 5GbE ports. It carries Arm SystemReady SR v2.5 certification, which is the firmware groundwork that lets generic installers such as the Proxmox arm64 ISO boot at all. Geerling measured it at 1228 and 6009 in Geekbench 6 on Ubuntu, 14.2 W at idle and 35.7 W under HPL, so it lands a little behind the MS-R1 with almost the same power draw.
The software story is rougher than the hardware, and you will feel it. ServeTheHome wrote that its experience with the O6 was bad enough that it never published a review. In June 2026 one long-term owner on the Geerling review thread, running community firmware with overclocked cores, listed a daily crash, crash dumps filling the EFI variable store and shutdowns turning into reboots on kernels from 6.19 onward. That is one user on a modified setup, not a general defect list, but it shows how young the platform still is. One CIX developer replied there that ACPI is the primary support direction for CIX going forward and pointed to newer firmware. That is encouraging for Proxmox, which needs ACPI, but it means you should flash the latest firmware before installing anything.
Best for builders who want a PCIe slot and a case of their choice for less than the MS-R1. Look elsewhere if the box has to work the day it arrives. Arace, the Radxa distributor, lists the O6 at about $227 for 8 GB up to about $477 for 64 GB, but every O6 variant was out of stock on October 25. The smaller Orion O6N (nano-ITX, two 2.5GbE ports, no x16 slot) was available to pre-order in its 32 GB version at about $649.
Step 5: Order the Orange Pi 6 Plus when you need a CIX P1 today
If you want to start on Arm virtualization now rather than in a month, the Orange Pi 6 Plus is the CIX P1 board that was actually in stock. Orange Pi sells it on Amazon with its cooler. It trades the PCIe slot for a second NVMe slot and comes in at a 115 x 100 mm footprint.
Orange Pi and CNX Software list the SoC as a CD8180 or CD8160, and the listing does not say which you get. The CD8160 is the lower-clocked part, rated at 2.6 GHz on the big cores against a nominal 2.8 GHz for the CD8180 according to CNX Software. The board takes 16, 32 or 64 GB of LPDDR5 and has two 5GbE ports, two M.2 PCIe 4.0 x4 slots and 20 V 5 A power over USB-C. Canonical built Ubuntu Concept images for the CIX P1 on a 26.04 base, and they boot through ACPI. They were tested on this board alongside the MS-R1 and both Orion boards, so the operating system side is covered. Firmware is the weak point: commenters on the Geerling review thread, a CIX developer among them, singled out Orange Pi for not publishing its EDK2 firmware sources, so you depend on Orange Pi for UEFI fixes. Nobody we could find has published an idle power figure for it, which is why the table says so instead of guessing.
Price is where you pay for that convenience. Orange Pi launched the 16 GB board at $199 in October 2025. The Amazon listing sat at about $367 with only a handful left when we checked, so you pay a large premium for having it now. Buy it if you want to learn Arm Proxmox or K3s on real CIX hardware this month. Pass on it if an HBA or a GPU is in your plans, or if you can wait for the MS-R1 to come back. Check the live Orange Pi 6 Plus price before buying.
Step 6: Pick the Mac mini M6 for the lowest idle draw
The Mac mini is the most efficient Arm machine here, and it is also the one that runs your homelab differently. Apple rates the M6 model with 16 GB and 256 GB at 4 W idle and 70 W maximum, which is the lowest figure in this guide by a wide margin. The host is macOS, though, so Linux services run inside the Apple Virtualization framework rather than on a hypervisor you control.
Bare-metal Linux is off the table for now. The Asahi Linux support page for the M6 lists the installer as unsupported, with almost every hardware block still to be done, and the M4 and M5 Pro Mac minis show the same. That means no Proxmox and no plain KVM on the metal. What you get instead works well for containers and light VMs:
- Linux arm64 VMs through Lima, UTM, Tart or OrbStack
- Apple’s own
containertool on macOS 26 - Nested virtualization for Linux guests on M3 and later
- “Start up automatically after a power failure” in Energy settings
Running it unattended has one trap to plan for. The Tart FAQ reports that since macOS 15 the Virtualization framework needs an unlocked login keychain before a VM will start, a requirement Apple does not document. Automatic login is unavailable when FileVault is on, so a Mac mini that reboots after a power cut can come back with no VMs running. Decide up front whether you will give up FileVault for automatic login or unlock the keychain from a startup script. If AI agents are part of the plan, our Mac mini guide for AI agents covers which memory size to buy.
It fits a quiet, always-on container host where power and noise matter more than control. It does not fit a plan that needs Proxmox, ZFS on the host or PCIe passthrough. Amazon had the Mac mini M6 16GB at about $779 against $899 at Apple, and the 24 GB configuration at about $1,099, a configured unit sold by a third-party Apple reseller rather than Amazon itself. Check the live price, since Apple discounts move often.
What to look for in an Arm homelab server
Most Arm buying advice still compares Geekbench scores, but for a box that runs services around the clock the firmware and the kernel matter more than the benchmark. These are the checks you should make on any Arm mini PC before it goes into a homelab:
- UEFI firmware with ACPI, or the Proxmox arm64 ISO will not install
- Mainline kernel status for the SoC, not just the vendor image
- A measured idle figure from a reviewer, not a TDP
- Mixed core types, and whether VMs need pinning
- Soldered memory size, since you cannot add more later
- A PCIe slot if you plan on an HBA, a 25GbE card or a GPU
Firmware and kernel decide whether the box is a homelab node or a hobby board. A UEFI and ACPI machine can boot a generic distribution installer the way a PC does, while a device-tree board needs an image built for it and lives on whatever kernel the vendor publishes. That is the real reason we left the Rockchip RK3588 boards off the shortlist even though the Orange Pi 5 Max idles at about 1.4 W in testing by Jeff Geerling. They are excellent single-service boxes, and our Raspberry Pi 5 and SBC alternatives guide covers them, but they sit outside what Proxmox supports.
Memory and slots decide how far you can grow. Every box here fixes its memory size at purchase, so buy what you will need in two years. On CIX boards that usually means 32 GB or more for a mixed VM and container load. If storage or GPU work is anywhere on your list, only the MS-R1 and the Orion O6 have a slot to put a card in.
Where an Arm homelab still loses to x86
Your Arm guests only run on Arm hosts. The Proxmox arm64 release notes say live migration works only between nodes of the same architecture. Proxmox does not block mixed x86 and arm64 clusters, but it does not officially support them either, so plan an Arm node as its own host or its own cluster. Any Windows or appliance VM built for x86 stays on x86. Add the three single-architecture images from our check and the high idle draw of the CIX P1, and most homelabs end up mixed. Keep an x86 node for the odd workloads and let the Arm box carry the containers that already ship arm64.
The price gap points the same way. A used Intel tiny PC from our used tiny PC guide or a new box from the Proxmox mini PC picks costs less than any CIX board in stock today and runs every image in our list. It also idles at 11 to 14 W in ServeTheHome testing, a few watts below the CIX P1. Our Raspberry Pi 5 vs N150 comparison shows how quickly a cheap x86 box closes the efficiency gap on its own. Buy an Arm box in 2026 because you want to learn the platform Proxmox has just opened up, or because the 10GbE ports and PCIe slot on the MS-R1 fit your rack. Just buy it knowing that the software is months behind the hardware.

