Proxmox Virtual Environment now available for 64-bit ARM (arm64)!

Maybe a bit late to the party, but tested and working fine on a Friendlyelec NanoPC-T6 with EDK2-RK3588 UEFI built from current trunk as of writing. EDK2 on onboard SPI NOR flash and PVE on NVMe SSD.

Settings in EDK2:

Device manager -> Rockchip Platform Configuration -> ACPI/Device Tree -> Config Table Mode: ACPI
Device manager -> Rockchip Platform Configuration -> ACPI/Device Tree -> PCIe ECAM Compatibility Mode: Amazon Graviton
Device manager -> Rockchip Platform Configuration -> Display -> Force Output: Disabled (running headless, might save a few fractions of a watt)

Otherwise everything left to defaults.

Setup finished without any hitches.

PVE would change IP address every boot due to driver/kernel randomizing MAC addresses. Fixed by burning MAC addresses to efuses as per instructions on the EDK2-RK3588 Github page, but I'm sure it could also be done in OS configuration. Doing it in efuses however saves me the minor trouble of redoing it when reinstalling PVE in the future, which I tend to do instead of upgrading when new major versions are released.

Oddly enough there are a few boot warnings relating to missing device tree, but nothing that seem to matter. Teething issues I guess. On the same note, update-grub complained about "system booted in EFI mode but grub-efi-amd64 meta package is not installed" or something along those lines after updating the kernel, which of course could be safely ignored on an aarch64 machine.

Had it running for a while now, and slowly bringing it into my homelab "production" :)
 
  • Like
Reactions: Johannes S