Alright so I just downloaded GOPupd to update the GOP on my GTX 1080 which worked but didn’t yield any change in the UEFI. I then used UEFI tool to extract the Setup module and IFR Extract to get a human readable version.
I DID find the menu AMI Graphic Output Protocol Policy which currently only shows my GPU’s data in the BIOS but in the extracted menu I actually found some settings that are permanently suppressed:
Form FormId: 0x2794, Title: "AMI Graphic Output Protocol Policy"
Subtitle Prompt: "Unknown Device", Help: "", Flags: 0x0
End
Subtitle Prompt: "Unknown Driver", Help: "", Flags: 0x0
End
SuppressIf
True
SuppressIf
EqIdVal QuestionId: 0x372, Value: 0x1
Not
End
OneOf Prompt: "Output Select", Help: "Output Interface", QuestionFlags: 0x4, QuestionId: 0x278B, VarStoreId: 0x1, VarOffset: 0x135, Flags: 0x10, Size: 8, Min: 0x0, Max: 0x0, Step: 0x0
OneOfOption Option: "Unknown Device" Value: 0, Default, MfgDefault
End
End
SuppressIf
EqIdVal QuestionId: 0x372, Value: 0x2
Not
End
OneOf Prompt: "Output Select", Help: "Output Interface", QuestionFlags: 0x4, QuestionId: 0x278C, VarStoreId: 0x1, VarOffset: 0x135, Flags: 0x10, Size: 8, Min: 0x0, Max: 0x1, Step: 0x0
OneOfOption Option: "Unknown Device" Value: 0, Default, MfgDefault
OneOfOption Option: "Unknown Device" Value: 1
End
End
SuppressIf
EqIdVal QuestionId: 0x372, Value: 0x3
Not
End
OneOf Prompt: "Output Select", Help: "Output Interface", QuestionFlags: 0x4, QuestionId: 0x278D, VarStoreId: 0x1, VarOffset: 0x135, Flags: 0x10, Size: 8, Min: 0x0, Max: 0x2, Step: 0x0
OneOfOption Option: "Unknown Device" Value: 0, Default, MfgDefault
OneOfOption Option: "Unknown Device" Value: 1
OneOfOption Option: "Unknown Device" Value: 2
End
End
SuppressIf
EqIdVal QuestionId: 0x372, Value: 0x4
Not
End
OneOf Prompt: "Output Select", Help: "Output Interface", QuestionFlags: 0x4, QuestionId: 0x278E, VarStoreId: 0x1, VarOffset: 0x135, Flags: 0x10, Size: 8, Min: 0x0, Max: 0x3, Step: 0x0
OneOfOption Option: "Unknown Device" Value: 0, Default, MfgDefault
OneOfOption Option: "Unknown Device" Value: 1
OneOfOption Option: "Unknown Device" Value: 2
OneOfOption Option: "Unknown Device" Value: 3
End
End
SuppressIf
EqIdVal QuestionId: 0x372, Value: 0x5
Not
End
OneOf Prompt: "Output Select", Help: "Output Interface", QuestionFlags: 0x4, QuestionId: 0x278F, VarStoreId: 0x1, VarOffset: 0x135, Flags: 0x10, Size: 8, Min: 0x0, Max: 0x4, Step: 0x0
OneOfOption Option: "Unknown Device" Value: 0, Default, MfgDefault
OneOfOption Option: "Unknown Device" Value: 1
OneOfOption Option: "Unknown Device" Value: 2
OneOfOption Option: "Unknown Device" Value: 3
OneOfOption Option: "Unknown Device" Value: 4
End
End
SuppressIf
EqIdVal QuestionId: 0x372, Value: 0x6
Not
End
OneOf Prompt: "Output Select", Help: "Output Interface", QuestionFlags: 0x4, QuestionId: 0x2790, VarStoreId: 0x1, VarOffset: 0x135, Flags: 0x10, Size: 8, Min: 0x0, Max: 0x5, Step: 0x0
OneOfOption Option: "Unknown Device" Value: 0, Default, MfgDefault
OneOfOption Option: "Unknown Device" Value: 1
OneOfOption Option: "Unknown Device" Value: 2
OneOfOption Option: "Unknown Device" Value: 3
OneOfOption Option: "Unknown Device" Value: 4
OneOfOption Option: "Unknown Device" Value: 5
End
End
SuppressIf
EqIdVal QuestionId: 0x372, Value: 0x7
Not
End
OneOf Prompt: "Output Select", Help: "Output Interface", QuestionFlags: 0x4, QuestionId: 0x2791, VarStoreId: 0x1, VarOffset: 0x135, Flags: 0x10, Size: 8, Min: 0x0, Max: 0x6, Step: 0x0
OneOfOption Option: "Unknown Device" Value: 0, Default, MfgDefault
OneOfOption Option: "Unknown Device" Value: 1
OneOfOption Option: "Unknown Device" Value: 2
OneOfOption Option: "Unknown Device" Value: 3
OneOfOption Option: "Unknown Device" Value: 4
OneOfOption Option: "Unknown Device" Value: 5
OneOfOption Option: "Unknown Device" Value: 6
End
End
SuppressIf
EqIdVal QuestionId: 0x372, Value: 0x8
Not
End
OneOf Prompt: "Output Select", Help: "Output Interface", QuestionFlags: 0x4, QuestionId: 0x2792, VarStoreId: 0x1, VarOffset: 0x135, Flags: 0x10, Size: 8, Min: 0x0, Max: 0x7, Step: 0x0
OneOfOption Option: "Unknown Device" Value: 0, Default, MfgDefault
OneOfOption Option: "Unknown Device" Value: 1
OneOfOption Option: "Unknown Device" Value: 2
OneOfOption Option: "Unknown Device" Value: 3
OneOfOption Option: "Unknown Device" Value: 4
OneOfOption Option: "Unknown Device" Value: 5
OneOfOption Option: "Unknown Device" Value: 6
OneOfOption Option: "Unknown Device" Value: 7
End
End
End
End
So I fired up RU.efi and looked for the value of 0x372 in the AmiGopPolicySetupData to see that it has a value of 3 so my EFI recognizes three outputs. So I did change the value for 0x135 in the Setup to 1 and 2 but sadly after rebooting it is always reset..
I guess that unlocking the hidden values will not give me the ability to force the UEFI to a specific output. I do wonder though if there is anything that would allow me to disable the automatic recognition. But I looked around the IFR and searched for primary, gpu, graphic and output which didn’t reveal any other hidden settings apart from the ones I showed above.
So is this controlled by the driver or by the GOP of the GPU?
Sorry if my questions sound dumb but I don’t have much knowledge on how the whole EFI stuff exactly works.