A project to remove the complexity of setting up GPU passthrough for qemu
Find a file
2022-02-27 17:20:17 +01:00
lib dump gpu rom 2022-02-27 17:20:17 +01:00
utils update ls-iommu to have more readable output 2022-02-27 00:09:58 +01:00
.gitignore add gitignore 2022-02-27 00:09:36 +01:00
LICENSE Initial commit 2022-02-25 13:08:46 +01:00
README.md update readme 2022-02-27 17:20:09 +01:00
vfio-setup add directory paths into a config file 2022-02-27 17:18:59 +01:00

VFIO-enabler

A project to simplify setting up GPU passthrough for QuickEMU and libvirt

Currently this project does NO MODIFICATIONS to your system, all it does is generate the files needed for testing inside `./config/

TODO

  • Everything
  • Show general warning to user and inform about making a backup and general expectations
  • Detect if user has an amd or intel CPU
  • Tell user to enable IOMMU (VT-d/AMD-v) on their motherboard and bootloader
  • Integrate ls-iommu and locate graphic cards (and detect if they are in their own IOMMU group)
  • Enable and configure vfio modules
  • Fetch the ID for the GPUs and generate the correct kernel arguments for grub and systemd-boot
  • Dump the GPU rom, just in case it will be needed for passthrough (no rom patching planned due to complexity)
  • A menu system (i will need help by some bash wizards for this)
  • Blacklist drivers? (some cards require blacklisting as softdep is not enough)
  • Install vendor_reset kernel module? (maybe far future)
  • Setup looking-glass? (far future maybe)