MdeModulePkg/GraphicsConsole: Don't re-set video output mode
Fixes display resolution issues with booting OS X Signed-off-by: Matt DeVillier <matt.devillier@gmail.com>
This commit is contained in:
committed by
Tim Crawford
parent
726280b214
commit
112268c70d
@@ -499,19 +499,6 @@ GraphicsConsoleControllerDriverStart (
|
||||
}
|
||||
}
|
||||
}
|
||||
if (ModeNumber != Private->GraphicsOutput->Mode->Mode) {
|
||||
//
|
||||
// Current graphics mode is not set or is not set to the mode which we have 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
|
||||
@@ -780,23 +767,6 @@ CheckModeSupported (
|
||||
&Info
|
||||
);
|
||||
if (!EFI_ERROR (Status)) {
|
||||
if ((Info->HorizontalResolution == HorizontalResolution) &&
|
||||
(Info->VerticalResolution == VerticalResolution)) {
|
||||
if ((GraphicsOutput->Mode->Info->HorizontalResolution == HorizontalResolution) &&
|
||||
(GraphicsOutput->Mode->Info->VerticalResolution == VerticalResolution)) {
|
||||
//
|
||||
// If video device has been set to this mode, we do not need to SetMode again
|
||||
//
|
||||
FreePool (Info);
|
||||
break;
|
||||
} else {
|
||||
Status = GraphicsOutput->SetMode (GraphicsOutput, ModeNumber);
|
||||
if (!EFI_ERROR (Status)) {
|
||||
FreePool (Info);
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
FreePool (Info);
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user