Rock 5B Virtualisation

Yes it’s immediate.

Not sure about arguments, I use the virt-manager GUI.

1 Like

Windows on ARM just doesn’t run well with vCPUs having differenct characteristics for some reason, even when it boots it will eventually cause some of the vCPUs to hang with 100% utilization. Linux on QEMU/KVM runs just fine.

You don’t need to disable cores, pinning each vCPU to a physical core would make Windows happy as long as there is no mixing of A76 and A55 cores.

To do this with libvirt, add the following to the domain configuration under <domain> tag:

  <cputune>
    <vcpupin vcpu="0" cpuset="4"/>
    <vcpupin vcpu="1" cpuset="5"/>
    <vcpupin vcpu="2" cpuset="6"/>
    <vcpupin vcpu="3" cpuset="7"/>
  </cputune>

This would pin all 4 cores of the VM to 4 A76 cores.

I tried this before with mainline kernel and QEMU 8.0 on openSUSE and Windows runs fine, though the performance isn’t impressive.