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
Arch Wiki
states correctly:
Note: The NVIDIA driver does not provide an
fbdev
driver for the high-resolution console for the kernel compiled-invesafb
module. However, the kernel compiled-inefifb
module 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
console-mode
# /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.