Info: Virtual Machines is in beta. Everyone can use it. Beta means we are still finishing it, so screens may change and you may find a rough edge. What beta means
Passthrough hands a piece of your server's hardware, such as a graphics card, directly to one VM. With a graphics card, a USB controller, and a monitor, keyboard, and mouse plugged into them, a VM behaves like a physical PC on your desk, with close to the performance of one.
This page covers what your server needs, how to choose the hardware when you set up a VM, and what to expect afterwards.
The VM takes over the whole card. HexOS stops using it while the VM runs, and a display plugged into that card shows the VM instead.
Your server has to keep one graphics device for itself, so it cannot hand over its only one. In practice that means either:
A card that the server itself is using cannot be handed over either.
IOMMU is the processor feature that lets a VM use a device safely. It is usually off by default. Look in your motherboard's BIOS or UEFI settings for:
Virtualization itself (Intel VT-x or AMD-V, sometimes called SVM) must also be on. It is needed for every VM, not only for passthrough.
Devices on a motherboard are arranged in groups, and a VM has to take a whole group at once. If the slot your graphics card is in shares its group with something the server needs, such as a storage controller or its network card, HexOS refuses to hand it over. Moving the card to a different slot often fixes this.
Once a VM is using a real graphics card, its picture appears on the monitor plugged into that card. The VM then needs a real keyboard and mouse of its own, which means handing it a USB controller: every port on that controller then belongs to the VM.
Most motherboards have more than one USB controller. A small PCIe USB card is an inexpensive way to add one that is easy to set aside.
Plug the monitor into the graphics card you hand over, and the keyboard and mouse into ports on the USB controller you hand over.
Passthrough is chosen when you set up a VM. Start a custom VM, or click Custom install on a system's page in the catalog.



The Peripherals step appears when you set up other VMs too, not only for passthrough. You can skip it.
If no graphics card in your server can be handed over, Locally (Passthrough) is grayed out and says No graphics card on this server can be passed through, so local access is unavailable. Choose Remotely instead.
Some systems in the catalog cannot use a graphics card. If you pick one for such a system, HexOS says so on Device passthrough. Go back and clear the Graphics choice, or click Install instead of Custom install.


Your motherboard's manual lists its BIOS settings and which slots and USB ports share a controller. If you would like help, ask in the HexOS Discord Community.