Console flickering/distortion: CPU pipe A FIFO underrun
Hardware: Lenovo Thinkpad X1 Extreme 3rd, dual graphics (i915/NVIDIA) Kernel: Linux 5.15.12-200.fc35.x86_64 #1 (moved) SMP Wed Dec 29 15:03:38 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
Ever since I got it ~1 year ago, I've been having the problem of the console having severe flickering. It does not happen in X/Wayland (supposedly because it is using the nvidia card), so it doesn't impact my day-to-day that much, but having had some (unrelated) issues lately that forced me to work in the console, I'm fairly motivated to fix it.
The problem usually occurs 10-20 seconds after changing to console. The message kernel: i915 0000:00:02.0: [drm] *ERROR* CPU pipe A FIFO underrun
is logged to screen, and thereafter it's a mess of flickering, graphical artifacts (eg bottom half of screen displays a red/black pattern) and rendering appearing to have mismatched coordinates (eg bottom right corner rendered top left for a fraction of a second).
I've tried setting these parameters, suggested in different bug report threads over the years, in a modprobe.d config, without much effect:
options i915 enable_psr=0
options i915 edp_vswing=2
Happy to collect any data needed, or try out other tweaks.