Not sure if this is a bug or works as designed but I am noticing some inconsistencies with how the "BIOS" and "Machine" option types work when passing through a GPU to a VM and the built in PVE web console. To be clear I am NOT expecting the frame buffer of the GPU to work on the PVE web "Console".
Passing PCI Device (GPU) through to VM:
BIOS: OVMF (UEFI)
Display: Default
Machine: Default (i440fx)
hostpci0: 0000:3b:00
console doesn't work with error:
"Guest has not initialized the display (yet)"
Passing PCI Device (GPU) through to VM:
BIOS: OVMF (UEFI)
Display: Default
Machine: q35
hostpci0: 0000:3b:00
Console works.
Passing PCI Device (GPU) through to VM:
BIOS: SeaBIOS
Display: Default
Machine: Default (i440fx)
hostpci0: 0000:3b:00
Console works.
Passing PCI Device (GPU) through to VM:
BIOS: SeaBIOS
Display: Default
Machine: q35
hostpci0: 0000:3b:00
Console works.
So it looks like the only combination that doesn't work is OVMF and Default (i440fx). I tried basically every single combination of "Display" options to try and get OVMF and i440fx to work but never got anywhere.
Should this work?
Passing PCI Device (GPU) through to VM:
BIOS: OVMF (UEFI)
Display: Default
Machine: Default (i440fx)
hostpci0: 0000:3b:00
console doesn't work with error:
"Guest has not initialized the display (yet)"
Passing PCI Device (GPU) through to VM:
BIOS: OVMF (UEFI)
Display: Default
Machine: q35
hostpci0: 0000:3b:00
Console works.
Passing PCI Device (GPU) through to VM:
BIOS: SeaBIOS
Display: Default
Machine: Default (i440fx)
hostpci0: 0000:3b:00
Console works.
Passing PCI Device (GPU) through to VM:
BIOS: SeaBIOS
Display: Default
Machine: q35
hostpci0: 0000:3b:00
Console works.
So it looks like the only combination that doesn't work is OVMF and Default (i440fx). I tried basically every single combination of "Display" options to try and get OVMF and i440fx to work but never got anywhere.
Should this work?