InfInIty Posted March 3, 2019 Share Posted March 3, 2019 So I am following SpaceInvaders guide to be able to bare metal boot and run a windows install as a VM I appear to be having issues with the GPU pass through. It is an RXT2060 The error i get for Group 14 is the group the graphics card has. Any ideas? Quote Link to comment
InfInIty Posted March 3, 2019 Author Share Posted March 3, 2019 (edited) It appears a reboot corrected part of this. The VM booted up. I have no signal on the HDMI out of the graphics card, this was showing the console for unraid before the vm booted, and the following in the VM log. Edited March 3, 2019 by InfInIty Quote Link to comment
david279 Posted March 3, 2019 Share Posted March 3, 2019 Pass thru everything in group 14. You could manually edit the xml or stub all the things in the group. Quote Link to comment
InfInIty Posted March 3, 2019 Author Share Posted March 3, 2019 (edited) how do i go about that? Also it starts fine now Edited March 3, 2019 by InfInIty Quote Link to comment
Warrentheo Posted March 3, 2019 Share Posted March 3, 2019 2 hours ago, InfInIty said: how do i go about that? Also it starts fine now It will start fine... Once... But will not reboot correctly, and have other weird issues... I recommend this link, acts a graphical frontend for QEMU, and makes attaching devices much easier... Quote Link to comment
InfInIty Posted March 3, 2019 Author Share Posted March 3, 2019 8 hours ago, Warrentheo said: It will start fine... Once... But will not reboot correctly, and have other weird issues... I recommend this link, acts a graphical frontend for QEMU, and makes attaching devices much easier... Is the disk my problem? Like i said at the moment it will start but i get no output to my monitor. I tried the ungrouping immou that that is what allowed it to boot, but I wonder if I should undo that, and just manually pass all of group 14 through which would be the GPU group. Quote Link to comment
InfInIty Posted March 3, 2019 Author Share Posted March 3, 2019 Anyone? I would really like to get this working. If I am asking in the wrong place let me know. Not sure what else to try here. The VM says it has started in the VM tab, but i get no output to the monitor, and the only way to shutdown the vm is to force it. Quote Link to comment
InfInIty Posted March 3, 2019 Author Share Posted March 3, 2019 It looks like I may have gotten this to work. I created a new VM passing the disk through with the by-id method and just using VNC I did this just to test and make sure the disk pass through was working. This worked I then added the Nvidia card as a second GPU to the VM This worked I then removed the VNC graphics driver and booted it It worked. Honestly not sure how because i reverted back to not ungrouping IOMMU or passing the builtin USB and Serial controller from the RTX card Currently downloading Heaven to it to see if it will run. Quote Link to comment
InfInIty Posted March 4, 2019 Author Share Posted March 4, 2019 Well I got it working through SeaBios, but for some reason that way it would only see 3 cores and 6 threads, regardless of how many I assigned. So i rebuilt some stuff making sure everything was built and setup for UEFI and i can get the VM working with VNC, but as soon as i passthrough the RTX2060 it does not show any video. I added it as a secondary card to VNC, and when i get into the system it says the RTX card has stopped because of errors code 43. This did not happen on Seabios. Any help would be greatly appreciated. Quote Link to comment
david279 Posted March 4, 2019 Share Posted March 4, 2019 Post your xml and I will try to help you out Quote Link to comment
InfInIty Posted March 4, 2019 Author Share Posted March 4, 2019 13 hours ago, david279 said: Post your xml and I will try to help you out Here it is, and thank you. <?xml version='1.0' encoding='UTF-8'?> <domain type='kvm'> <name>Windows 10</name> <uuid>178e8aba-5b6f-fdaf-f901-452441f20cca</uuid> <metadata> <vmtemplate xmlns="unraid" name="Windows 10" icon="windows.png" os="windows10"/> </metadata> <memory unit='KiB'>2097152</memory> <currentMemory unit='KiB'>2097152</currentMemory> <memoryBacking> <nosharepages/> </memoryBacking> <vcpu placement='static'>12</vcpu> <cputune> <vcpupin vcpu='0' cpuset='0'/> <vcpupin vcpu='1' cpuset='16'/> <vcpupin vcpu='2' cpuset='2'/> <vcpupin vcpu='3' cpuset='18'/> <vcpupin vcpu='4' cpuset='4'/> <vcpupin vcpu='5' cpuset='20'/> <vcpupin vcpu='6' cpuset='6'/> <vcpupin vcpu='7' cpuset='22'/> <vcpupin vcpu='8' cpuset='8'/> <vcpupin vcpu='9' cpuset='24'/> <vcpupin vcpu='10' cpuset='10'/> <vcpupin vcpu='11' cpuset='26'/> </cputune> <os> <type arch='x86_64' machine='pc-i440fx-3.0'>hvm</type> <loader readonly='yes' type='pflash'>/usr/share/qemu/ovmf-x64/OVMF_CODE-pure-efi.fd</loader> <nvram>/etc/libvirt/qemu/nvram/178e8aba-5b6f-fdaf-f901-452441f20cca_VARS-pure-efi.fd</nvram> </os> <features> <acpi/> <apic/> </features> <cpu mode='host-passthrough' check='none'> <topology sockets='1' cores='6' threads='2'/> </cpu> <clock offset='localtime'> <timer name='rtc' tickpolicy='catchup'/> <timer name='pit' tickpolicy='delay'/> <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='block' device='disk'> <driver name='qemu' type='raw' cache='writeback'/> <source dev='/dev/disk/by-id/ata-SanDisk_SSD_PLUS_1000GB_190532804966'/> <target dev='hdc' bus='sata'/> <boot order='1'/> <address type='drive' controller='0' bus='0' target='0' unit='2'/> </disk> <disk type='file' device='cdrom'> <driver name='qemu' type='raw'/> <source file='/mnt/user/isos/virtio-win-0.1.160-1.iso'/> <target dev='hdb' bus='ide'/> <readonly/> <address type='drive' controller='0' bus='0' target='0' unit='1'/> </disk> <controller type='usb' index='0' model='ich9-ehci1'> <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x7'/> </controller> <controller type='usb' index='0' model='ich9-uhci1'> <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'> <master startport='2'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x1'/> </controller> <controller type='usb' index='0' model='ich9-uhci3'> <master startport='4'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x2'/> </controller> <controller type='pci' index='0' model='pci-root'/> <controller type='ide' index='0'> <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/> </controller> <controller type='sata' index='0'> <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/> </controller> <controller type='virtio-serial' index='0'> <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/> </controller> <interface type='bridge'> <mac address='52:54:00:b1:ae:b5'/> <source bridge='br0'/> <model type='virtio'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> </interface> <serial type='pty'> <target type='isa-serial' port='0'> <model name='isa-serial'/> </target> </serial> <console type='pty'> <target type='serial' port='0'/> </console> <channel type='unix'> <target type='virtio' name='org.qemu.guest_agent.0'/> <address type='virtio-serial' controller='0' bus='0' port='1'/> </channel> <input type='tablet' bus='usb'> <address type='usb' bus='0' port='3'/> </input> <input type='mouse' bus='ps2'/> <input type='keyboard' bus='ps2'/> <graphics type='vnc' port='-1' autoport='yes' websocket='-1' listen='0.0.0.0' keymap='en-us'> <listen type='address' address='0.0.0.0'/> </graphics> <video> <model type='qxl' ram='65536' vram='65536' vgamem='16384' heads='1' primary='yes'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/> </video> <hostdev mode='subsystem' type='pci' managed='yes'> <driver name='vfio'/> <source> <address domain='0x0000' bus='0x03' slot='0x00' function='0x0'/> </source> <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/> </hostdev> <hostdev mode='subsystem' type='pci' managed='yes'> <driver name='vfio'/> <source> <address domain='0x0000' bus='0x03' slot='0x00' function='0x1'/> </source> <address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x0'/> </hostdev> <hostdev mode='subsystem' type='usb' managed='no'> <source> <vendor id='0x1532'/> <product id='0x0067'/> </source> <address type='usb' bus='0' port='1'/> </hostdev> <hostdev mode='subsystem' type='usb' managed='no'> <source> <vendor id='0x1532'/> <product id='0x010e'/> </source> <address type='usb' bus='0' port='2'/> </hostdev> <memballoon model='none'/> </devices> </domain> Quote Link to comment
david279 Posted March 5, 2019 Share Posted March 5, 2019 <hostdev mode='subsystem' type='pci' managed='yes'> <driver name='vfio'/> <source> <address domain='0x0000' bus='0x03' slot='0x00' function='0x2'/> </source> <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/> </hostdev> <hostdev mode='subsystem' type='pci' managed='yes'> <driver name='vfio'/> <source> <address domain='0x0000' bus='0x03' slot='0x00' function='0x3'/> </source> <address type='pci' domain='0x0000' bus='0x00' slot='0x09' function='0x0'/> </hostdev> First remove the vnc video then save the vm. Then go back and add this under the </video> section towards the end off the xml. This would add the other 2 devices of group 14. Also go back to OVMF... Quote Link to comment
InfInIty Posted March 5, 2019 Author Share Posted March 5, 2019 1 hour ago, david279 said: <hostdev mode='subsystem' type='pci' managed='yes'> <driver name='vfio'/> <source> <address domain='0x0000' bus='0x03' slot='0x00' function='0x2'/> </source> <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/> </hostdev> <hostdev mode='subsystem' type='pci' managed='yes'> <driver name='vfio'/> <source> <address domain='0x0000' bus='0x03' slot='0x00' function='0x3'/> </source> <address type='pci' domain='0x0000' bus='0x00' slot='0x09' function='0x0'/> </hostdev> First remove the vnc video then save the vm. Then go back and add this under the </video> section towards the end off the xml. This would add the other 2 devices of group 14. Also go back to OVMF... I will try that, but the issue then is if I do not get output on my monitor I have no way of seeing what the issue with the driver is. Quote Link to comment
InfInIty Posted March 5, 2019 Author Share Posted March 5, 2019 1 hour ago, david279 said: <hostdev mode='subsystem' type='pci' managed='yes'> <driver name='vfio'/> <source> <address domain='0x0000' bus='0x03' slot='0x00' function='0x2'/> </source> <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/> </hostdev> <hostdev mode='subsystem' type='pci' managed='yes'> <driver name='vfio'/> <source> <address domain='0x0000' bus='0x03' slot='0x00' function='0x3'/> </source> <address type='pci' domain='0x0000' bus='0x00' slot='0x09' function='0x0'/> </hostdev> First remove the vnc video then save the vm. Then go back and add this under the </video> section towards the end off the xml. This would add the other 2 devices of group 14. Also go back to OVMF... I have made some other changes since. Here is my current XML file. I am using OMVF <?xml version='1.0' encoding='UTF-8'?> <domain type='kvm'> <name>Windows 10</name> <uuid>178e8aba-5b6f-fdaf-f901-452441f20cca</uuid> <metadata> <vmtemplate xmlns="unraid" name="Windows 10" icon="windows.png" os="windows10"/> </metadata> <memory unit='KiB'>2097152</memory> <currentMemory unit='KiB'>2097152</currentMemory> <memoryBacking> <nosharepages/> </memoryBacking> <vcpu placement='static'>12</vcpu> <cputune> <vcpupin vcpu='0' cpuset='0'/> <vcpupin vcpu='1' cpuset='16'/> <vcpupin vcpu='2' cpuset='2'/> <vcpupin vcpu='3' cpuset='18'/> <vcpupin vcpu='4' cpuset='4'/> <vcpupin vcpu='5' cpuset='20'/> <vcpupin vcpu='6' cpuset='6'/> <vcpupin vcpu='7' cpuset='22'/> <vcpupin vcpu='8' cpuset='8'/> <vcpupin vcpu='9' cpuset='24'/> <vcpupin vcpu='10' cpuset='10'/> <vcpupin vcpu='11' cpuset='26'/> </cputune> <os> <type arch='x86_64' machine='pc-i440fx-3.0'>hvm</type> <loader readonly='yes' type='pflash'>/usr/share/qemu/ovmf-x64/OVMF_CODE-pure-efi.fd</loader> <nvram>/etc/libvirt/qemu/nvram/178e8aba-5b6f-fdaf-f901-452441f20cca_VARS-pure-efi.fd</nvram> </os> <features> <acpi/> <apic/> </features> <cpu mode='host-passthrough' check='none'> <topology sockets='1' cores='6' threads='2'/> </cpu> <clock offset='localtime'> <timer name='rtc' tickpolicy='catchup'/> <timer name='pit' tickpolicy='delay'/> <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='block' device='disk'> <driver name='qemu' type='raw' cache='writeback'/> <source dev='/dev/disk/by-id/ata-SanDisk_SSD_PLUS_1000GB_190532804966'/> <target dev='hdc' bus='sata'/> <boot order='1'/> <address type='drive' controller='0' bus='0' target='0' unit='2'/> </disk> <disk type='file' device='cdrom'> <driver name='qemu' type='raw'/> <source file='/mnt/user/isos/virtio-win-0.1.160-1.iso'/> <target dev='hdb' bus='ide'/> <readonly/> <address type='drive' controller='0' bus='0' target='0' unit='1'/> </disk> <controller type='usb' index='0' model='ich9-ehci1'> <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x7'/> </controller> <controller type='usb' index='0' model='ich9-uhci1'> <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'> <master startport='2'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x1'/> </controller> <controller type='usb' index='0' model='ich9-uhci3'> <master startport='4'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x2'/> </controller> <controller type='pci' index='0' model='pci-root'/> <controller type='ide' index='0'> <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/> </controller> <controller type='sata' index='0'> <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/> </controller> <controller type='virtio-serial' index='0'> <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/> </controller> <interface type='bridge'> <mac address='52:54:00:b1:ae:b5'/> <source bridge='br0'/> <model type='virtio'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/> </interface> <serial type='pty'> <target type='isa-serial' port='0'> <model name='isa-serial'/> </target> </serial> <console type='pty'> <target type='serial' port='0'/> </console> <channel type='unix'> <target type='virtio' name='org.qemu.guest_agent.0'/> <address type='virtio-serial' controller='0' bus='0' port='1'/> </channel> <input type='tablet' bus='usb'> <address type='usb' bus='0' port='3'/> </input> <input type='mouse' bus='ps2'/> <input type='keyboard' bus='ps2'/> <hostdev mode='subsystem' type='pci' managed='yes'> <driver name='vfio'/> <source> <address domain='0x0000' bus='0x03' slot='0x00' function='0x0'/> </source> <rom file='/mnt/user/downloads/MSI2060vbios.ROM'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> </hostdev> <hostdev mode='subsystem' type='pci' managed='yes'> <driver name='vfio'/> <source> <address domain='0x0000' bus='0x03' slot='0x00' function='0x1'/> </source> <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/> </hostdev> <hostdev mode='subsystem' type='pci' managed='yes'> <driver name='vfio'/> <source> <address domain='0x0000' bus='0x03' slot='0x00' function='0x2'/> </source> <address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x0'/> </hostdev> <hostdev mode='subsystem' type='pci' managed='yes'> <driver name='vfio'/> <source> <address domain='0x0000' bus='0x03' slot='0x00' function='0x3'/> </source> <address type='pci' domain='0x0000' bus='0x00' slot='0x09' function='0x0'/> </hostdev> <hostdev mode='subsystem' type='pci' managed='yes'> <driver name='vfio'/> <source> <address domain='0x0000' bus='0x07' slot='0x00' function='0x0'/> </source> <address type='pci' domain='0x0000' bus='0x00' slot='0x0a' function='0x0'/> </hostdev> <hostdev mode='subsystem' type='usb' managed='no'> <source> <vendor id='0x1532'/> <product id='0x0067'/> </source> <address type='usb' bus='0' port='1'/> </hostdev> <hostdev mode='subsystem' type='usb' managed='no'> <source> <vendor id='0x1532'/> <product id='0x010e'/> </source> <address type='usb' bus='0' port='2'/> </hostdev> <memballoon model='none'/> </devices> </domain> Quote Link to comment
david279 Posted March 5, 2019 Share Posted March 5, 2019 Also change that ssd bus type to virtioSent from my SM-N960U using Tapatalk Quote Link to comment
InfInIty Posted March 5, 2019 Author Share Posted March 5, 2019 51 minutes ago, david279 said: Also change that ssd bus type to virtio Sent from my SM-N960U using Tapatalk Ok, but I am passing it through, dont I want it to be sata? So in the last XML i posted. Anything that would point to still getting an error on the 2060 Quote Link to comment
david279 Posted March 5, 2019 Share Posted March 5, 2019 Yes use virtio for better performance. It's still giving you that same error as above?Sent from my SM-N960U using Tapatalk Quote Link to comment
david279 Posted March 5, 2019 Share Posted March 5, 2019 You edited the bios file? I took a look in advance at a 2070 founders bios file and it's structured a little than the Turing cards bios files were the part where you would think you should start deleting appears twice in the file. It's just a real oddity. Sent from my SM-N960U using Tapatalk Quote Link to comment
InfInIty Posted March 5, 2019 Author Share Posted March 5, 2019 I did edit the file. I will attach it. MSI2060vbios.ROM Quote Link to comment
InfInIty Posted March 5, 2019 Author Share Posted March 5, 2019 Here is the error i get Quote Link to comment
david279 Posted March 5, 2019 Share Posted March 5, 2019 I've never code 43 errors myself do you have hyper-v=Yes when you created the VM? Quote Link to comment
InfInIty Posted March 5, 2019 Author Share Posted March 5, 2019 10 minutes ago, david279 said: I've never code 43 errors myself do you have hyper-v=Yes when you created the VM? No, it is set to disabled. Quote Link to comment
david279 Posted March 5, 2019 Share Posted March 5, 2019 yea you need to turn that on. It on for all my windows VMs. Quote Link to comment
InfInIty Posted March 5, 2019 Author Share Posted March 5, 2019 1 hour ago, david279 said: yea you need to turn that on. It on for all my windows VMs. Several places I have seen it say explicitly to turn it off for Nvidia cards, because they dont work if they think they are in a virtual enviroment. Quote Link to comment
david279 Posted March 5, 2019 Share Posted March 5, 2019 No turn it on or you will get the code 43. I game everyday using a 1070 with it on. Sent from my SM-N960U using Tapatalk Quote Link to comment
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.