When I use rx550 in UEFI, GraphicsOutput requires gEfiGraphicsInfoHobGuid to be loaded correctly. However, my rx550 driver has already been loaded, but gEfiGraphicsInfoHobGuid is missing
Shell> T D
D Y C I
R P F A
V VERSION E G G #D #C DRIVER NAME IMAGE NAME
== ======== = = = == == =================================== ==========
3F 0000000A D - - 1 - MultiArchUefiPkg Emulator Driver EmulatorDxe
48 0000000A B - - 4 8 PCI Bus Driver PciBusDxe
4A 00000010 B - - 1 1 NVM Express Driver NvmExpressDxe
4B 0000000A ? - - - - Sata Controller Init Driver SataController
4C 0000000A D - - 1 - Platform Console Management Driver ConPlatformDxe
4D 0000000A D - - 1 - Platform Console Management Driver ConPlatformDxe
4E 0000000A B - - 1 1 Console Splitter Driver ConSplitterDxe
4F 0000000A ? - - - - Console Splitter Driver ConSplitterDxe
50 0000000A ? - - - - Console Splitter Driver ConSplitterDxe
51 0000000A B - - 1 1 Console Splitter Driver ConSplitterDxe
52 0000000A ? - - - - Console Splitter Driver ConSplitterDxe
56 0000000A B - - 1 1 Serial Terminal Driver TerminalDxe
57 0000000A D - - 3 - Generic Disk I/O Driver DiskIoDxe
58 0000000B B - - 1 2 Partition Driver(MBR/GPT/El Torito) PartitionDxe
5B 0000000A ? - - - - SCSI Bus Driver ScsiBus
5C 0000000A ? - - - - Scsi Disk Driver ScsiDisk
5D 0000000A D - - 1 - FAT File System Driver Fat
5E 00000010 ? - - - - UDF File System Driver UdfDxe
5F 00000020 ? - - - - Usb Uhci Driver UhciDxe
60 00000030 ? - - - - Usb Ehci Driver EhciDxe
61 00000030 D - - 1 - Usb Xhci Driver XhciDxe
62 0000000A D - - 1 - Usb Bus Driver UsbBusDxe
63 0000000A ? - - - - Usb Keyboard Driver UsbKbDxe
64 00000011 ? - - - - Usb Mass Storage Driver UsbMassStorageDxe
68 00014600 B - - 1 1 AMD GOP X64 Release Driver Rev.1.70 Offset(0xE600,0x1CBFF)
EFI_STATUS
EFIAPI
InitializeGraphicsOutput (
IN EFI_HANDLE ImageHandle,
IN EFI_SYSTEM_TABLE *SystemTable
)
{
EFI_STATUS Status;
VOID *HobStart;
HobStart = GetFirstGuidHob (&gEfiGraphicsInfoHobGuid);
if ((HobStart == NULL) || (GET_GUID_HOB_DATA_SIZE (HobStart) < sizeof (EFI_PEI_GRAPHICS_INFO_HOB))) {
return EFI_NOT_FOUND;
}
Status = EfiLibInstallDriverBindingComponentName2 (
ImageHandle,
SystemTable,
&mGraphicsOutputDriverBinding,
ImageHandle,
&mGraphicsOutputComponentName,
&mGraphicsOutputComponentName2
);
ASSERT_EFI_ERROR (Status);
return Status;
}
the latset edk2 code need gEfiGraphicsInfoHobGuid to get my card info