S3ppo Posted August 7, 2020 Share Posted August 7, 2020 As mentioned in the other topic i create my own thread here.. when i passthrough my nvidia 1030 the system crashes the whole server, when using OVMF bios. with Seabios it is not crashing but it hangs at the windows logo screen. my XML looks like: <?xml version='1.0' encoding='UTF-8'?> <domain type='kvm'> <name>Windows 10</name> <uuid>666090ad-1c47-9dfe-0cad-df36f289826d</uuid> <metadata> <vmtemplate xmlns="unraid" name="Windows 10" icon="windows.png" os="windows10"/> </metadata> <memory unit='KiB'>8388608</memory> <currentMemory unit='KiB'>4194304</currentMemory> <memoryBacking> <nosharepages/> </memoryBacking> <vcpu placement='static'>2</vcpu> <cputune> <vcpupin vcpu='0' cpuset='0'/> <vcpupin vcpu='1' cpuset='1'/> </cputune> <os> <type arch='x86_64' machine='pc-i440fx-5.0'>hvm</type> <loader readonly='yes' type='pflash'>/usr/share/qemu/ovmf-x64/OVMF_CODE-pure-efi.fd</loader> <nvram>/etc/libvirt/qemu/nvram/666090ad-1c47-9dfe-0cad-df36f289826d_VARS-pure-efi.fd</nvram> </os> <features> <acpi/> <apic/> <hyperv> <relaxed state='on'/> <vapic state='on'/> <spinlocks state='on' retries='8191'/> <vendor_id state='on' value='none'/> </hyperv> </features> <cpu mode='host-passthrough' check='none'> <topology sockets='1' dies='1' cores='2' threads='1'/> <cache mode='passthrough'/> </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/Windows 10/vdisk1.img'/> <target dev='hdc' bus='virtio'/> <boot order='1'/> <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/isos/Windows.iso'/> <target dev='hda' bus='ide'/> <readonly/> <boot order='2'/> <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/isos/virtio-win-0.1.173-2.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='virtio-serial' index='0'> <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/> </controller> <interface type='bridge'> <mac address='52:54:00:19:1b:61'/> <source bridge='br0'/> <model type='virtio-net'/> <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='1'/> </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='de'> <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='0x01' slot='0x00' function='0x0'/> </source> <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0' multifunction='on'/> </hostdev> <hostdev mode='subsystem' type='pci' managed='yes'> <driver name='vfio'/> <source> <address domain='0x0000' bus='0x01' slot='0x00' function='0x1'/> </source> <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x1'/> </hostdev> <memballoon model='none'/> </devices> </domain> my System Setting is: ``` TIA for any help Quote Link to comment
testdasi Posted August 7, 2020 Share Posted August 7, 2020 First thing to do: Tools -> Diagnostics -> attach full zip file in your next post Then do these steps: Boot Unraid in Legacy mode (go to Main -> Flash and scroll to the bottom to see what mode Unraid boots as. If it doesn't say Legacy then make sure the permit UEFI boot is unticked, save, reboot and recheck) Go to the motherboard BIOS and make sure it enables onboard / integrated graphics AND boots with the integrated graphics card (you have 3200G so it should have an integrated Vega). Different motherboards have different naming so refer to your motherboard manual (note that some even split enabling integrated and using it to boot as 2 different settings). Connect a monitor to onboard graphics, boot up and be 100% sure Unraid boots with the integrated graphics. Note: what graphics card Unraid boots with is entirely determined by the BIOS. Start a brand new template (don't be lazy and edit an existing one, start a new one), pick Q35 machine type (latest available version) + OVMF + Hyper-V On + VNC graphics + everything else the same. If Windows doesn't boot (e.g. because it was installed with SeaBIOS) then reinstall Windows. Note: Don't set different max and current RAM amounts until everything is confirmed working i.e. at the very end so you don't add unnecessary variables to the process. Once Windows boots successfully, turn on RDP if possible. If not possible, install a VNC server solution. Note: VNC graphics and passed-through GPU don't work with each other so you can only pick either one, hence this step to enable RDP / VNC from within the VM to check stuff. Watch SpaceInvader One tutorial on Youtube on how to dump your vbios file. DO NOT download from TechPowerUp - dump and use your own. Connect a monitor to the graphics card to be passed through. Some cards won't initialise without a monitor attached. Edit the template and remove VNC graphics and add the graphics card + HDMI audio + vbios. If it doesn't work, RDP / VNC in and check the error code from the VM and install drivers etc. Reboot and see if it works now. If (7) doesn't work, edit template without the vbios and report back. Quote Link to comment
S3ppo Posted August 7, 2020 Author Share Posted August 7, 2020 (edited) thanks for your answer.. i made some changes and now its starting but while booting a bluescreen appears here is the diagnostics you mentioned i will go throug the other points, maybe i found something which is actually not set edit: i installed win10 only with VNC.. and now when i want to edit the vm template the vnc is not removeable in graphiccard 1. the only way is to add graphiccard 2 with the 1030 unraid-diagnostics-20200807-1235.zip Edited August 7, 2020 by S3ppo Quote Link to comment
testdasi Posted August 7, 2020 Share Posted August 7, 2020 19 minutes ago, S3ppo said: thanks for your answer.. i made some changes and now its starting but while booting a bluescreen appears here is the diagnostics you mentioned i will go throug the other points, maybe i found something which is actually not set edit: i installed win10 only with VNC.. and now when i want to edit the vm template the vnc is not removeable in graphiccard 1. the only way is to add graphiccard 2 with the 1030 unraid-diagnostics-20200807-1235.zip 81.42 kB · 0 downloads What does it say on the blue screen? Take a screenshot would be best here. You are going too fast. In step 3 and 4, I specifically mentioned "Once Windows boots successfully". A bluescreen is not "sucessfully" so you shouldn't be jumping to the later step. Also can you confirm Unraid is booting on the integrated graphics? Removing VNC display = in the template, click on the drop down arrow next to "Graphics Cards: VNC" and pick your 1030 instead of VNC. Quote Link to comment
S3ppo Posted August 7, 2020 Author Share Posted August 7, 2020 the blue screen says not much, just an error occured your pc needs a restart we do this for you... (i will try to grab a screenshot when i see it next time) windows boots without passthroug and i could activate rdp with this.. but then i tried to active passthrough and the bluescreen appeared. i can confirm that unraid is using the integrated graphics.. because just the mainboard has an display port, the 1030 not removing vnc from the template.. i did it like you said, but after press on save and open it again, the vnc is back in the template with cirrus .. i tried it a lot of times but its always there after reopening it... same behaviour with xml view :( Quote Link to comment
testdasi Posted August 7, 2020 Share Posted August 7, 2020 (edited) 25 minutes ago, S3ppo said: the blue screen says not much, just an error occured your pc needs a restart we do this for you... (i will try to grab a screenshot when i see it next time) windows boots without passthroug and i could activate rdp with this.. but then i tried to active passthrough and the bluescreen appeared. i can confirm that unraid is using the integrated graphics.. because just the mainboard has an display port, the 1030 not removing vnc from the template.. i did it like you said, but after press on save and open it again, the vnc is back in the template with cirrus .. i tried it a lot of times but its always there after reopening it... same behaviour with xml view Take screenshots of each step you do and show exactly what you do. With regards to integrated graphics, it's not good enough just to say there's only a DP so Unraid must be booting with the integrated graphics. When you boot the server up with ONLY the onboard DP connected (i.e. 1030 NOT connected) to your monitor, do you see the BIOS, Unraid boot select and eventually the login prompt? Sorry to be very pedantic here but making sure Unraid boots with the integrated GPU is half the battle. Have you dump the vbios following SpaceInvader One guide? Edited August 7, 2020 by testdasi Quote Link to comment
S3ppo Posted August 7, 2020 Author Share Posted August 7, 2020 thanks for your patience.. yes of course i can see the bios splash the boot menu and also the login prompt.. its the same than before (the 1030 was inserted yesterday) i think we can be sure that the igpu is used for booting after some trys with the template.. now i was able to remove the vnc and insert the 1030 as graphiccard 1.. the vm can be started, but the remote connection can not be established.. i think the win10 is not booted correctly.. but i dont see any error, blue screen or something other without the vnc vbios not yet.. i just made a quick view on this, because i thougt its relevant for performance issues once the vm can boot correctly the os Quote Link to comment
testdasi Posted August 7, 2020 Share Posted August 7, 2020 2 hours ago, S3ppo said: after some trys with the template.. now i was able to remove the vnc and insert the 1030 as graphiccard 1.. the vm can be started, but the remote connection can not be established.. i think the win10 is not booted correctly.. but i dont see any error, blue screen or something other without the vnc vbios not yet.. i just made a quick view on this, because i thougt its relevant for performance issues once the vm can boot correctly the os One thing at a time. Change template with VNC and copy-paste xml here. Then boot up and take screenshot of the VNC and RDP settings. Then change template to using 1030 and copy-paste xml here. Then boot up and wait 5 minutes. Then try to access via RDP. Vbios is not about performance - watch SpaceInvader One tutorial. Quote Link to comment
S3ppo Posted August 7, 2020 Author Share Posted August 7, 2020 (edited) this is the xml without passthrough and VNC.. (this works) <?xml version='1.0' encoding='UTF-8'?> <domain type='kvm'> <name>Windows 10</name> <uuid>2c659c65-157c-1008-1035-c7664cc9d5a8</uuid> <metadata> <vmtemplate xmlns="unraid" name="Windows 10" icon="windows.png" os="windows10"/> </metadata> <memory unit='KiB'>8388608</memory> <currentMemory unit='KiB'>4194304</currentMemory> <memoryBacking> <nosharepages/> </memoryBacking> <vcpu placement='static'>2</vcpu> <cputune> <vcpupin vcpu='0' cpuset='0'/> <vcpupin vcpu='1' cpuset='1'/> </cputune> <os> <type arch='x86_64' machine='pc-q35-5.0'>hvm</type> <loader readonly='yes' type='pflash'>/usr/share/qemu/ovmf-x64/OVMF_CODE-pure-efi.fd</loader> <nvram>/etc/libvirt/qemu/nvram/2c659c65-157c-1008-1035-c7664cc9d5a8_VARS-pure-efi.fd</nvram> </os> <features> <acpi/> <apic/> <hyperv> <relaxed state='on'/> <vapic state='on'/> <spinlocks state='on' retries='8191'/> <vendor_id state='on' value='none'/> </hyperv> </features> <cpu mode='host-passthrough' check='none'> <topology sockets='1' dies='1' cores='2' threads='1'/> <cache mode='passthrough'/> </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/Windows 10/vdisk1.img'/> <target dev='hdc' bus='virtio'/> <boot order='1'/> <address type='pci' domain='0x0000' bus='0x02' slot='0x00' function='0x0'/> </disk> <disk type='file' device='cdrom'> <driver name='qemu' type='raw'/> <source file='/mnt/user/isos/Windows.iso'/> <target dev='hda' bus='sata'/> <readonly/> <boot order='2'/> <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/isos/virtio-win-0.1.173-2.iso'/> <target dev='hdb' bus='sata'/> <readonly/> <address type='drive' controller='0' bus='0' target='0' unit='1'/> </disk> <controller type='pci' index='0' model='pcie-root'/> <controller type='pci' index='1' model='pcie-root-port'> <model name='pcie-root-port'/> <target chassis='1' port='0x8'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x0' multifunction='on'/> </controller> <controller type='pci' index='2' model='pcie-root-port'> <model name='pcie-root-port'/> <target chassis='2' port='0x9'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/> </controller> <controller type='pci' index='3' model='pcie-root-port'> <model name='pcie-root-port'/> <target chassis='3' port='0xa'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/> </controller> <controller type='pci' index='4' model='pcie-root-port'> <model name='pcie-root-port'/> <target chassis='4' port='0x12'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x2'/> </controller> <controller type='pci' index='5' model='pcie-root-port'> <model name='pcie-root-port'/> <target chassis='5' port='0x13'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x3'/> </controller> <controller type='pci' index='6' model='pcie-root-port'> <model name='pcie-root-port'/> <target chassis='6' port='0x14'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x4'/> </controller> <controller type='pci' index='7' model='pcie-root-port'> <model name='pcie-root-port'/> <target chassis='7' port='0x16'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x6'/> </controller> <controller type='pci' index='8' model='pcie-to-pci-bridge'> <model name='pcie-pci-bridge'/> <address type='pci' domain='0x0000' bus='0x01' slot='0x00' function='0x0'/> </controller> <controller type='virtio-serial' index='0'> <address type='pci' domain='0x0000' bus='0x03' slot='0x00' 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='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> <interface type='bridge'> <mac address='52:54:00:30:cd:3e'/> <source bridge='br0'/> <model type='virtio-net'/> <address type='pci' domain='0x0000' bus='0x08' 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='1'/> </input> <input type='mouse' bus='ps2'/> <input type='keyboard' bus='ps2'/> <video> <model type='qxl' ram='65536' vram='65536' vgamem='16384' heads='1' primary='yes'/> <address type='pci' domain='0x0000' bus='0x08' slot='0x01' function='0x0'/> </video> <memballoon model='virtio'> <address type='pci' domain='0x0000' bus='0x04' slot='0x00' function='0x0'/> </memballoon> </devices> </domain> and here is the xml with the 1030 as passthrough: <?xml version='1.0' encoding='UTF-8'?> <domain type='kvm'> <name>Windows 10</name> <uuid>2c659c65-157c-1008-1035-c7664cc9d5a8</uuid> <metadata> <vmtemplate xmlns="unraid" name="Windows 10" icon="windows.png" os="windows10"/> </metadata> <memory unit='KiB'>8388608</memory> <currentMemory unit='KiB'>4194304</currentMemory> <memoryBacking> <nosharepages/> </memoryBacking> <vcpu placement='static'>2</vcpu> <cputune> <vcpupin vcpu='0' cpuset='0'/> <vcpupin vcpu='1' cpuset='1'/> </cputune> <os> <type arch='x86_64' machine='pc-q35-5.0'>hvm</type> <loader readonly='yes' type='pflash'>/usr/share/qemu/ovmf-x64/OVMF_CODE-pure-efi.fd</loader> <nvram>/etc/libvirt/qemu/nvram/2c659c65-157c-1008-1035-c7664cc9d5a8_VARS-pure-efi.fd</nvram> </os> <features> <acpi/> <apic/> <hyperv> <relaxed state='on'/> <vapic state='on'/> <spinlocks state='on' retries='8191'/> <vendor_id state='on' value='none'/> </hyperv> </features> <cpu mode='host-passthrough' check='none'> <topology sockets='1' dies='1' cores='2' threads='1'/> <cache mode='passthrough'/> </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/Windows 10/vdisk1.img'/> <target dev='hdc' bus='virtio'/> <boot order='1'/> <address type='pci' domain='0x0000' bus='0x02' slot='0x00' function='0x0'/> </disk> <disk type='file' device='cdrom'> <driver name='qemu' type='raw'/> <source file='/mnt/user/isos/Windows.iso'/> <target dev='hda' bus='sata'/> <readonly/> <boot order='2'/> <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/isos/virtio-win-0.1.173-2.iso'/> <target dev='hdb' bus='sata'/> <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='4' model='pcie-root-port'> <model name='pcie-root-port'/> <target chassis='4' port='0x12'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x2'/> </controller> <controller type='pci' index='5' model='pcie-root-port'> <model name='pcie-root-port'/> <target chassis='5' port='0x13'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x3'/> </controller> <controller type='pci' index='6' model='pcie-root-port'> <model name='pcie-root-port'/> <target chassis='6' port='0x14'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x4'/> </controller> <controller type='pci' index='7' model='pcie-root-port'> <model name='pcie-root-port'/> <target chassis='7' port='0x16'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x6'/> </controller> <controller type='pci' index='8' model='pcie-to-pci-bridge'> <model name='pcie-pci-bridge'/> <address type='pci' domain='0x0000' bus='0x01' slot='0x00' function='0x0'/> </controller> <controller type='virtio-serial' index='0'> <address type='pci' domain='0x0000' bus='0x03' slot='0x00' function='0x0'/> </controller> <controller type='sata' index='0'> <address type='pci' domain='0x0000' bus='0x00' slot='0x1f' function='0x2'/> </controller> <controller type='pci' index='0' model='pcie-root'/> <controller type='pci' index='1' model='pcie-root-port'> <model name='pcie-root-port'/> <target chassis='1' port='0x8'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x0' multifunction='on'/> </controller> <controller type='pci' index='2' model='pcie-root-port'> <model name='pcie-root-port'/> <target chassis='2' port='0x9'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/> </controller> <controller type='pci' index='3' model='pcie-root-port'> <model name='pcie-root-port'/> <target chassis='3' port='0xa'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/> </controller> <interface type='bridge'> <mac address='52:54:00:30:cd:3e'/> <source bridge='br0'/> <model type='virtio-net'/> <address type='pci' domain='0x0000' bus='0x08' slot='0x01' 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='1'/> </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='0x01' slot='0x00' function='0x0'/> </source> <address type='pci' domain='0x0000' bus='0x04' slot='0x00' function='0x0' multifunction='on'/> </hostdev> <hostdev mode='subsystem' type='pci' managed='yes'> <driver name='vfio'/> <source> <address domain='0x0000' bus='0x01' slot='0x00' function='0x1'/> </source> <address type='pci' domain='0x0000' bus='0x04' slot='0x00' function='0x1'/> </hostdev> <memballoon model='none'/> </devices> </domain> Edited August 7, 2020 by S3ppo Quote Link to comment
S3ppo Posted August 11, 2020 Author Share Posted August 11, 2020 anybody can help me ? Quote Link to comment
testdasi Posted August 11, 2020 Share Posted August 11, 2020 (edited) I don't see the VGA device of the VEGA integrated graphics in your lspci, suggesting it has been disabled. Unraid is very certainly not booting on the integrated graphics because it's impossible to boot on a disabled device. Are you sure the Unraid boot and splash screens are not being shown via the 1030 connection? Maybe reattach a current Diagnostics if things have changed since your last one. Could also be a BIOS issue since you are running an older 1802 BIOS. You still haven't dump the vbios for the 1030, have you? With regards to your xml, Add this to above </hyperv> <vendor_id state='on' value='0123456789ab'/> And add this to below </hyperv> <kvm> <hidden state='on'/> </kvm> Edited August 11, 2020 by testdasi Quote Link to comment
S3ppo Posted August 11, 2020 Author Share Posted August 11, 2020 (edited) hi and thanks for your answer.. a screenshot in bios was not possible so i made a photo i tried the vbios dump but its stuck at one command.. it always tells me an input/output error Edited August 11, 2020 by S3ppo Quote Link to comment
testdasi Posted August 11, 2020 Share Posted August 11, 2020 IGFX Multi-Monitor is "deaktiviert", try enabling that. Reason you can't dump vbios is probably because you are not booting on the integrated GPU. Also Tools -> Diagnostics -> attach updated zip file after IGFX Multi-Monitor is enabled. Quote Link to comment
S3ppo Posted August 11, 2020 Author Share Posted August 11, 2020 (edited) i changed the multi-monitor but still no effect.. when trying to start i found in the vm log: Quote 2020-08-11 16:57:23.541+0000: Domain id=1 is tainted: high-privileges 2020-08-11 16:57:23.541+0000: Domain id=1 is tainted: host-cpu char device redirected to /dev/pts/0 (label charserial0) 2020-08-11T16:57:26.463404Z qemu-system-x86_64: vfio: Unable to power on device, stuck in D3 2020-08-11T16:57:26.467370Z qemu-system-x86_64: vfio: Unable to power on device, stuck in D3 also same behaviour with the vbios dump: unraid-diagnostics-20200811-1858.zip Edited August 11, 2020 by S3ppo Quote Link to comment
S3ppo Posted August 12, 2020 Author Share Posted August 12, 2020 Do you think it would propably be the better solution to boot the unraid on the nvidia (& use it for plex transcoding) and use the amd igpu for passthrough in the VM? Quote Link to comment
testdasi Posted August 13, 2020 Share Posted August 13, 2020 I can see the AMD VGA now which is a good step in the right direction. The issue though: you have the Unraid-Nvidia plugin installed. Are you running the Nvidia build? If so, that's probably why you can't pass through the 1030 because the Nvidia driver is holding on to the card. So first restore to the normal Unraid build (use the Stock Unraid Builds drop down) and reboot. Then Tools -> System Devices -> Tick 01:00.0 and 01:00.1 -> "Bind Selected to VFIO at Boot" -> reboot. On your other question, it's probably not possible. 1 Quote Link to comment
S3ppo Posted August 14, 2020 Author Share Posted August 14, 2020 (edited) hi and again thanks for your answer. i uninstalled now the unraid nvidia build and went back to stock.. and yeah the VM is starting :)) the only thing.. i think it is not passed through correctly because in device manager the 1030 is not visible.. Edited August 14, 2020 by S3ppo Quote Link to comment
S3ppo Posted August 14, 2020 Author Share Posted August 14, 2020 this is my actual XML: <?xml version='1.0' encoding='UTF-8'?> <domain type='kvm' id='1'> <name>Windows 10</name> <uuid>2c659c65-157c-1008-1035-c7664cc9d5a8</uuid> <metadata> <vmtemplate xmlns="unraid" name="Windows 10" icon="windows.png" os="windows10"/> </metadata> <memory unit='KiB'>8388608</memory> <currentMemory unit='KiB'>8388608</currentMemory> <memoryBacking> <nosharepages/> </memoryBacking> <vcpu placement='static'>2</vcpu> <cputune> <vcpupin vcpu='0' cpuset='0'/> <vcpupin vcpu='1' cpuset='1'/> </cputune> <resource> <partition>/machine</partition> </resource> <os> <type arch='x86_64' machine='pc-q35-5.0'>hvm</type> <loader readonly='yes' type='pflash'>/usr/share/qemu/ovmf-x64/OVMF_CODE-pure-efi.fd</loader> <nvram>/etc/libvirt/qemu/nvram/2c659c65-157c-1008-1035-c7664cc9d5a8_VARS-pure-efi.fd</nvram> </os> <features> <acpi/> <apic/> <hyperv> <relaxed state='on'/> <vapic state='on'/> <spinlocks state='on' retries='8191'/> <vendor_id state='on' value='0123456789ab'/> </hyperv> <kvm> <hidden state='on'/> </kvm> </features> <cpu mode='host-passthrough' check='none'> <topology sockets='1' dies='1' cores='2' threads='1'/> <cache mode='passthrough'/> </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/Windows 10/vdisk1.img' index='3'/> <backingStore/> <target dev='hdc' bus='virtio'/> <boot order='1'/> <alias name='virtio-disk2'/> <address type='pci' domain='0x0000' bus='0x02' slot='0x00' function='0x0'/> </disk> <disk type='file' device='cdrom'> <driver name='qemu' type='raw'/> <source file='/mnt/user/isos/Windows.iso' index='2'/> <backingStore/> <target dev='hda' bus='sata'/> <readonly/> <boot order='2'/> <alias name='sata0-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/isos/virtio-win-0.1.173-2.iso' index='1'/> <backingStore/> <target dev='hdb' bus='sata'/> <readonly/> <alias name='sata0-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='pcie-root'> <alias name='pcie.0'/> </controller> <controller type='pci' index='1' model='pcie-root-port'> <model name='pcie-root-port'/> <target chassis='1' port='0x8'/> <alias name='pci.1'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x0' multifunction='on'/> </controller> <controller type='pci' index='2' model='pcie-root-port'> <model name='pcie-root-port'/> <target chassis='2' port='0x9'/> <alias name='pci.2'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/> </controller> <controller type='pci' index='3' model='pcie-root-port'> <model name='pcie-root-port'/> <target chassis='3' port='0xa'/> <alias name='pci.3'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x2'/> </controller> <controller type='pci' index='4' model='pcie-root-port'> <model name='pcie-root-port'/> <target chassis='4' port='0x12'/> <alias name='pci.4'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x2'/> </controller> <controller type='pci' index='5' model='pcie-root-port'> <model name='pcie-root-port'/> <target chassis='5' port='0x13'/> <alias name='pci.5'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x3'/> </controller> <controller type='pci' index='6' model='pcie-root-port'> <model name='pcie-root-port'/> <target chassis='6' port='0x14'/> <alias name='pci.6'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x4'/> </controller> <controller type='pci' index='7' model='pcie-root-port'> <model name='pcie-root-port'/> <target chassis='7' port='0x16'/> <alias name='pci.7'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x6'/> </controller> <controller type='pci' index='8' model='pcie-to-pci-bridge'> <model name='pcie-pci-bridge'/> <alias name='pci.8'/> <address type='pci' domain='0x0000' bus='0x01' slot='0x00' function='0x0'/> </controller> <controller type='virtio-serial' index='0'> <alias name='virtio-serial0'/> <address type='pci' domain='0x0000' bus='0x03' slot='0x00' function='0x0'/> </controller> <controller type='sata' index='0'> <alias name='ide'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x1f' function='0x2'/> </controller> <interface type='bridge'> <mac address='52:54:00:30:cd:3e'/> <source bridge='br0'/> <target dev='vnet0'/> <model type='virtio-net'/> <alias name='net0'/> <address type='pci' domain='0x0000' bus='0x08' slot='0x01' function='0x0'/> </interface> <serial type='pty'> <source path='/dev/pts/0'/> <target type='isa-serial' port='0'> <model name='isa-serial'/> </target> <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-1-Windows 10/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> <input type='tablet' bus='usb'> <alias name='input0'/> <address type='usb' bus='0' port='1'/> </input> <input type='mouse' bus='ps2'> <alias name='input1'/> </input> <input type='keyboard' bus='ps2'> <alias name='input2'/> </input> <hostdev mode='subsystem' type='pci' managed='yes'> <driver name='vfio'/> <source> <address domain='0x0000' bus='0x01' slot='0x00' function='0x0'/> </source> <alias name='hostdev0'/> <address type='pci' domain='0x0000' bus='0x04' slot='0x00' function='0x0' multifunction='on'/> </hostdev> <hostdev mode='subsystem' type='pci' managed='yes'> <driver name='vfio'/> <source> <address domain='0x0000' bus='0x01' slot='0x00' function='0x1'/> </source> <alias name='hostdev1'/> <address type='pci' domain='0x0000' bus='0x04' slot='0x00' function='0x1'/> </hostdev> <memballoon model='none'/> </devices> <seclabel type='dynamic' model='dac' relabel='yes'> <label>+0:+100</label> <imagelabel>+0:+100</imagelabel> </seclabel> </domain> Quote Link to comment
twiikker Posted August 14, 2020 Share Posted August 14, 2020 I made guide for passing through my 1030 with 3700x for windows 10 today. Maybe it has something to help you. 1 Quote Link to comment
S3ppo Posted August 14, 2020 Author Share Posted August 14, 2020 hi @twiikker and thanks for your answer.. but i am afraid i have everything like you but i am still stuck at the vbios dump i think i send my 1030 back and order a 1050ti Quote Link to comment
twiikker Posted August 15, 2020 Share Posted August 15, 2020 Your latest xml post doesnt have rom included. My example <hostdev mode='subsystem' type='pci' managed='yes'> <driver name='vfio'/> <source> <address domain='0x0000' bus='0x04' slot='0x00' function='0x0'/> </source> <rom file='/mnt/user/domains/vbios/gt1030-gpuz.rom'/> <address type='pci' domain='0x0000' bus='0x04' slot='0x00' function='0x0'/> </hostdev> Quote Link to comment
S3ppo Posted August 15, 2020 Author Share Posted August 15, 2020 Yeah thats what i mean.. i am stuck at the vbios dump when dumping the vbios i always get an import output error Quote Link to comment
twiikker Posted August 15, 2020 Share Posted August 15, 2020 You mean that when you have that GPU in other windows computer you cant dump it from GPU-Z? Quote Link to comment
S3ppo Posted August 15, 2020 Author Share Posted August 15, 2020 (edited) Oh no sorry... i mean this guide from spaceinvaderone he shows how to dump the vbios in ssh console of the unraid server with 4 or 5 commands Edited August 15, 2020 by S3ppo Quote Link to comment
twiikker Posted August 15, 2020 Share Posted August 15, 2020 yeah that guide is 4 years old. It doesn't give you full vbios. Like i tried that with my card and it gave vbios of size ~100kb and gpuz gives 250kb. That vbios what you get from unraid console works on archlinux for me but wont do anything on windows VM. 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.