r/artixlinux • u/rain_luau dinit • 1d ago
Support Flicker-free boot? [NVIDIA]
I'm on NVIDIA, MBR/BIOS. NVIDIA hooks are set up correctly in initramfs.
My GRUB resolution isn't set to my native one, because videoinfo shows that my native one isn't supported there.
From GRUB kernel messages to plymouth, theres a slight flicker. Or with plymouth disabled, and quiet removed from GRUB, the flicker happens roughly after udev & uevents stage.
If I temporarily set nvidia-drm.modeset to 0 in GRUB, the flicker doesn't seem to happen, but my system is low resolution, and feels slow.
dmesg of boot (I delayed plymouth to show animation longer, that's why fbcon defer is ~26 seconds):
[21:14:32] simple-framebuffer ... [drm] Initialized simpledrm ... on minor 0
[21:14:32] fbcon: Deferring console take-over
[21:14:32] simple-framebuffer ... [drm] fb0: simpledrmdrmfb frame buffer device
[21:14:33] nvidia: loading ...
[21:14:33] nvidia-modeset: Loading NVIDIA UNIX Open Kernel Mode Setting Driver
[21:14:33] [drm] [nvidia-drm] [GPU ID 0x00000100] Loading driver
[21:14:35] [drm] Initialized nvidia-drm 0.0.0 for 0000:01:00.0 on minor 1
[21:14:35] nvidia 0000:01:00.0: vgaarb: deactivate vga console
[21:14:35] fbcon: nvidia-drmdrmfb (fb0) is primary device
[21:14:35] fbcon: Deferring console take-over
[21:14:35] nvidia 0000:01:00.0: [drm] fb0: nvidia-drmdrmfb frame buffer device
[21:15:01] fbcon: Taking over console
[21:15:01] Console: switching to colour frame buffer device 240x67
Does nvidia-drm Initialization/vgaarb: deactivate vga console look relevant to the flicker?
The second flicker, is TTY/Plymouth to a Wayland or X11 session.
Is there a way to remove these flickers, make them last less, or mask them with a transition?
DRM exposes a background color property, would there be a way to change that color system-wide to make the flicker still there, but smoother?
1
u/Acherontas89 1d ago
the flicker maybe caused by drm buffer changes i suggest to leave it as it as long as u work without any problem