Another
BIG thank you for posting this. I registered to this forum so I can learn more about Proxmox as we are starting to use it (moving away from vmware
) and to thank you for posting the steps to implement GPU Passthrough with version 8.x.
I first implemented this on a custom desktop with 2x RTX 3090 GPUs. Created two VMs and got passthrough to work nicely. That was a test run.
Just this week I got it to work on a Dell PowerEdge 750xa with Dual Intel Xeons and 4x A10 GPUs. That was very interesting experience but interestingly enough I had to use
legacy boot selecting
Default (SeaBIOS) when creating a VM for NVIDIA driver to properly connect to GPU. The GPU was showing in the VM (lspci), but the moment I installed NVIDIA driver and rebooted the VM, I could see console getting filled with the following errors:
NVRM: This PCI I/O region assigned to your NVIDIA device is invalid:
NVRM: BAR0 is 0M @ 0x0 (PCI:0000:01:00.0)
They just kept going and going. I spent a lot of time trying all kinds of things and in the end I came across another post somewhere that talked about the same error message but in a different situation that was "fixed" by using legacy boot instead of UEFI. The first iteration with the RTX 3090 GPUs and a custom desktop worked with no problem with VMs using UEFI boot.
I did not have time to update BIOS on the server. It is about a year old. So, I do not know if this could be something that a newer BIOS would handle better. The Proxmox was installed with UEFI, no problem, but the VM's that required pass through for A10 GPUs had to be created using Legacy boot.
Would anyone have any idea what might be at play here? It would be very educational. I may find time to update BIOS at some point and try again. If I do it, I would post it here.
All the best, and thank you again for taking time to write this tutorial.
Bogdan