View previous topic :: View next topic |
Author |
Message |
nagmat84 Apprentice
Joined: 27 Mar 2007 Posts: 271
|
Posted: Tue Nov 19, 2024 9:50 pm Post subject: Which framebuffer options need to be selected for console? |
|
|
Which framebuffer options do I need to select in my kernel configuration if I wish to have a text console at native panel resolution as a fallback even if X/Waxland fails for some reason?
I am using UEFI boot with EFI stub and Plymouth boot animation. Fox X/Wayland I am using the i915 DRM driver. However, if (for some reason) X/Waxland fails and I need to fall back to the text console, I still want a "proper" console not the 80 char, 25 line legacy thing. Until now I was under the impression that I have to select CONFIG_FB_SIMPLE in combination with CONFIG_SYSFB_SIMPLEFB for that, but I was recently told that I should disable it. All my kernel configurations essentially look like this Code: | Device Drivers -->
Firmware Drivers -->
[*] Mark VGA/VBE/EFI FB as generic framebuffer (CONFIG_SYSFB_SIMPLEFB)
Graphics Support -->
<*> Direct Rendering Manager --> (CONFIG_DRM)
[*] Enable legacy fbdev support for your modesetting driver (CONFIG_DRM_FBDEV_EMULATION)
<*> Intel 8xx/9xx/G3x/G4x/HD Graphics (CONFIG_DRM_I915)
< > Simple framebuffer driver (CONFIG_DRM_SIMPLEDRM)
Frame buffer Devices -->
<*> Support for frame buffer device drivers --> (CONFIG_FB)
[ ] EFI-based Framebuffer Support (CONFIG_FB_EFI)
<*> Simple Framebuffer Support (CONFIG_FB_SIMPLE) | After giving it some thought, I believe CONFIG_DRM_FBDEV_EMULATION is all I need for Plymouth and a text console, right? (Besides CONFIG_DRM_I915 of course, or any other graphic card (CONFIG_AMDGPU, CONFIG_NOUVEAU) I have).
Is it safe to deselect CONFIG_FB and CONFIG_FB_SIMPLE and CONFIG_SYSFB_SIMPLEFB? Will there be any regression? The kernel help text says to select it, if unsure. That is why I did it. |
|
Back to top |
|
|
flexibeast Guru
Joined: 04 Apr 2022 Posts: 455 Location: Naarm/Melbourne, Australia
|
|
Back to top |
|
|
dmpogo Advocate
Joined: 02 Sep 2004 Posts: 3427 Location: Canada
|
Posted: Wed Nov 20, 2024 5:08 am Post subject: |
|
|
Good question, I tried to setup a framebuffer on three machines - 2 with nvidia cards and one intel GPU and cant'say got nice results. Intel still got stuck at 80x24,
on nvidia machine has a card which cannot support full native resolution of a monitor. Even post and BIOS screen looks flickerry. However once we get to X, X sets lower resolution all right and everything is dandy. I tried to teach framebuffer to set lower resolution for the screen, with no success. And only the second nvidia machine has higher resolution framebuffer on console, but it is quite slow. I need to find time and do a new attempt |
|
Back to top |
|
|
irets Apprentice
Joined: 17 Dec 2019 Posts: 229
|
Posted: Wed Nov 20, 2024 11:47 am Post subject: |
|
|
I'm not sure if this is of any help to you but I have these set.
Code: | $ grep CONFIG_FB /usr/src/linux/.config | grep -v "^#"
CONFIG_FB=y
CONFIG_FB_VESA=y
CONFIG_FB_CORE=y
CONFIG_FB_NOTIFY=y
CONFIG_FB_CFB_FILLRECT=y
CONFIG_FB_CFB_COPYAREA=y
CONFIG_FB_CFB_IMAGEBLIT=y
CONFIG_FB_SYS_FILLRECT=y
CONFIG_FB_SYS_COPYAREA=y
CONFIG_FB_SYS_IMAGEBLIT=y
CONFIG_FB_SYS_FOPS=y
CONFIG_FB_DEFERRED_IO=y
CONFIG_FB_IOMEM_FOPS=y
CONFIG_FB_IOMEM_HELPERS=y
CONFIG_FB_SYSMEM_HELPERS=y
CONFIG_FB_SYSMEM_HELPERS_DEFERRED=y
CONFIG_FB_TILEBLITTING=y |
And then I use Grub to set the preferred console size.
Code: | $ cat /proc/cmdline
BOOT_IMAGE=/boot/vmlinuz-6.6.58-wired-r1-x86_64 root=UUID=478832c6-257f-4147-8c79-01c22a1c5aef ro vga=0x317 fbcon=nodefer |
I've heard using vga=xyz is a deprecated approach but it works for me.
I also prefer a larger text size than some people. |
|
Back to top |
|
|
|