[libvirt-users] Windows 7 guest not starting with HyperV features enabled

Martin Kletzander mkletzan at redhat.com
Tue Oct 11 11:02:52 UTC 2016


On Mon, Oct 10, 2016 at 07:43:38PM +0300, Aleksei wrote:
>Hi,
>
>I have a Windows 7 SP1 Pro 64-bit VM which works fine on libvirt 2.3.0
>and Qemu 2.7.0.
>
>If I enable HyperV features
>(https://libvirt.org/formatdomain.html#elementsFeatures) like "relaxed",
>"spinlocks" etc - VM doesn't boot. "Starting Windows" text appears for
>~2 seconds (no flying dots, no logo) and then it just goes to black
>screen. If I switch HyperV features back off, it boots normally again.
>
>Running VM with debuggging enabled (virsh --log win7_hyperv.log --debug
>1 start win7) doesn't produce any errors in the log. There are no logs

This is just a debugging of virsh, that won't help.  You need to look
for /var/log/libvirt/qemu/some_domain_name.log, but I still don't think
you'll find anything there.  I think it might be more on point to ask on
qemu-devel, because that's more qemu-related.

>for that attempted boot in the guest either - apparently it doesn't get
>to the point when Windows starts logging.
>
>Attaching VM xml definition (with HyperV features enabled).
>
>
>--
>/--Regards, Aleksei/

><!--
>WARNING: THIS IS AN AUTO-GENERATED FILE. CHANGES TO IT ARE LIKELY TO BE
>OVERWRITTEN AND LOST. Changes to this xml configuration should be made using:
>  virsh edit win7
>or other application using the libvirt API.
>-->
>
><domain type='kvm'>
>  <name>win7</name>
>  <uuid>XXXXXXXX-XXXXX-XXXXX-XXXX-XXXXXXXXXXXXX</uuid>
>  <title>win7</title>
>  <memory unit='KiB'>4194304</memory>
>  <currentMemory unit='KiB'>4194304</currentMemory>
>  <vcpu placement='static'>2</vcpu>
>  <cputune>
>    <vcpupin vcpu='0' cpuset='2'/>
>    <vcpupin vcpu='1' cpuset='3'/>
>  </cputune>
>  <sysinfo type='smbios'>
>    <bios>
>      <entry name='vendor'>Vendor Inc.</entry>
>      <entry name='version'>V56</entry>
>      <entry name='date'>02/01/2015</entry>
>      <entry name='release'>48.11</entry>
>    </bios>
>    <system>
>      <entry name='manufacturer'>Vendor Inc.</entry>
>      <entry name='product'>Laptop XYZ</entry>
>      <entry name='version'>Not Specified</entry>
>      <entry name='serial'>772812F</entry>
>      <entry name='sku'>301A</entry>
>      <entry name='family'>Not Specified</entry>
>    </system>
>    <baseBoard>
>      <entry name='manufacturer'>Vendor Inc.</entry>
>      <entry name='product'>1DNVPA</entry>
>      <entry name='version'>F07</entry>
>      <entry name='serial'>/772812F/CN1111111111F/</entry>
>      <entry name='asset'>Not Specified</entry>
>      <entry name='location'>Not Specified</entry>
>    </baseBoard>
>  </sysinfo>
>  <os>
>    <type arch='x86_64' machine='pc-q35-2.7'>hvm</type>
>    <loader readonly='yes' type='pflash'>/vms/UEFI_OVMF_win7/OVMF_CODE.fd</loader>
>    <nvram>/home/username/.config/libvirt/qemu/nvram/win7_VARS.fd</nvram>
>    <acpi>
>      <table type='slic'>/vms/win7/acpi_slic.bin</table>
>    </acpi>
>    <boot dev='hd'/>
>    <smbios mode='sysinfo'/>
>  </os>
>  <features>
>    <acpi/>
>    <apic/>
>    <hyperv>
>      <relaxed state='on'/>
>      <vapic state='on'/>
>      <spinlocks state='on' retries='4096'/>
>      <vpindex state='on'/>
>      <runtime state='on'/>
>      <synic state='on'/>
>      <stimer state='on'/>
>      <reset state='on'/>
>      <vendor_id state='on' value='KVM Hv'/>
>    </hyperv>
>    <kvm>
>      <hidden state='off'/>
>    </kvm>
>    <pvspinlock state='on'/>
>    <vmport state='off'/>
>  </features>
>  <cpu mode='host-model'>
>    <model fallback='allow'/>
>  </cpu>
>  <clock offset='utc'>
>    <timer name='rtc' tickpolicy='catchup'/>
>    <timer name='pit' tickpolicy='delay'/>
>    <timer name='hpet' present='no'/>
>    <timer name='hypervclock' present='no'/>
>  </clock>
>  <on_poweroff>destroy</on_poweroff>
>  <on_reboot>restart</on_reboot>
>  <on_crash>restart</on_crash>
>  <pm>
>    <suspend-to-mem enabled='no'/>
>    <suspend-to-disk enabled='no'/>
>  </pm>
>  <devices>
>    <emulator>/usr/bin/qemu-system-x86_64</emulator>
>    <disk type='file' device='disk'>
>      <driver name='qemu' type='qcow2' cache='none'/>
>      <source file='/vms/w7_efi.qcow2'/>
>      <target dev='vda' bus='virtio'/>
>      <serial>Z1119192032</serial>
>      <address type='pci' domain='0x0000' bus='0x02' slot='0x02' function='0x0'/>
>    </disk>
>    <disk type='file' device='cdrom'>
>      <driver name='qemu' type='raw'/>
>      <source file='/vms/virtio-win-0.1.126.iso'/>
>      <target dev='sda' bus='sata'/>
>      <readonly/>
>      <address type='drive' controller='0' bus='0' target='0' unit='0'/>
>    </disk>
>    <controller type='pci' index='0' model='pcie-root'/>
>    <controller type='pci' index='1' model='dmi-to-pci-bridge'>
>      <model name='i82801b11-bridge'/>
>      <address type='pci' domain='0x0000' bus='0x00' slot='0x1e' function='0x0'/>
>    </controller>
>    <controller type='pci' index='2' model='pci-bridge'>
>      <model name='pci-bridge'/>
>      <target chassisNr='2'/>
>      <address type='pci' domain='0x0000' bus='0x01' slot='0x00' function='0x0'/>
>    </controller>
>    <controller type='virtio-serial' index='0'>
>      <address type='pci' domain='0x0000' bus='0x02' slot='0x01' function='0x0'/>
>    </controller>
>    <controller type='sata' index='0'>
>      <address type='pci' domain='0x0000' bus='0x00' slot='0x1f' function='0x2'/>
>    </controller>
>    <controller type='usb' index='0' model='piix3-uhci'>
>      <address type='pci' domain='0x0000' bus='0x02' slot='0x09' function='0x0'/>
>    </controller>
>    <interface type='bridge'>
>      <mac address='52:54:00:00:00:00'/>
>      <source bridge='bridge0'/>
>      <model type='virtio'/>
>      <address type='pci' domain='0x0000' bus='0x02' slot='0x08' function='0x0'/>
>    </interface>
>    <serial type='pty'>
>      <target port='0'/>
>    </serial>
>    <console type='pty'>
>      <target type='serial' port='0'/>
>    </console>
>    <channel type='spicevmc'>
>      <target type='virtio' name='com.redhat.spice.0'/>
>      <address type='virtio-serial' controller='0' bus='0' port='1'/>
>    </channel>
>    <input type='keyboard' bus='virtio'>
>      <address type='pci' domain='0x0000' bus='0x02' slot='0x04' function='0x0'/>
>    </input>
>    <input type='tablet' bus='virtio'>
>      <address type='pci' domain='0x0000' bus='0x02' slot='0x05' function='0x0'/>
>    </input>
>    <input type='mouse' bus='ps2'/>
>    <input type='keyboard' bus='ps2'/>
>    <graphics type='spice'>
>      <listen type='socket'/>
>    </graphics>
>    <sound model='ich9'>
>      <address type='pci' domain='0x0000' bus='0x02' slot='0x0a' function='0x0'/>
>    </sound>
>    <video>
>      <model type='qxl' ram='65536' vram='65536' vgamem='16384' heads='1' primary='yes'/>
>      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x0'/>
>    </video>
>    <memballoon model='virtio'>
>      <address type='pci' domain='0x0000' bus='0x02' slot='0x03' function='0x0'/>
>    </memballoon>
>    <rng model='virtio'>
>      <backend model='random'>/dev/random</backend>
>      <address type='pci' domain='0x0000' bus='0x02' slot='0x0b' function='0x0'/>
>    </rng>
>    <panic model='isa'>
>      <address type='isa' iobase='0x505'/>
>    </panic>
>  </devices>
></domain>

>_______________________________________________
>libvirt-users mailing list
>libvirt-users at redhat.com
>https://www.redhat.com/mailman/listinfo/libvirt-users
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 801 bytes
Desc: Digital signature
URL: <http://listman.redhat.com/archives/libvirt-users/attachments/20161011/77b1a1fa/attachment.sig>


More information about the libvirt-users mailing list