GNOME Bugzilla – Bug 732811
Enable hyper-v enlightenment features for windows VMs
Last modified: 2018-01-11 10:09:37 UTC
hyper-v enlightenments are paravirt optimizations that Windows VMs will use when they detect they are running on hyper-v. These bits add performance improvements Some of these optimizations can also be turned on with KVM. Some more info: http://www.linux-kvm.org/wiki/images/0/0a/2012-forum-kvm_hyperv.pdf After some off-list discussion with the KVM devs, here's the recommended configuration. Suggest to enable it for Windows VMs only. All Windows VMs is easiest and should be safe, but the only versions which start to support these bits are Vista+ and Server 2008+ The recommended qemu configuration is: -cpu ...,hv_relaxed,hv_spinlocks=0x1fff,hv_vapic,hv_time Which maps to the libvirt XML: <features> <hyperv> <relaxed state='on'/> <vapic state='on'/> <spinlocks state='on' retries='8191'/> </hyperv> <features/> <clock ...> <timer name='hypervclock' present='yes'/> </clock> Though there are some version caveats here: - relaxed state='on' libvirt 1.0.0+, qemu 1.1+ - vapic, spinlocks requires libvirt 1.1.0+, qemu 1.1+ - hypervclock requires libvirt 1.2.2+, qemu 2.0.0+ AFAIK it should be safe to mix the hypervclock setting the other recommended timer settings (mentioned at https://bugzilla.redhat.com/show_bug.cgi?id=1053846 )
I think this info should be coming through libosinfo. Could you please file a bug on that too.
libosinfo bug: https://bugzilla.redhat.com/show_bug.cgi?id=1117465
(In reply to comment #2) > libosinfo bug: https://bugzilla.redhat.com/show_bug.cgi?id=1117465 Thanks
*** Bug 750090 has been marked as a duplicate of this bug. ***
-- GitLab Migration Automatic Message -- This bug has been migrated to GNOME's GitLab instance and has been closed from further activity. You can subscribe and participate further through the new bug through this link to our GitLab instance: https://gitlab.gnome.org/GNOME/gnome-boxes/issues/28.