Created
December 8, 2020 09:04
-
-
Save tarruda/2ea928b90cdecb6f77c2f9ca65bad95b to your computer and use it in GitHub Desktop.
gpu-passthrough-debian-10.xml
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Necessary to prevent random host freeze. For more details, see: | |
# https://bugs.launchpad.net/ubuntu/+source/qemu/+bug/1849720/comments/65 | |
seccomp_sandbox = 0 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Some options for virtualization. Force all possible video/sound drivers to | |
# depend on vfio-pci, which means vfio-pci will always be loaded first. | |
softdep radeon pre: vfio-pci | |
softdep amdgpu pre: vfio-pci | |
softdep nouveau pre: vfio-pci | |
softdep nvidia pre: vfio-pci | |
softdep drm pre: vfio-pci | |
softdep snd_hda_intel pre: vfio-pci | |
# Bind vfio-pci to nvidia gtx1070 | |
options vfio-pci ids=10de:1b81,10de:10f0 | |
# Required for OSX guests | |
options kvm ignore_msrs=1 | |
# Using npt=1 will greatly improve performance. It seems avic=1 also helps, but | |
# fails to boot some guest OSes such as windows 7 so we leave at 0 (try again | |
# later with newer kernels). | |
options kvm_amd avic=0 npt=1 | |
# In certain kernel versions (4.17+ I think) amdgpu without dc=0 crashes when | |
# used with radeon rx460 | |
options amdgpu dc=0 | |
# Nouveau caused crashes in some kernel versions, plus the gtx1070 gpu is only | |
# used for passthrough anyway. | |
blacklist nouveau |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<domain type='kvm'> | |
<name>win10home</name> | |
<uuid>93633152-3932-11eb-a5c3-c3a2e9cd26e0</uuid> | |
<memory unit='KiB'>16777216</memory> | |
<currentMemory unit='KiB'>16777216</currentMemory> | |
<vcpu placement='static'>8</vcpu> | |
<iothreads>4</iothreads> | |
<cputune> | |
<vcpupin vcpu='0' cpuset='0'/> | |
<vcpupin vcpu='1' cpuset='1'/> | |
<vcpupin vcpu='2' cpuset='2'/> | |
<vcpupin vcpu='3' cpuset='3'/> | |
<vcpupin vcpu='4' cpuset='4'/> | |
<vcpupin vcpu='5' cpuset='5'/> | |
<vcpupin vcpu='6' cpuset='6'/> | |
<vcpupin vcpu='7' cpuset='7'/> | |
<iothreadpin iothread='1' cpuset='0-1'/> | |
<iothreadpin iothread='2' cpuset='2-3'/> | |
<iothreadpin iothread='3' cpuset='4-5'/> | |
<iothreadpin iothread='4' cpuset='6-7'/> | |
</cputune> | |
<os> | |
<type arch='x86_64' machine='pc-i440fx-2.8'>hvm</type> | |
<loader readonly='yes' type='pflash'>/usr/share/OVMF/OVMF_CODE.fd</loader> | |
<nvram>/var/lib/libvirt/qemu/nvram/win10home_VARS.fd</nvram> | |
<bootmenu enable='no'/> | |
</os> | |
<features> | |
<acpi/> | |
<apic/> | |
<hyperv> | |
<relaxed state='on'/> | |
<vapic state='on'/> | |
<spinlocks state='on' retries='8191'/> | |
<vendor_id state='on' value='not_kvm'/> | |
</hyperv> | |
<kvm> | |
<hidden state='on'/> | |
</kvm> | |
<vmport state='off'/> | |
</features> | |
<cpu mode='custom' match='exact' check='partial'> | |
<model fallback='allow'>Opteron_G3</model> | |
<topology sockets='1' cores='8' threads='1'/> | |
</cpu> | |
<clock offset='localtime'> | |
<timer name='rtc' tickpolicy='catchup'/> | |
<timer name='pit' tickpolicy='delay'/> | |
<timer name='hpet' present='no'/> | |
<timer name='hypervclock' present='yes'/> | |
</clock> | |
<on_poweroff>destroy</on_poweroff> | |
<on_reboot>restart</on_reboot> | |
<on_crash>restart</on_crash> | |
<pm> | |
<suspend-to-mem enabled='no'/> | |
<suspend-to-disk enabled='no'/> | |
</pm> | |
<devices> | |
<emulator>/usr/bin/kvm</emulator> | |
<disk type='file' device='disk'> | |
<driver name='qemu' type='qcow2' discard='unmap' detect_zeroes='unmap'/> | |
<source file='/var/lib/libvirt/misc/qcow2/win10home.qcow2'/> | |
<target dev='sda' bus='scsi'/> | |
<boot order='1'/> | |
<address type='drive' controller='0' bus='0' target='0' unit='0'/> | |
</disk> | |
<disk type='file' device='disk'> | |
<driver name='qemu' type='qcow2' discard='unmap' detect_zeroes='unmap'/> | |
<source file='/var/lib/libvirt/misc/qcow2/games.qcow2'/> | |
<target dev='sdb' bus='scsi'/> | |
<address type='drive' controller='0' bus='0' target='0' unit='1'/> | |
</disk> | |
<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='0x06' function='0x0'/> | |
</controller> | |
<controller type='sata' index='0'> | |
<address type='pci' domain='0x0000' bus='0x00' slot='0x0a' function='0x0'/> | |
</controller> | |
<controller type='usb' index='0' model='qemu-xhci' ports='15'> | |
<address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/> | |
</controller> | |
<controller type='scsi' index='0' model='virtio-scsi'> | |
<address type='pci' domain='0x0000' bus='0x00' slot='0x07' function='0x0'/> | |
</controller> | |
<interface type='bridge'> | |
<mac address='52:54:00:0e:a2:fa'/> | |
<source bridge='vswitch0'/> | |
<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> | |
<input type='mouse' bus='ps2'/> | |
<input type='keyboard' bus='ps2'/> | |
<input type='tablet' bus='usb'> | |
<address type='usb' bus='0' port='1'/> | |
</input> | |
<sound model='ich6'> | |
<address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/> | |
</sound> | |
<hostdev mode='subsystem' type='pci' managed='yes'> | |
<source> | |
<address domain='0x0000' bus='0x2e' slot='0x00' function='0x0'/> | |
</source> | |
<address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/> | |
</hostdev> | |
<hostdev mode='subsystem' type='pci' managed='yes'> | |
<source> | |
<address domain='0x0000' bus='0x2e' slot='0x00' function='0x1'/> | |
</source> | |
<address type='pci' domain='0x0000' bus='0x00' slot='0x09' function='0x0'/> | |
</hostdev> | |
<redirdev bus='usb' type='spicevmc'> | |
<address type='usb' bus='0' port='2'/> | |
</redirdev> | |
<redirdev bus='usb' type='spicevmc'> | |
<address type='usb' bus='0' port='3'/> | |
</redirdev> | |
<memballoon model='virtio'> | |
<address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x0'/> | |
</memballoon> | |
</devices> | |
</domain> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment