Just mu to cents, based on my own tests.
I had tested with a Windows 10 guest, running on a Windows 10 host and on a Linux host (or at least i had tried).
Not to mention, all virtual disks i use are inmutable (to ensure identical tests).
On windows 10 host, the guest runs normally (maybe a bit slow) but it boots and desktop is shown... paravirtualization is "default".
If i try same virtual machine on a Linux host with paravirtualization "default" the Windows 10 guest does not boot, it boots till dots move in a circle, then after a while it freezes... no way to reach login, neither desktop... remember all disks are inmutable.
But as soon as i set paravirtualization to "Heredada" (it is in Spanish) it boots and reach desktop, but sometimes (remember all disks are inmutable) it reboots, while other times i can use it (very, very slow)... so there must be a race contition somewhere, sinve with inmutable disks it does not allways do the same.
Ah, by the way, the Windows guest has no Internet access to be sure no internet connection can make things work different among cold boots.
- All disks are inmutable
- All are reverted back on each cold boot
- Windows guest does not allways work
- With paravirtualization on "default" it does not even boot on Linux host, but boots well on Windows Host.
- With paravirtualization on "Heredada" it does boot on Linux host (but it is not allways stable to let you use it)
I had also tried enabling/disabling 2D & 3D (also PAE/NX) because i want the same guest (virtual HDDs copied from one host to the other) be stable on two different hosts; also i want to be able to copy virtual HDDs from one host to another host after i make any update (before doing a cold boot, merge inmutable disk with its parent to make changes permanent and not get lost, aka using CloneVDI); i do not use snapshots, only inmutable disks.
That is what i had seen, i must do more tests with other paravirtualization values, just in case any one works better on the Linux host. I do not use MAC, nor OS/2, only Windows host ans Linux host (both host are on different physical hardware).
VERSION: Windows 10 guest is HOME 64Bits and version is 1809.17763.379
Hope this help others, test & test & retest (better with inmutable disks) any combination of values till find one combination that works, it seems that is the only way to make a guest run on different kind of hosts (Windows/Linux) !!!