Hello all, newbie looking for some advice after running out of ideas through Googling and searching the forums. Hopefully someone is willing/able to assist. I've been trying to convert my old gaming rig over to a Proxmox server for homelabbing and mostly learning virtualization. Specs are:
Anyway on to the situation: I have read various official and unofficial guides to getting PCI passthrough up and running and can passthrough individual NVMe drives with no issue. When I try to pass through the GPU I get issues. Whenever I load the VM with the GPU it never gets any further than the initial logo loading screen. Appears to freeze as shutdown signal doesn't work either. If I remove the GPU, the VM boots fine no issues. Tried using multiple Linux distros including Ubuntu, Fedora, Linux Mint all with the same outcome.
After troubleshooting for hours I came to realize that the VM would start just fine if the GPU was passed AND display was set to none. This would indeed pass the GPU through as I was able to confirm via connecting to the GPU directly. Only problem is I have no way to actually control or connect to the VM remotely. Tried every display option and none is the only option that doesn't freeze the VM.
Been following the guide here: https://forum.proxmox.com/threads/p...x-ve-8-installation-and-configuration.130218/ and here: https://pve.proxmox.com/wiki/PCI_Passthrough
Output from dmesg commands listed in guides:
I have also verified that the GPU is on its own IOMMU group, 2 actually, Arc A380 is IOMMU group 15 and the audio controller is 16. No other devices share these groups.
Fedora VM Settings:
Anyone have any suggestions as to where to go from here? My only other thought is that I could install a remote desktop application on the VM then set the display to none and remote in that way, however, I was hoping to use something built in to Proxmox.
Thanks for any assistance and let me know if any more details are needed.
- Ryzen 7800X3D
- Gigabyte X670 Aorus Elite AX
- 64 GB RAM
- ASRock Intel A380 Challenger ITX
Anyway on to the situation: I have read various official and unofficial guides to getting PCI passthrough up and running and can passthrough individual NVMe drives with no issue. When I try to pass through the GPU I get issues. Whenever I load the VM with the GPU it never gets any further than the initial logo loading screen. Appears to freeze as shutdown signal doesn't work either. If I remove the GPU, the VM boots fine no issues. Tried using multiple Linux distros including Ubuntu, Fedora, Linux Mint all with the same outcome.
After troubleshooting for hours I came to realize that the VM would start just fine if the GPU was passed AND display was set to none. This would indeed pass the GPU through as I was able to confirm via connecting to the GPU directly. Only problem is I have no way to actually control or connect to the VM remotely. Tried every display option and none is the only option that doesn't freeze the VM.
Been following the guide here: https://forum.proxmox.com/threads/p...x-ve-8-installation-and-configuration.130218/ and here: https://pve.proxmox.com/wiki/PCI_Passthrough
Output from dmesg commands listed in guides:
Code:
dmesg | grep -e DMAR -e IOMMU
[ 1.541831] pci 0000:00:00.2: AMD-Vi: IOMMU performance counters supported
[ 1.611434] perf/amd_iommu: Detected AMD IOMMU #0 (2 banks, 4 counters/bank).
dmesg | grep 'remapping'
[ 1.543134] AMD-Vi: Interrupt remapping enabled
dmesg | grep -i vfio
[ 6.911210] VFIO - User Level meta-driver version: 0.3
[ 6.915320] vfio-pci 0000:03:00.0: vgaarb: VGA decodes changed: olddecodes=io+mem,decodes=io+mem:owns=none
[ 6.915422] vfio_pci: add [8086:56a5[ffffffff:ffffffff]] class 0x000000/00000000
[ 6.915517] vfio_pci: add [8086:4f92[ffffffff:ffffffff]] class 0x000000/00000000
I have also verified that the GPU is on its own IOMMU group, 2 actually, Arc A380 is IOMMU group 15 and the audio controller is 16. No other devices share these groups.
Fedora VM Settings:
Anyone have any suggestions as to where to go from here? My only other thought is that I could install a remote desktop application on the VM then set the display to none and remote in that way, however, I was hoping to use something built in to Proxmox.
Thanks for any assistance and let me know if any more details are needed.