Through the years I have one ESX( whatever they call the commercial version of it now) For work.
I have used Fusion at work.
I have also used a few of the alternative free ones.
It used to be, take the iso boot the VM, go through the installation and things are great. It just worked. (Well not always)
For the past year and a half at least, getting something running on VMware workstation, and QNAP, and unRaid at home.
Get the ISO, pick the "Windows 10" profile. Boot, Nope, issues right away.
Get the ISO, pick the Ubuntu profile that matches iso, boot, nope.
(I think that is due to it requires a help with the hd).
I find work arounds usually after tinkering with it.
OpenBSD however installs without issue on all of them. Like I expect installations to go.
The VM should not be that different from an installation on a physical machine. Why are there so many more problems now?
Has anyone else noticed?
Any specialty needs over and above that should only be enabled in BIOS for more unusual cases that fewer specialized users might need. The kind of things that you could never expect every single mainboard to support anyway, but if you need that option that's what you might be paying extra for.
This is what a virtual machine was originally intended to substitute for.
The default setting needs to just work for any OS of any vintage, or it's not much of a substitute for the real thing.
When things like VMware (and OS's and hardware) started to deviate from this path years ago, it looked like there was going to be not as much of a sensible outcome in the long run.
With each new generation CPUs have become ever more complex. Some of those capabilities just cannot be accurately emulated.