this post was submitted on 17 Dec 2024
44 points (97.8% liked)

Linux

52850 readers
164 users here now

From Wikipedia, the free encyclopedia

Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).

Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.

Rules

Related Communities

Community icon by Alpár-Etele Méder, licensed under CC BY 3.0

founded 5 years ago
MODERATORS
 

Hi all,
I have all AMD and I wanted to try and set the integrated GPU for passthrough for VMs and leave the discrete one for my daily use. Is this doable? If so, how complicated would it be?
Processor: Ryzen 7 5700G with Radeon vega integrated graphics card
GPU AMD RX 6600.
Thank you

all 12 comments
sorted by: hot top controversial new old
[–] [email protected] 10 points 3 months ago* (last edited 3 months ago) (1 children)

I haven't looked into how to configure this but it should be possible, and you would use the motherboard HDMI port for the VM, and the ports on the dGPU for the host. As usual, the arch wiki is your friend, even if you are not using arch

But... If you don't care about VM performance (seeing as you are passing the iGPU to it) you should look into other options like virtio or sr-iov, so you don't need to fiddle with the HDMI ports. Please notice that virtio is paravirtualized and only works well for Linux hosts, and sr-iov is real hardware virtualization and requires hardware support. Both these methods require only one GPU. Once again, look at the arch wiki and the qemu wiki.

Also, if you are using Linux hosts, you should really look into "GPU native context" which is a paravirtualization method that works similarly to Hyper-V's GPU paravirtualization (which is currently the best) and would allow almost native performance for the VM, without requiring multiple GPUs. It is not available for amdgpu yet, but you can follow development here.

P.s. if you are using windows hosts, paravirtualization methods will not be satisfactory for the foreseeable future. You will need either passthrough (like you suggested) or full virtualization (with sr-iov). I can give you more details if you like.

[–] cinnamon_tea 3 points 3 months ago (1 children)

I have the same processor and an RX570. I can pass through the dGPU to the VMs and keep the iGPU for the host, but the reverse was not possible for me.

Does the motherboard matter for this? Mine is not so fancy.

[–] [email protected] 1 points 3 months ago

It depends on what else is part of that iommu group. Because you can't just pass through single PCI device you have to pass through everything that is part of that group