I have been playing all my games on a Windows VM using PCI passthrough for upwards of a year now. I remember at some point after a system update, I was no longer able to use “cpu-passthrough” because it caused a “security check” BSOD loop, so I had to switch to “cpu-model”.
This causes my VM to see my CPU model as “AMD EPYC Processor (with IBPB)”.
What consequences does this have for CPU performance?
The main reason I’m asking is that I recently got a new RTX 3000 series graphics card, and I was getting very unimpressive performance. After debugging for a while I tried enabling “Hardware Accelerated GPU scheduling” in Windows, and it immediately massively increased my FPS in games, to a shocking degree. This is strange, because from what I’ve read, this option shouldn’t impact performance much.
My take-away from that is that I was CPU-bound before, and after moving some GPU scheduling work over to the GPU, that bottleneck was partly removed.
But I have a Ryzen 3950X CPU and I’ve passed 8 cores to the VM. There is no reason I should be CPU bottlenecked. Is it possible that since Windows can’t see accurate model information about my CPU, it can’t properly schedule threads on the most appropriate cores?
Also, why did “host-passthrough” stop working in the first place? Is there a bug reported anywhere that I can watch?