From 2887721ccefce2c8ff57a7d2fe0d9b84374cb4b0 Mon Sep 17 00:00:00 2001 From: jim-p Date: Mon, 5 Nov 2018 13:30:58 -0500 Subject: [PATCH] Use EFI console when needed. Fixes #8978 (cherry picked from commit 2f73f2f9eca656c2de5b836f4d0292186147e788) --- src/etc/inc/pfsense-utils.inc | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/etc/inc/pfsense-utils.inc b/src/etc/inc/pfsense-utils.inc index c81078ece2..a416cd7cc4 100644 --- a/src/etc/inc/pfsense-utils.inc +++ b/src/etc/inc/pfsense-utils.inc @@ -1221,6 +1221,7 @@ function setup_loader_settings($path = "", $upgrade = false) { $hdmi_only = false; $serial_only = false; $specific_platform = system_identify_specific_platform(); + $video_console_type = (get_single_sysctl("machdep.bootmethod") == "UEFI") ? "efi" : "vidconsole"; if ($specific_platform['name'] == 'XG-1540') { $vga_only = true; } elseif ($specific_platform['name'] == 'Turbot Dual-E') { @@ -1271,7 +1272,7 @@ function setup_loader_settings($path = "", $upgrade = false) { $data[] = 'console="comconsole"'; $data[] = 'comconsole_speed="' . $serialspeed . '"'; } elseif ($vga_only === true) { - $data[] = 'console="vidconsole"'; + $data[] = "console=\"{$video_console_type}\""; } elseif (is_serial_enabled()) { $data[] = 'boot_multicons="YES"'; $data[] = 'boot_serial="YES"'; @@ -1280,11 +1281,11 @@ function setup_loader_settings($path = "", $upgrade = false) { $config['system']['primaryconsole']; switch ($primaryconsole) { case "video": - $data[] = 'console="vidconsole,comconsole"'; + $data[] = "console=\"{$video_console_type},comconsole\""; break; case "serial": default: - $data[] = 'console="comconsole,vidconsole"'; + $data[] = "console=\"comconsole,{$video_console_type}\""; } $data[] = 'comconsole_speed="' . $serialspeed . '"'; }