AMD iGPU passthrough causes damage to HDD

PavelGolyakov

New Member
Nov 13, 2024
14
0
1
Hi,
I have a mini pc with the following specs:
AMD Ryzen 5 4500U with Radeon Graphics
32GB ram
256GB SSD

my problem is I can't get the integrated GPU to passthrough.
I have made all the steps some different instructions, the last one is here https://github.com/isc30/ryzen-7000-series-proxmox

But if I added the PCI Device to my VM on Win and tried to run, my HDD stopped working and I received an error
"TASK ERROR: unable to activate storage 'other' - directory is expected to be a mount point but is not mounted: '/mnt/pve/other'"

'other' is the name of the directory of my HDD.

I have tried to use my nvme disc instead of HDD, and this resulted in bad sectors on the nvme.

Any Ideas?

Thank you.
 
You facing to IOMMU group isolation.

Many small PCs cannot passtrough because yall your PC components are in the SAME IOMMU group. Then, when trying tio enable passtrough, vfio is loaded on all IOMMU peripherical attached device.
No solution for this at this time
 
Yeah from IOMMU pic you can see basically everything on your MB is under group 6.
PCIe passthrough is actually IOMMU group passthrough, so you need another MB, preferably server boards with proper IOMMU group segmentation.

That's why I keep telling people don't mess up with server-grade virtualization when you only got pathetic consumer components at hands.
 
Last edited:
it's permit to launch remote graphical session over your local computer (here, your proxmox console). When done over a virtual network, this is not a bad choice
 
It would be helpful if you went into more detail about exactly which options you tried.

There's a good chance that PCIE passthrough can be made to work if you play around with the ACS Override options, either in the kernel commandline or in the BIOS. Those options usually (with some caveats) let you forcibly isolate PCIE devices from each other so that things don't explode when you hand them over to a guest VM.

On the other hand, you might be struggling for an entirely different reason, namely the fact that it's a Vega iGPU you're trying to pass through. There are very few reports of successfully passing those through to VMs, none of which document it clearly enough to reproduce. (I tried it myself for a Ryzen 5000 desktop APU, in vain. I and others have able to pass through just enough to a container to get GPU transcoding working, but never video output.) The instructions you linked seem to be for Ryzen 7000, which (with some exceptions, perhaps) use the newer RDNA2 iGPUs and thus may well passthrough fine, but that doesn't really help you - you may well be able to pass through various other devices to a VM, such as an external GPU or a USB controller, but the iGPU is probably a pipe dream unless something bigger changes.

Sorry to be the bearer of bad news.