August 18, 20169 yr Currently running 6.2 RC3 and have noticed that when I reboot my Win 10 VM I have problems with the VM starting with my GPU in passthrough. If i shutdown the VM and restart it Unraid hard locks and the only way to fix is to power off/on. Didn't have this problem in 6.1.9 and not looking to go back unless I have to. Thanks for any help. diagnostics.zip
August 18, 20169 yr Can you also provide your VM XML? You can attempt to pass the GPU rom to the VM, this can sort out a variety of issues with troublesome cards, especially AMD ones. However, doing this in the XML and then editing it through the VM Edit function will remove this entry, so keep that in mind in case you make changes. Have you confirmed this condition is gone if you unassign the GPU and switch to VNC just for testing purposes? I'm surprised this issue was not present in 6.1.9, however there have obviously been a lot of changes to the kernel, QEMU, etc... Are you using a different driver version than you were previously in 6.1.9?
August 18, 20169 yr Author Can you also provide your VM XML? You can attempt to pass the GPU rom to the VM, this can sort out a variety of issues with troublesome cards, especially AMD ones. However, doing this in the XML and then editing it through the VM Edit function will remove this entry, so keep that in mind in case you make changes. Have you confirmed this condition is gone if you unassign the GPU and switch to VNC just for testing purposes? I'm surprised this issue was not present in 6.1.9, however there have obviously been a lot of changes to the kernel, QEMU, etc... Are you using a different driver version than you were previously in 6.1.9? I setup the VM without any mods to the XML file and i have not tried pulling the GPU from the VM but will try tonight. Here is the xml from the vm <domain type='kvm' id='1'> <name>BlurIris</name> <uuid>60f55ffd-3524-7c0a-6cac-020dfe7f1e6f</uuid> <metadata> <vmtemplate xmlns="unraid" name="Windows 10" icon="windows.png" os="windows10"/> </metadata> <memory unit='KiB'>6291456</memory> <currentMemory unit='KiB'>6291456</currentMemory> <memoryBacking> <nosharepages/> <locked/> </memoryBacking> <vcpu placement='static'>4</vcpu> <cputune> <vcpupin vcpu='0' cpuset='4'/> <vcpupin vcpu='1' cpuset='5'/> <vcpupin vcpu='2' cpuset='6'/> <vcpupin vcpu='3' cpuset='7'/> </cputune> <resource> <partition>/machine</partition> </resource> <os> <type arch='x86_64' machine='pc-i440fx-2.5'>hvm</type> <loader readonly='yes' type='pflash'>/usr/share/qemu/ovmf-x64/OVMF_CODE-pure-efi.fd</loader> <nvram>/etc/libvirt/qemu/nvram/60f55ffd-3524-7c0a-6cac-020dfe7f1e6f_VARS-pure-efi.fd</nvram> </os> <features> <acpi/> <apic/> <hyperv> <relaxed state='on'/> <vapic state='on'/> <spinlocks state='on' retries='8191'/> <vendor id='none'/> </hyperv> </features> <cpu mode='host-passthrough'> <topology sockets='1' cores='2' threads='2'/> </cpu> <clock offset='localtime'> <timer name='hypervclock' present='yes'/> <timer name='hpet' present='no'/> </clock> <on_poweroff>destroy</on_poweroff> <on_reboot>restart</on_reboot> <on_crash>restart</on_crash> <devices> <emulator>/usr/local/sbin/qemu</emulator> <disk type='file' device='disk'> <driver name='qemu' type='raw' cache='writeback'/> <source file='/mnt/user/domains/BlurIris/vdisk1.img'/> <backingStore/> <target dev='hdc' bus='virtio'/> <boot order='1'/> <alias name='virtio-disk2'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/> </disk> <disk type='file' device='disk'> <driver name='qemu' type='raw' cache='writeback'/> <source file='/mnt/disks/WDC_WD7500AZEX_00RKKA0_WD_WMC1S4359145/BlueIris_Recordings/vdisk3.img'/> <backingStore/> <target dev='hdd' bus='virtio'/> <alias name='virtio-disk3'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/> </disk> <disk type='file' device='cdrom'> <driver name='qemu' type='raw'/> <source file='/mnt/user/ISO/Windows10.iso'/> <backingStore/> <target dev='hda' bus='ide'/> <readonly/> <boot order='2'/> <alias name='ide0-0-0'/> <address type='drive' controller='0' bus='0' target='0' unit='0'/> </disk> <disk type='file' device='cdrom'> <driver name='qemu' type='raw'/> <source file='/mnt/user/ISO/virtio-win-0.1.118-2.iso'/> <backingStore/> <target dev='hdb' bus='ide'/> <readonly/> <alias name='ide0-0-1'/> <address type='drive' controller='0' bus='0' target='0' unit='1'/> </disk> <controller type='usb' index='0' model='ich9-ehci1'> <alias name='usb'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x7'/> </controller> <controller type='usb' index='0' model='ich9-uhci1'> <alias name='usb'/> <master startport='0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0' multifunction='on'/> </controller> <controller type='usb' index='0' model='ich9-uhci2'> <alias name='usb'/> <master startport='2'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x1'/> </controller> <controller type='usb' index='0' model='ich9-uhci3'> <alias name='usb'/> <master startport='4'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x2'/> </controller> <controller type='pci' index='0' model='pci-root'> <alias name='pci.0'/> </controller> <controller type='ide' index='0'> <alias name='ide'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/> </controller> <controller type='virtio-serial' index='0'> <alias name='virtio-serial0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> </controller> <interface type='bridge'> <mac address='52:54:00:21:1f:33'/> <source bridge='br0'/> <target dev='vnet0'/> <model type='virtio'/> <alias name='net0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/> </interface> <serial type='pty'> <source path='/dev/pts/0'/> <target port='0'/> <alias name='serial0'/> </serial> <console type='pty' tty='/dev/pts/0'> <source path='/dev/pts/0'/> <target type='serial' port='0'/> <alias name='serial0'/> </console> <channel type='unix'> <source mode='bind' path='/var/lib/libvirt/qemu/channel/target/domain-BlurIris/org.qemu.guest_agent.0'/> <target type='virtio' name='org.qemu.guest_agent.0' state='disconnected'/> <alias name='channel0'/> <address type='virtio-serial' controller='0' bus='0' port='1'/> </channel> <hostdev mode='subsystem' type='pci' managed='yes'> <driver name='vfio'/> <source> <address domain='0x0000' bus='0x08' slot='0x00' function='0x0'/> </source> <alias name='hostdev0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/> </hostdev> <memballoon model='virtio'> <alias name='balloon0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x0'/> </memballoon> </devices> </domain>
August 18, 20169 yr Author Ok ran some tests and if I remove the AMD video card from the VM it will start without crashing the whole system. When I add the card back to the VM it will not display on the monitor connected to this GPU until I reboot after the hard lock. Rebooting the VM does nothing, no video from GPU and no crashing but as soon as I shut down the VM and restart the whole thing locks up.
August 18, 20169 yr Looking quickly from my phone, one thing I noticed or wanted to question: Are you only passing the GPU and not it's associated HDMI audio to the VM? If so, please assign the audio portion also, as this has been known to cause issues when only assigning one of them. Next thing I'd recommend is passing the rom for the card, as my AMD card requires this when using OVMF, however not needed for SeaBios.
August 18, 20169 yr Author I was not passing the audio through to the VM, I have added it and it seems to have resolved the problem, still testing. Can you post how you are passing the ROM through?
August 19, 20169 yr Nice! Details here https://lime-technology.com/forum/index.php?topic=51154.msg491892#msg491892
Archived
This topic is now archived and is closed to further replies.