I’ve been playing with uvesafb with the intent of having a reliable framebuffer for the console while using the Nvidia blob on Arch linux. With the standard framebuffer the system will randomly crash when either switching to the console or when shuting down.
Not always but too often. (Once is too often)
The thing is that even with uvesafb I was still getting red screens occasionally in the console. Not a hard hang. All the consoles would be red but I could Ctrl Alt F7 back to X and if the Xserver was stopped or restarted the red screens would go back to normal.
Through trial and error I discovered that if I changed the uvesafb bpp to 16 the problem went away.
Previously I had
options uvesafb mode_option=1920x1080-32 scroll=ywrap
In /etc/modprobe.d/uvesafb.conf. I changed this to
options uvesafb mode_option=1920x1080-16 scroll=ywrap
and the issue went away.
So if you are have a similar issue give some other bpp’s and maybe resolutions a try.