Update September 14, 2021: This is a complete revamp, adding new, more robust methods and dropping outdated ones.
Update November 17, 2022: Kernel 6 seems to break the grub method.
When running a VM with GPU passthrough, that GPU should be bound to the VFIO driver. To make this happen, we need to prevent the regular graphics driver from binding to the passthrough GPU and instead bind the vfio-pci driver.
In the past we used to blacklist the graphics driver. This worked in most cases, but what if you need the graphics driver for another GPU, e.g. the host GPU?Continue reading “Blacklisting Graphics Driver”