From c84f0482249b06674fb95cd41b78f4c5ec012f1e Mon Sep 17 00:00:00 2001 From: li-elvin Date: Tue, 25 Dec 2012 08:21:01 +0000 Subject: Set graphic mode if graphic mode is not same with the one which GraphicsConsole driver find by itself. Signed-off-by: Li Elvin Reviewed-by: Ni Ruiyu Reviewed-by: Tian Hot git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@14023 6f19259b-4bc3-4df7-8a09-765794883524 --- .../Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'MdeModulePkg/Universal') diff --git a/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c b/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c index 52b0ec651c..212564a5c8 100644 --- a/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c +++ b/MdeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsole.c @@ -497,6 +497,19 @@ GraphicsConsoleControllerDriverStart ( } } } + if (ModeNumber != Private->GraphicsOutput->Mode->Mode) { + // + // Current graphics mode is not set or is not set to the mode which we has found, + // set the new graphic mode. + // + Status = Private->GraphicsOutput->SetMode (Private->GraphicsOutput, ModeNumber); + if (EFI_ERROR (Status)) { + // + // The mode set operation failed + // + goto Error; + } + } } else if (FeaturePcdGet (PcdUgaConsumeSupport)) { // // At first try to set user-defined resolution -- cgit v1.2.3