Having tasted the Forbidden Fruit in form of a native-resolution framebuffer console for two months with my failed Radeon RX 5700XT experiment I felt quite bad back on a 640x480 (stretched to 16:9 of course) boot screen and vterm with my new RTX2080 Super and the unloved proprietary NVIDIA driver.
Although it does have DRM KMS support (
nvidia-drm.modeset=1) you still do not
get a high-resolution fbdev driver, as the
Note: The NVIDIA driver does not provide an
fbdevdriver for the high-resolution console for the kernel compiled-in
vesafbmodule. However, the kernel compiled-in
efifbmodule supports a high-resolution console on EFI systems. This method requires GRUB and is described in NVIDIA/Tips and tricks#Fixing terminal resolution.
What the article is not entirely correct about is the requirement of GRUB. It does work with other boot loaders as well, in my case with systemd-boot.
Just make sure you configure sd-boot to set the desired resolution via
# /boot/loader/loader.conf timeout 5 console-mode max default arch
and make the kernel keep that mode using the
efifb framebuffer module
# /boot/loader/entries/arch.conf (...) options (...) video=efifb
The degree of pleasance will depend on the modes supported by your GPU VBIOS. In
my case I get the native resolution of my 24" panel at 1920x1080. It may also
be necessary to use
console-mode auto or a specific index to get the best
result, as the best mode does not need to have the highest index.
Thanks to the folks over at /r/archlinux for sharing their wisdom with me. I think I shall make an attempt of fixing the article in the Arch Wiki.