Re: GPU Passthrough on FreeBSD 14.3 (AMD Radeon RX 6900 XT and Windows 10 Pro)

From: Jonathan Vasquez <jon_at_xyinn.org>
Date: Thu, 18 Sep 2025 01:03:04 UTC
@Tomek

- CD Projekt / Red <3.  They've done an excellent job with GOG and their games. I'm all about that DRM Offline Gaming lifestyle lol.

- Check out the first remark. Basically I'm passing in both the integrated and the dedicated card (I disabled the integrated card because I need to pass everything in that Bus if I want to use the mobo's USB/Sound stack which happens to be on there as well). I then connect my monitors HDMI cable directly to the dedicated card. So no RDP/VNC. It almost feels like I didn't even have FreeBSD installed lol. when bhyve boots up the monitor receives the signal automatically. I'm passing my KVM into the VM through the USB as well so my keyboard/mouse/sound also get passed into the VM. My server is running headless (I connect over SSH) so it doesn't need any graphics. However, the machine does have output from both cards at boot time and early on the FreeBSD boot process, it's only once it starts too boot that the video driver no longer sends anything to the cards and allows those devices to be passed through later on. So if there was an issue at boot time, I'll still be able to administer the machine. It's my home server.

- These instructions won't work for Intel/NVIDIA because they some different requirements and configuration options from what Corvin mentioned in his talk. I know some people had to patch the kernel so have some sort of KVM signature implemented or the NVIDIA driver wouldn't work. I'm not sure if that's still the case. For AMD none of that was required. It just works assuming the system is configured correctly it seems.

@Peter

I've heard of this before but I don't think will be using it. I'll always be physically present around the gaming machine and don't really need the extra software running on it, plus give that I'm directly wired, that would be the fastest performance possible given the setup. But I took a look at the page and based on the system requirements, I don't see why it wouldnt work ;).