bdydrp Posted March 3, 2021 Share Posted March 3, 2021 Have been running a windows 10 VM for a bit now, and noticed the resolution does not look quite right. Inside the VM, under display properties this is what's shown! Should the active signal resolution match that of the desktop resolution?? I have read other threads that say to update the display drivers, but device manager says i have the latest installed? Im not using a gpu.... Is this where a HDMI dummy plug could trick the system onto thinking a monitors attached and run at full resolution? Cheers VM XML: <?xml version='1.0' encoding='UTF-8'?> <domain type='kvm'> <name>Windows 10</name> <uuid>ae72e99c-9784-2873-e52c-4b500869db4d</uuid> <metadata> <vmtemplate xmlns="unraid" name="Windows 10" icon="windows.png" os="windows10"/> </metadata> <memory unit='KiB'>3145728</memory> <currentMemory unit='KiB'>3145728</currentMemory> <memoryBacking> <nosharepages/> </memoryBacking> <vcpu placement='static'>8</vcpu> <cputune> <vcpupin vcpu='0' cpuset='2'/> <vcpupin vcpu='1' cpuset='8'/> <vcpupin vcpu='2' cpuset='3'/> <vcpupin vcpu='3' cpuset='9'/> <vcpupin vcpu='4' cpuset='4'/> <vcpupin vcpu='5' cpuset='10'/> <vcpupin vcpu='6' cpuset='5'/> <vcpupin vcpu='7' cpuset='11'/> </cputune> <os> <type arch='x86_64' machine='pc-q35-5.0'>hvm</type> </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' migratable='on'> <topology sockets='1' dies='1' cores='4' threads='2'/> <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/cache/domains/Windows 10/vdisk1.img'/> <target dev='hdc' bus='virtio'/> <boot order='1'/> <address type='pci' domain='0x0000' bus='0x05' slot='0x00' function='0x0'/> </disk> <disk type='file' device='cdrom'> <driver name='qemu' type='raw'/> <source file='/mnt/cache/isos/Windows 10 Pro x64 en-US Activated.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/cache/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='0' model='pcie-root'/> <controller type='pci' index='1' model='pcie-root-port'> <model name='pcie-root-port'/> <target chassis='1' port='0x10'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0' multifunction='on'/> </controller> <controller type='pci' index='2' model='pcie-root-port'> <model name='pcie-root-port'/> <target chassis='2' port='0x11'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x1'/> </controller> <controller type='pci' index='3' model='pcie-root-port'> <model name='pcie-root-port'/> <target chassis='3' port='0x15'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x5'/> </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> <interface type='bridge'> <mac address='52:54:00:0d:d1:20'/> <source bridge='br0.10'/> <model type='virtio-net'/> <address type='pci' domain='0x0000' bus='0x02' slot='0x00' 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='en-us'> <listen type='address' address='0.0.0.0'/> </graphics> <sound model='ich9'> <address type='pci' domain='0x0000' bus='0x00' slot='0x1b' 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='0x04' slot='0x00' function='0x0'/> </memballoon> </devices> </domain> Quote Link to comment
ghost82 Posted March 3, 2021 Share Posted March 3, 2021 (edited) 3 hours ago, bdydrp said: Im not using a gpu.... Is this where a HDMI dummy plug could trick the system onto thinking a monitors attached and run at full resolution? Let's say it's a windows limitation: since windows cannot see a monitor attached it's using a "safe resolution". Usually a dummy plug is what we are using to let the os thinking a monitor is attached. There are different types of dummy plugs, with the most expensive you can clone into the dummy plug an EDID that it will be passed to the os, less expensive dummy plugs (which work) have preset EDID with most common resolutions inside. So, before buying a dummy plug check carefully what type it is and/or what resolutions it offers. Note that you will need to passthrough also a gpu for the dummy plug, so you will not use anymore the libvirt/qemu vnc, but you could always install a vnc server into windows for remote management. Edited March 3, 2021 by ghost82 Quote Link to comment
bdydrp Posted March 4, 2021 Author Share Posted March 4, 2021 (edited) 8 hours ago, ghost82 said: Usually a dummy plug is what we are using to let the os thinking a monitor is attached. 8 hours ago, ghost82 said: Note that you will need to passthrough also a gpu for the dummy plug, so you will not use anymore the libvirt/qemu vnc, but you could always install a vnc server into windows for remote management. When i say i dont use a gpu i meant an pcie gpu! Not sure if it changes things... Im assuming if i use a dummy plug connected to on-board hdmi i can pass that thru to the VM? I currently use chrome remote desktop to log into vm... works well for me Edited March 4, 2021 by bdydrp Quote Link to comment
ghost82 Posted March 4, 2021 Share Posted March 4, 2021 (edited) 5 hours ago, bdydrp said: When i say i dont use a gpu i meant an pcie gpu! Not sure if it changes things... From your xml now you are using the qxl video driver. 5 hours ago, bdydrp said: Im assuming if i use a dummy plug connected to on-board hdmi i can pass that thru to the VM? You won't need to passthrough the dummy plug, just passthrough the igpu (if you will be able to do so); I don't have an igpu, so I never tried to passthrough it, my suggestion is to do a test before buying the dummy plug. Try to passthrough the igpu and attach a monitor to it and confirm that you have the video output and that everything is working; then if it's working, install the vnc server or your preferred remote management, detach the monitor and look for the available resolutions with the remote client; if you cannot get your preferred resolution with the igpu passthrough go with the dummy plug. Edited March 4, 2021 by ghost82 Quote Link to comment
bdydrp Posted March 4, 2021 Author Share Posted March 4, 2021 Thanks @ghost82 Been doing some reading about passing through the igpu and it doesn't look possible! I am considering an nvidia gou to use with deepstack, so I think I will leave it be until I purchase a card. Then pass that through as normal. (amd perhaps with a dummy plug if need be) Thanks for the help Quote Link to comment
ghost82 Posted March 4, 2021 Share Posted March 4, 2021 Just now, bdydrp said: Been doing some reading about passing through the igpu and it doesn't look possible! mmm I'm not sure about this...rather I think it's possible, anyway a second dedicated gpu should be more simple to configure for passthrough. Quote Link to comment
bdydrp Posted March 4, 2021 Author Share Posted March 4, 2021 1 hour ago, ghost82 said: more simple to configure for passthrough. Does seem like the easier/simplest way to go 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.