[Problem] Mixed GPU's loading the wrong UEFI driver

I just got a new main GPU (Intel ARC B580)

My secondary GPU is an Nvidia GTX 1080

My motherboard is a GIGABYTE X399 DESIGNARE running the latest F13d BIOS

The new Intel GPU i got works fine, except for when my Nvidia GPU is also installed in my system. When the Nvidia GPU is also installed, my BIOS’es “AMI Graphic Output Policy” auto-configures itself to “Nvidia GPU UEFI Driver” instead of “Intel GOP Driver”

If “Intel GOP Driver” isnt selected, my Intel GPU does not initialize properly, and does not function right.

The ”AMI Graphic Output Policy” setting does not allow manual selection of a GPU UEFI driver. Funny enough, this worked regardless of which UEFI driver the BIOS was using for about a day. But now its not working and ive narrowed it down to this.

Ive tried booting with only the Intel GPU inserted and saving my BIOS settings while the correct driver was selected, but the setting reverts and reintroduces the issue after reinstalling my Nvidia GPU.

I use Linux with refind as my bootloader and (i think?) i can tell refind to load an external Intel GOP driver:

“You can load a video card driver to set an appropriate video mode or to support a plug-in card that lacks EFI support in ts own firmware.”

I see a thread distributing Intel GOP drivers here, but couldnt find any Intel GOP drivers for battlemage chipsets being distributed.

Any ideas?

Ive already asked GIGABYTE if they can release a new BIOS that allows manual selection of which GPU UEFI driver to use (not expecting that to actually happen but worth a try)

Thanks in advance

Edit by Fernando: Title customized and shortened

Most likely not to solve your issue and you’re not the first one with this issue (GPU init) regarding with mixed GPU’s, but you can try to update both GPU cards vbios/GOP driver, related resources:

Intel
Intel ARC Firmware Compilation Matrix | TechPowerUp Forums

Guide: Flashing Intel ARC GPUs | TechPowerUp Forums

NVidia
NVIDIA Graphics Firmware Update Tool for DisplayPort 1.3 and 1.4 Displays

AMD and Nvidia GOP update (No requests, DIY) - BIOS/UEFI Modding / BIOS Modding Guides and Problems - Win-Raid Forum
Latest GOP: GP1xx - GOP 0x30013

GOP updates should be on top of latest vbios available and flashed, correct dGPU cards model required for such with updates from OEM vender or TPU database.
Proceed only if knowledge enough to recover wrong/bad flash on cards.
Good luck.

thanks for the suggestion

you’re not the first one with this issue

i couldn’t find any other posts talking about this, could you link me to any that you are aware of?

A post form 1 week or 2 ago…cant remember the cards, mb was another model, the issue was the same/identical GOP output init.
Do please share the correct OEM model IDs of the dGPU cards.

ASRock branded B580:
46:00.0 VGA compatible controller [0300]: Intel Corporation Battlemage G21 [Arc B580] [8086:e20b]

ZOTAC branded GTX 1080:
10de:1b80 (card is not plugged in, but my kernel commandline still includes vfio binding options for that ID as well as what is likely the cards audio device ID 10de:10f0)

PCI IDs are not really relevant here, for vBios/GOP update identification… what is relevant is labels e rams used… but i see now by your answers you may not have experience in this, stay put on flashes.
That’s all from me, good luck.

well, you did not give me the impression thats what you were asking for

i appreciate your willingness to help but i think i solved my own issue.
i found the post you mentioned:

and it got me thinking, so i did more testing

my nvidia GPU had an HDMI dummy plug inserted into one of its ports

because of that, my BIOS loaded the nvidia EFI driver instead of the Intel EFI driver (even though PCIE port 1 where my Intel GPU is was set as ‘initial display output’ and all pre-boot video was outputting through it) - this was causing my Intel GPU to not init properly

if i make sure all the outputs on my Nvidia GPU are unplugged during initial POST, everything works again

again, i appreciate your willingness to help, thanks

Glad you made it, and yes i forgot to mention the port priority initialization sequence, all the best.