u/ITStril

▲ 13 r/Proxmox

Proxmox - Windows 2022 RDS - high load on second core (asymmetric)

Hi!

I’m seeing a strange CPU scheduling/load balancing behavior with Proxmox VE 9.1 on Windows Server 2022 Terminal Server VMs.

Environment:

Proxmox VE 9.1
AMD EPYC 9375F hosts
Windows Server 2022 RDS/Terminal Server VMs
Multiple VMs affected
Tested CPU type configured as either: x86-64-v2-AES, x86-64-v4, EPYC-Genoa, Epyc Turin, Epyc Turin + nested Virtualization

Problem:

Inside the Windows guests, the second vCPU/core consistently shows noticeably higher load/utilization than all other cores. This happens across multiple VMs and is reproducible.

Interestingly, the issue disappears when I switch the VM CPU type to "host"

With host, CPU utilization is balanced normally across all vCPUs.

However, I would prefer to use an emulated CPU type (x86-64-v2-AES or EPYC-Genoa) because of migration compatibility and cluster flexibility.

What I already checked:

  • VirtIO drivers up to date
  • Different Multiqueue-values
  • NUMA on/off tests
  • Change of vCPU-Profile (NUMAstagic -> Closest)
  • With/without VirtIO-RNG device

What confuses me is that I only found forum posts describing the opposite behavior — where host performs worse than generic/emulated CPU types.

Has anyone seen something similar?

Any ideas what could cause the uneven load distribution on the second vCPU specifically?

Thanks!

reddit.com
u/ITStril — 7 days ago

Hi!

I am seeing a very high interrupt rate on my Windows 2022 VMs since I did migrate them to PVE.

On vSphere and XCP-ng, I did not have that problem.

Prior to the migration, I read lots of manuals and found posts about issues with CPU-type "host" and Windows, so I choose "EPYC-Genoa" on AMD EPYC 9375F single-socket systems.

Which CPU-type are you using for Windows VMs on latest Epyc CPUs?

VirtIO-driver, etc. are installed.

Thank you and best wishes

reddit.com
u/ITStril — 11 days ago