commit e1f534996c06a4619570536b476362cb2c31fc7f Author: Tyler Date: Wed Jan 1 12:44:26 2020 -0600 initial commit diff --git a/vfio.md b/vfio.md new file mode 100644 index 0000000..7e315b1 --- /dev/null +++ b/vfio.md @@ -0,0 +1,281 @@ +# VFIO Changeover Notes + +## Main Procedure + +1. rewrite /etc/modprobe.d/vfio.conf +2. rewrite /etc/libvirt/qemu/Windows10.xml (or edit in virt-manager; change gpu) + +## PCI Device Information + +#### AMD Radeon 570 + +`IOMMU Group 14 0e:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere [Radeon RX 470/480/570/570X/580/580X/590] [1002:67df] (rev ef)` + +`IOMMU Group 14 0e:00.1 Audio device [0403]: Advanced Micro Devices, Inc. [AMD/ATI] Ellesmere HDMI Audio [Radeon RX 470/480 / 570/580/590] [1002:aaf0]` + +#### Nvidia GeForce GTX 980Ti + +`IOMMU Group 15 0f:00.0 VGA compatible controller [0300]: NVIDIA Corporation GM200 [GeForce GTX 980 Ti] [10de:17c8] (rev a1)` + +`IOMMU Group 15 0f:00.1 Audio device [0403]: NVIDIA Corporation GM200 High Definition Audio [10de:0fb0] (rev a1)` + +#### USB Controller + +`IOMMU Group 8 11:00.0 Non-Essential Instrumentation [1300]: Advanced Micro Devices, Inc. [AMD] Zeppelin/Raven/Raven2 PCIe Dummy Function [1022:145a]` + +`IOMMU Group 8 11:00.2 Encryption controller [1080]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) Platform Security Processor [1022:1456]` + +`IOMMU Group 8 11:00.3 USB controller [0c03]: Advanced Micro Devices, Inc. [AMD] Family 17h (Models 00h-0fh) USB 3.0 Host Controller [1022:145c]` + +## Nvidia Passthrough Configuration + +### modprobe.d + +##### /etc/modprobe.d/vfio.conf + +`options vfio-pci ids=10de:17c8,10de:0fb0,1022:145a,1022:1456,1022:145c` + +##### /etc/modprobe.d/blacklist.conf + +``` +blacklist nouveau +blacklist lbm-nouveau +options nouveau modeset=0 +alias nouveau off +alias lbm-nouveau off +``` + +##### /etc/libvirt/qemu/Windows10.xml + +``` xml + + + + Windows10 + fad1cb88-81e2-40c3-aaab-e4d00f5cca58 + 16384000 + 16384000 + + + + 8 + 4 + + + + + + + + + + + + + + + hvm + /usr/share/ovmf/x64/ovmf_code_x64.bin + /var/lib/libvirt/qemu/nvram/Windows10_VARS.fd + + + + + + + + + + + + + + + + + + + + + + + + + + + + destroy + restart + destroy + + + + + + /usr/bin/qemu-system-x86_64 + + + + + +
+ + + + + +
+ + + + + +
+ + + + + +
+ + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + +
+ + +
+ + +
+ + + + + + +
+ + + + + +
+ + + + + + + + + + + +