can not startup VM with q35 machine type

ciilrain

New Member
May 24, 2025
5
0
1
I use proxmox 8.3.5-2,pve-qemu-kvm 9.2.0-4 qemu-server 8.3.8+port5,when I create a new VM,use bios OVMF, q35,viommu=virtio, the VM
can not startup,error log:

kvm: unsupported machine type: "q35"
Use -machine help to list supported machines
TASK ERROR: start failed: QEMU exited with code 1

OS:
PRETTY_NAME="Debian GNU/Linux 12 (bookworm)"
NAME="Debian GNU/Linux"
VERSION_ID="12"
VERSION="12 (bookworm)"
uname -a : Linux pxvirt 6.6.0-7-openeuler #1 SMP PVE Port 6.6.0-7 (2025-02-18) aarch64 GNU/Linux

my qemu-server config:
agent: 1
arch: aarch64
bios: ovmf
boot: order=scsi2;scsi0
cores: 12
cpu: host
efidisk0: data:vm-103-disk-1,efitype=4m,size=64M
kvm: 1
machine: pc-q35-4.0,viommu=intel
memory: 20480
meta: creation-qemu=9.2.0,ctime=1748103670
numa: 1
ostype: l26
scsi0: data:vm-103-disk-0,size=60G
scsi2: local:iso/ctyunos2.24.img,media=cdrom,size=40G
smbios1: uuid=4ebb7682-9d84-4d95-b474-00313a7fb8bd
sockets: 2
uuid: 6e5eea3c-d695-4c66-8f50-03fafbd54047
vga: none
 
you mean q35 not support aarch64? I have another VM used virt & aarch64
agent: 1
arch: aarch64
bios: ovmf
boot: order=scsi0;scsi2;net0
cores: 16
cpu: host
kvm: 1
machine: virt,viommu=virtio
memory: 65536
meta: creation-qemu=9.2.0,ctime=1747948011
net0: virtio=BC:24:11:30:D2:E1,bridge=vmbr1
net1: e1000e=BC:24:11:CE:8C:C7,bridge=eth130_1
numa: 1
ostype: l26
scsi0: data:vm-100-disk-0,iothread=1,size=1T
scsi2: local:iso/ctyunos-2.0.1-220329-everything-aarch64-dvd.iso,media=cdrom,size=13260354K
scsihw: virtio-scsi-single
smbios1: uuid=aca393a1-7d80-48b8-abd9-ecca9b3f35b4
sockets: 2
uuid: 49be2e0d-0125-4b33-b393-045add041a8a
 
you mean q35 not support aarch64?
The original Q35 was an Intel x86 motherboard/chipset, so this would not surprise me.
I have another VM used virt & aarch64
Proxmox does not support ARM (aarch64) VMs: https://pve.proxmox.com/pve-docs/pve-admin-guide.html#chapter_virtual_machines
QEMU can emulate a great variety of hardware from ARM to Sparc, but Proxmox VE is only concerned with 32 and 64 bits PC clone emulation, since it represents the overwhelming majority of server hardware.
You are of course free to do what you want but Proxmox does not support it.

EDIT: Turns out aarch64 VM support is coming: https://forum.proxmox.com/threads/can-not-startup-vm-with-q35-machine-type.166626/post-773545
 
Last edited:
Hi,
Proxmox does support aarch64 VMs, just not ARM hosts officially (although community projects for that exist). That's why you can set that in the configuration file just fine. It's just not a first-class support right now and will require manual steps on the CLI and lacks documentation.