KVM: Windows 2003 R2 x64 guest sees strange and differrent cpu speed on cores

driusha

New Member
Nov 6, 2014
1
0
1
Hello!
What i have:
  • Ubuntu 12.04 + Libvirt KVM host with Intel(R) Xeon(R) CPU E5530 @ 2.40GHz
  • 4-core libvirt KVM guest with Windows 2003 R2 x64 installed,
  • Guest software with licence binding to hardware (licence will be voided if i change some hardware like cpu, hdd etc.),
The issue:
  • Each reboot of vm leads to change of frequency on cpu cores. In addition, frequency on cpu cores is very strange. Here the "wmic cpu" cmd output example:
Code:
C:\>wmic
wmic:root\cli>cpu
CurrentClockSpeed DeviceID MaxClockSpeed
2400                CPU0          2400
2400                CPU1          2400
4816                CPU2          4816
7230                CPU3          7230

  • Every reboot this values are differrent (a have seen the values like 17123Mhz on each cpu) and guest software notice that cpu has been changed and dont work until i purchase new license.
I have tried:
  • to set scaling_governor to "perfomance" on host,
  • to use pmtimer in boot.ini and many tips from internet about clock,
  • to use differrent guest cpu models,
Please, help.

qemu process:
Code:
qemu-system-x86_64 -enable-kvm -name Win2003 -S -machine pc-1.0,accel=kvm,usb=off -cpu Nehalem,+rdtscp,+dca,+xtpr,+tm2,+est,+vmx,+ds_cpl,+monitor,+pbe,+tm,+ht,+ss,+acpi,+ds,+vme -m 10240 -realtime mlock=off -smp 4,sockets=4,cores=1,threads=1 -uuid 9e7b0a90-2a40-c160-c113-4d5b3b24ba39 -no-user-config -nodefaults -chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/Win2003.monitor,server,nowait -mon chardev=charmonitor,id=monitor,mode=control -rtc base=localtime,clock=vm,driftfix=slew -no-shutdown -boot menu=off,strict=on -device piix3-usb-uhci,id=usb,bus=pci.0,addr=0x1.0x2 -drive file=/dev/main/vm_Win2003_1,if=none,id=drive-virtio-disk0,format=raw,cache=none,aio=native -device virtio-blk-pci,scsi=off,bus=pci.0,addr=0x5,drive=drive-virtio-disk0,id=virtio-disk0,bootindex=1 -drive file=/dev/main/vm_Win2003_2,if=none,id=drive-virtio-disk1,format=raw,cache=none,aio=native -device virtio-blk-pci,scsi=off,bus=pci.0,addr=0x6,drive=drive-virtio-disk1,id=virtio-disk1 -drive if=none,id=drive-ide0-1-0,readonly=on,format=raw -device ide-cd,bus=ide.1,unit=0,drive=drive-ide0-1-0,id=ide0-1-0 -netdev tap,fd=24,id=hostnet0,vhost=on,vhostfd=25 -device virtio-net-pci,netdev=hostnet0,id=net0,mac=00:0c:29:ef:7c:ca,bus=pci.0,addr=0x3 -chardev pty,id=charserial0 -device isa-serial,chardev=charserial0,id=serial0 -device usb-tablet,id=input0 -vnc 127.0.0.1:0 -device VGA,id=video0,bus=pci.0,addr=0x2 -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x4

virsh nodeinfo:
Code:
CPU model:           x86_64
CPU(s):              16
CPU frequency:       2401 MHz
CPU socket(s):       1
Core(s) per socket:  4
Thread(s) per core:  2
NUMA cell(s):        2
Memory size:         49452852 KiB