|
<domain type='kvm' xmlns:qemu='http://libvirt.org/schemas/domain/qemu/1.0'> |
|
<name>win10-gpu</name> |
|
<uuid>798b0f23-b57c-4741-8b41-2f78960ae0b7</uuid> |
|
<metadata> |
|
<libosinfo:libosinfo xmlns:libosinfo="http://libosinfo.org/xmlns/libvirt/domain/1.0"> |
|
<libosinfo:os id="http://microsoft.com/win/10"/> |
|
</libosinfo:libosinfo> |
|
</metadata> |
|
<memory unit='KiB'>8388608</memory> |
|
<currentMemory unit='KiB'>8388608</currentMemory> |
|
<vcpu placement='static'>8</vcpu> |
|
<cputune> |
|
<vcpupin vcpu='0' cpuset='2'/> |
|
<vcpupin vcpu='1' cpuset='3'/> |
|
<vcpupin vcpu='2' cpuset='4'/> |
|
<vcpupin vcpu='3' cpuset='5'/> |
|
<vcpupin vcpu='4' cpuset='8'/> |
|
<vcpupin vcpu='5' cpuset='9'/> |
|
<vcpupin vcpu='6' cpuset='10'/> |
|
<vcpupin vcpu='7' cpuset='11'/> |
|
<emulatorpin cpuset='1,7'/> |
|
</cputune> |
|
<os> |
|
<type arch='x86_64' machine='pc-q35-5.2'>hvm</type> |
|
<loader readonly='yes' type='pflash'>/usr/share/edk2-ovmf/x64/OVMF_CODE.fd</loader> |
|
<nvram>/var/lib/libvirt/qemu/nvram/win10-gpu_VARS.fd</nvram> |
|
<bootmenu enable='no'/> |
|
<smbios mode='host'/> |
|
</os> |
|
<features> |
|
<acpi/> |
|
<apic/> |
|
<hyperv> |
|
<relaxed state='on'/> |
|
<vapic state='on'/> |
|
<spinlocks state='on' retries='8191'/> |
|
<vpindex state='on'/> |
|
<runtime state='on'/> |
|
<synic state='on'/> |
|
<stimer state='on'> |
|
<direct state='on'/> |
|
</stimer> |
|
<reset state='on'/> |
|
<vendor_id state='on' value='Microsoft Hv'/> |
|
<frequencies state='on'/> |
|
<reenlightenment state='on'/> |
|
<tlbflush state='on'/> |
|
<ipi state='on'/> |
|
<evmcs state='off'/> |
|
</hyperv> |
|
<kvm> |
|
<hidden state='on'/> |
|
</kvm> |
|
<vmport state='off'/> |
|
<ioapic driver='kvm'/> |
|
</features> |
|
<cpu mode='host-passthrough' check='none' migratable='on'> |
|
<topology sockets='1' dies='1' cores='4' threads='2'/> |
|
<feature policy='disable' name='hypervisor'/> |
|
</cpu> |
|
<clock offset='localtime'> |
|
<timer name='rtc' tickpolicy='catchup'/> |
|
<timer name='pit' tickpolicy='delay'/> |
|
<timer name='hpet' present='no'/> |
|
<timer name='hypervclock' present='yes'/> |
|
<timer name='tsc' present='yes' mode='native'/> |
|
</clock> |
|
<on_poweroff>destroy</on_poweroff> |
|
<on_reboot>restart</on_reboot> |
|
<on_crash>destroy</on_crash> |
|
<pm> |
|
<suspend-to-mem enabled='no'/> |
|
<suspend-to-disk enabled='yes'/> |
|
</pm> |
|
<devices> |
|
<emulator>/usr/bin/qemu-system-x86_64</emulator> |
|
<controller type='usb' index='0' model='nec-xhci' ports='15'> |
|
<address type='pci' domain='0x0000' bus='0x04' 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='ioh3420'/> |
|
<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='ioh3420'/> |
|
<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='ioh3420'/> |
|
<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='ioh3420'/> |
|
<target chassis='4' port='0xb'/> |
|
<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x3'/> |
|
</controller> |
|
<controller type='pci' index='5' model='pcie-root-port'> |
|
<model name='ioh3420'/> |
|
<target chassis='5' port='0xc'/> |
|
<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x4'/> |
|
</controller> |
|
<controller type='pci' index='6' model='pcie-root-port'> |
|
<model name='ioh3420'/> |
|
<target chassis='6' port='0xd'/> |
|
<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x5'/> |
|
</controller> |
|
<controller type='pci' index='7' model='pcie-root-port'> |
|
<model name='ioh3420'/> |
|
<target chassis='7' port='0xe'/> |
|
<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x6'/> |
|
</controller> |
|
<controller type='pci' index='8' model='pcie-root-port'> |
|
<model name='ioh3420'/> |
|
<target chassis='8' port='0xf'/> |
|
<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x7'/> |
|
</controller> |
|
<input type='mouse' bus='ps2'/> |
|
<input type='keyboard' bus='ps2'/> |
|
<graphics type='spice'> |
|
<listen type='none'/> |
|
<gl enable='yes' rendernode='/dev/dri/by-path/pci-0000:00:02.0-render'/> |
|
</graphics> |
|
<video> |
|
<model type='none'/> |
|
</video> |
|
<hostdev mode='subsystem' type='mdev' managed='no' model='vfio-pci' display='off'> |
|
<source> |
|
<address uuid='eb32c120-a312-43a3-92d5-b01c9d20879c'/> |
|
</source> |
|
<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/> |
|
</hostdev> |
|
<hostdev mode='subsystem' type='pci' managed='no'> |
|
<driver name='vfio'/> |
|
<source> |
|
<address domain='0x0000' bus='0x03' slot='0x00' function='0x0'/> |
|
</source> |
|
<address type='pci' domain='0x0000' bus='0x01' slot='0x00' function='0x0' multifunction='on'/> |
|
</hostdev> |
|
<hostdev mode='subsystem' type='pci' managed='no'> |
|
<source> |
|
<address domain='0x0000' bus='0x03' slot='0x00' function='0x1'/> |
|
</source> |
|
<address type='pci' domain='0x0000' bus='0x01' slot='0x00' function='0x1'/> |
|
</hostdev> |
|
<hostdev mode='subsystem' type='pci' managed='yes'> |
|
<source> |
|
<address domain='0x0000' bus='0x09' slot='0x00' function='0x0'/> |
|
</source> |
|
<boot order='1'/> |
|
<address type='pci' domain='0x0000' bus='0x02' slot='0x00' function='0x0'/> |
|
</hostdev> |
|
<hostdev mode='subsystem' type='pci' managed='yes'> |
|
<source> |
|
<address domain='0x0000' bus='0x7f' slot='0x00' function='0x0'/> |
|
</source> |
|
<boot order='2'/> |
|
<address type='pci' domain='0x0000' bus='0x03' slot='0x00' function='0x0'/> |
|
</hostdev> |
|
<memballoon model='none'/> |
|
</devices> |
|
<qemu:commandline> |
|
<qemu:arg value='-set'/> |
|
<qemu:arg value='device.hostdev0.x-igd-opregion=on'/> |
|
<qemu:arg value='-set'/> |
|
<qemu:arg value='device.hostdev0.romfile=/vbios_gvt_uefi.rom'/> |
|
<qemu:arg value='-set'/> |
|
<qemu:arg value='device.hostdev0.ramfb=on'/> |
|
<qemu:arg value='-set'/> |
|
<qemu:arg value='device.hostdev0.driver=vfio-pci-nohotplug'/> |
|
<qemu:arg value='-set'/> |
|
<qemu:arg value='device.hostdev0.display=on'/> |
|
<qemu:env name='MESA_LOADER_DRIVER_OVERRIDE' value='i965'/> |
|
</qemu:commandline> |
|
</domain> |
ok so vendor reset doesn't seem to work? could be the apple specific gpu having quirks. It does work as long as linux doesn't touch the amd gpu and if you don't reboot the vm.