Skip to main content

Operating System Requirements

PanDev Metrics can run on most operating systems, but we recommend Linux Debian 10+ or Ubuntu 20+.

The virtualisation layer must expose modern CPU instructions, including:

  • Proxmox VE
    • Set the CPU mode to host in the VM config (/etc/pve/qemu-server/XXX.conf).
    • Ensure the host supports the required instruction set (lscpu).
    • Reboot the VM after changing the CPU profile.
  • VMware ESXi
    • VM compatibility must be Hardware Version 17 / ESXi 7.0+.
    • Enable CPU passthrough or remove CPU masking.
    • Turn on “Expose hardware-assisted virtualization”.
  • VirtualBox
    • Enable VT-x, Nested VT-x, and PAE/NX.
    • Apply the CPU profile: VBoxManage modifyvm "VM" --cpu-profile host.
    • Verify instruction availability inside the VM (cat /proc/cpuinfo).
  • Hyper-V
    • Use Generation 2 VMs with CPU Compatibility Mode disabled.
    • Enable ExposeVirtualizationExtensions.
    • Check support with lscpu | grep avx inside the guest.
  • XCP-ng / XenServer
    • Switch CPU mode to host-passthrough.
    • Confirm the template exposes the needed instructions.
    • Validate via lscpu or xl dmesg | grep avx.
  • QEMU CLI
    • Start with -cpu host or -cpu <model>,+avx2,+fma,....
    • Inspect host capabilities using lscpu.
    • Ensure the guest sees the instructions (cat /proc/cpuinfo).
  • UTM (macOS)
    • On x86 Macs: use cpu host with the necessary flags.
    • On Apple Silicon: AVX/AVX2 are not supported at all.
    • Double-check with lscpu inside the guest OS (x86 only).