Skip to content
Ryan Bishop Mayobre edited this page Dec 30, 2019 · 3 revisions

Welcome to the Wiki!

This wiki will guide you through the proper steps to setting up your Pop!_OS for VFIO pass-through and virtualization. By the end of this tutorial, your computer will be able to run Pop!_OS as the host computer and a second option guest computer running at near-native performance.

Notices and Prerequisites

  • Hardware virtualization (Intel VT-x/AMD-V) and IOMMU must be turn on in your UEFI/BIOS.
  • You must have two GPUs for this to work (you can use two identical GPUs, however, this guide does not guarantee for this to work as I have not tested it).
  • Pop!_OS is Ubuntu based, however, this does not mean it is an exact clone. One of the bigger changes Pop!_OS comes with is the systemd-boot bootloader. This tutorial will cover VFIO, using systemd-boot. If you prefer to use grub bootloader, install grub and follow instructions on VFIO pass-through written by Wendell of Level1Techs. You may also find this article useful from System76 (developers of Pop!_OS) about repairing bootloader, if you run into troubles installing grub.
  • Pop!_OS comes with a utility called, "Kernelstub", which is to help manage booting on UEFI. We will be using this to work with systemd-boot to add parameters to the Linux kernel. It is recommended by System76 to use Kernelstub when messing with the Linux parameters.

Also See

  • Hardware - Section about ideal hardware setups (as well as a few software alternatives) for running two operating systems.