It is simply: Rebar off, Disconnect internet. Install prox iso 8.2 , set the blacklist file as read properly the guide and just the official one. no vbios stuff there either.
And default install and run a xubuntu live iso and paf: video out.
then read about error43. If you spend less than 2 days on that, you cannot get a proper use.
follow that. do i mention any update ? no. all without internet and all do run.
 
It is simply: Rebar off, Disconnect internet. Install prox iso 8.2 , set the blacklist file as read properly the guide and just the official one. no vbios stuff there either.
And default install and run a xubuntu live iso and paf: video out.
then read about error43. If you spend less than 2 days on that, you cannot get a proper use.
follow that. do i mention any update ? no. all without internet and all do run.
Hi, are you suggesting that I should downgrade to proxmox ve 8.2?

Also, if you read my other responses, you would have noticed that I mentioned trying vbios as a "last resort" and it didn't work either with or without it.

It has been almost a month since I had this issue and I can assure you that I've done extensive research on the topic, especially error 43 (which doesn't show up in my case).
I have checked my configuration against many trusted sources, especially the official documentation and I have redone it 3 times without any success.

Finally, could you elaborate further on this line please? I didn't really understand what I should do.
And default install and run a xubuntu live iso and paf: video out.

Anyways, thank you for taking the time to respond to me.
 
Hi, thank you for your response.

All this romfile=vbios.bin,vendor-id=0x10de,x-vga=1 is completely unnecessary.

As I've already said, I tried vbios as a possible solution and not as my default configuration.

You need to pass through the entire NVIDIA card (which is typically a GPU and an HDMI audio)

0000:01:00.0 is a virtual function of the card, remove the last .0, make sure your Proxmox has it blacklisted and no nouveau or nVIDIA drivers there load.
I have tried to pass both the single virtual function and the entire card (without .0) and it didn't work. The rest of the configuration (blacklisted drivers, etc..) is correct.

For ACS isolation issues, move the card to a different slot that doesn’t have isolation issues, any decent motherboard should have at least one x16 that’s not shared with other devices.
I don't think my problem relates to ACS isolation, since passthrough works until I install the driver, and even if I wanted to the other 2 16x slots on my motherboard only work at PCIe 1x.
 
i don't know if it will be of any help at all, but when trying to pass my Intel ARC A310 to my windows 10/11 VMs, with it being the primary GPU with no iGPU (using i7-7820X cpu and Gigabyte X299 ud4 mbo), i had to remove and rescan it to basically take it away from proxmox, since proxmox by default has control over it for terminal video output, etc as the main gpu. although it wouldn't really passthrough at all until i did this, so sounds like a totally different problem since you have gotten it to pass before the driver install, where as with mine it would error out since its the primary gpu.

here are the commands from my terminal, that i used in the process, its been some months since i did it so i don't remember perfectly but i went back in my history and grabbed the commands.

Code:
echo 1 > /sys/bus/pci/devices/0000\:67\:00.0/remove # the hdmi audio controller
echo 1 > /sys/bus/pci/devices/0000\:68\:00.0/remove # the GPU
echo 1 > /sys/bus/pci/devices/0000\:68\:00.0/rescan # rescan GPU
echo 1 > /sys/bus/pci/rescan # rescan all
ls /sys/bus/pci/devices/0000\:68\:00.0

# replace 67-68 with device IIMOU group ID number

NOTE: if this is the problem, not all motherboards will allow it, some reboot instantly if the GPU is taken from the OSH
Which program should i use to execute these code? Do I need to use command prompt or Powershell? Thanks
 
Last edited:
Your BIOS setting doesn't look right.

Resizable BAR: Disabled (Not Enabled)
Above 4G decoding: Disabled (Not Enabled)
IOMMU: Enabled (Not AUTO)
Prefered GPU Setting : External (looks like in your case, you need to choose egpu first on your boot if that's the only windows VM you boot up)

Only with those settings done, then you can proceed with GPU passthrough. Once you get it working, maybe you can try relax those settings and see if it works without it.

If I understand you correctly, you are trying to blacklist the nvidia driver on the host, right? Try with the following

Code:
GRUB_CMDLINE_LINUX_DEFAULT="quiet nomodeset amd_iommu=on iommu=pt initcall_blacklist=sysfb_init"

Vfio modules in /etc/modules:

Code:
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd



For /etc/modprobe.d/vfio.conf, use (I've got multiple gpu, all like this (including iGPU))
Code:
options vfio-pci ids=xxxxx,xxxx disable_vga=1


For blacklist, I have many gpus and basically blacklisted all drivers
/etc/modprobe.d/pve-blacklist.conf

Code:
blacklist nvidiafb
blacklist radeon
blacklist nouveau
blacklist nvidia
blacklist amdgpu
blacklist snd_hda_intel

softdep radeon pre: vfio-pci
softdep amdgpu pre: vfio-pci
softdep snd_hda_intel pre: vfio-pci

After the change,update-grub and update-initramfs -u -k all before rebooting.
Once you get it working, then simplify/relax some of the settings. (Some of them are not required, you might get away by removing them)
 
Last edited: