There's too many broken hardware out there that wrongly has the
ACPI_FADT_NO_VGA bit set. Ignore it unless running as a virtualized
guest, as then the expectation would be that the hypervisor does
provide correct ACPI tables.
Reviewed by: emaste, 0mp, eugen
Sponsored by: Citrix Systems R&D
PR: 230172
(cherry picked from commit
0518832011caba1e9dcee054d7884797ed8a74c2)
.\"
.\" $FreeBSD$
.\"
-.Dd March 4, 2022
+.Dd March 17, 2022
.Dt "VT" 4
.Os
.Sh NAME
Set to 1 to force the usage of the VGA driver regardless of whether
ACPI IAPC_BOOT_ARCH signals no VGA support.
Can be used to workaround firmware bugs in the ACPI tables.
+Note no VGA support is only acknowledged when running virtualized.
+There is too many broken firmware that wrongly reports no VGA support on
+physical hardware.
.It Va kern.vty
Set this value to
.Ql vt
uint16_t flags;
int ignore;
- ignore = 0;
+ /*
+ * Ignore the flag on real hardware: there's a lot of buggy firmware
+ * that will wrongly set it.
+ */
+ ignore = (vm_guest == VM_GUEST_NO);
TUNABLE_INT_FETCH("hw.vga.acpi_ignore_no_vga", &ignore);
if (ignore || !acpi_get_fadt_bootflags(&flags))
return (false);