At least some NVIDIA cards and the new
vt(4) console, which is enabled automatically when booting via UEFI, seem to have issues working together:
PR 194112,
PR 193770.
The problem there is the
efifb framebuffer console driver. Roughly UEFI does not define a specific type of text mode, it's based on hardware capabilities provided by video card firmware. If the video card firmware is a VBIOS, UEFI makes a legacy VESA framebuffer and uses it for framebuffer console modes, or uses the legacy EGA/VGA 80*25 text mode (using the same methods as BIOS). If the video card has a UEFI/EFI firmware, UEFI uses UEFI-GOP, and firmware puts the text as is (like a serial terminal), directly into the video card, and the video card shows a framebuffer console by its own way, not necessarily VESA modes. Sometimes using native 2D capabilities (like Apple's) and a variety of fonts, others using linear framebuffer modes, even worse than VESA modes. This UEFI GOP has a minimal feature set, I don't know exactly how it is, but is supposed that
*.efi executables can detect them, but it seems that
loader(8) is not doing it well. Besides, probably, nor Nvidia
kmod nor
radeon are prepared to pass from
efifb to its own
fb using legacy modes, and the UEFI-GOP situation might be even worse, because every manufacturer has its own firmware configurations.