From 462e8d19fea15376e3ec1011c23b5170309e910b Mon Sep 17 00:00:00 2001 From: Alexandre Derumier Date: Mon, 15 Jul 2013 08:51:37 +0200 Subject: [PATCH] add hyper-v enlightments for windows guests This add special hyper-v cpu flags for windows guests. This improve performance and avoid some bsod related to timer. (I currently disable the hv_vapic flag because I can't get it working). I have tested all theses flags with: win2003, win2008R2, winxp, linux debian 64bit, on intel and amd physicals processor It doesn't break live migration, because new cpu flags are not see by guests until a vm reset. Signed-off-by: Alexandre Derumier --- PVE/QemuServer.pm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/PVE/QemuServer.pm b/PVE/QemuServer.pm index ff5760f9..62c74cc6 100644 --- a/PVE/QemuServer.pm +++ b/PVE/QemuServer.pm @@ -2371,6 +2371,12 @@ sub config_to_command { $ost eq 'wvista') { push @$globalFlags, 'kvm-pit.lost_tick_policy=discard'; push @$cmd, '-no-hpet'; + #push @$cpuFlags , 'hv_vapic" if !$nokvm; #fixme, my win2008R2 hang at boot with this + push @$cpuFlags , 'hv_spinlocks=0xffff' if !$nokvm; + } + + if ($ost eq 'win7' || $ost eq 'win8') { + push @$cpuFlags , 'hv_relaxed' if !$nokvm; } }