I had a link I wanted to give you, one of the privacy distros had a whole guide on hiding the fact that programs were running in a vm from programs, but I can't find it right now. If I find it I'll post it again.
Otherwise this[0] link might be useful. Completely agree about it shouldn't being necessary and would be nice if it wasn't.
Edit: Actually, I found some more links, these are what I have saved as soon I want to attempt making a Windows VM that doesn't know it's a VM. I hope these help:
Otherwise this[0] link might be useful. Completely agree about it shouldn't being necessary and would be nice if it wasn't.
[0] https://forums.unraid.net/topic/90111-hide-os-vm-status/
Edit: Actually, I found some more links, these are what I have saved as soon I want to attempt making a Windows VM that doesn't know it's a VM. I hope these help:
How to Emulate a TPM 2.0 Module on LibVirt/QEMU - https://www.smoothnet.org/qemu-tpm/
How to Install virtio Drivers on KVM-QEMU Windows Virtual Machines - https://linuxhint.com/install_virtio_drivers_kvm_qemu_window...
Hiding Virtual machine status from guest operating system - https://superuser.com/a/1389159
The below are self-explanatory from the URL.
https://serverfault.com/questions/727347/solidworks-activati...
https://www.kicksecure.com/wiki/System_identity_camouflage
https://www.kicksecure.com/wiki/CPUID
https://www.whonix.org/wiki/VM_Fingerprinting
https://www.whonix.org/wiki/Protocol-Leak-Protection_and_Fin...