I'll start here -- because it is opensuse and kernel-related -- but don't know if this is the ultimately right place to ask. I'm working on setting console video resolution on an opensuse 13.2 server. I want 'hi-res' (to the extent possible), text-only display from grub menu, through completion of linux boot. My eventual questions are (1) why is 'efifb' used? it's supposed to be Mac-only (2) how do I change 'efifb' resolution? (3) can nouveaufb replace efifb completely? I have installed uname -r 3.19.2-3.gd8856ce-default It's booting UEFI dmesg | grep "efi: EFI" [ 0.000000] efi: EFI v2.31 by American Megatrends The mobo/cpu is SuperMicro + Intel Xeon Haswell v3. The video card is lspci -vnn | grep -i vga 02:00.0 VGA compatible controller [0300]: NVIDIA Corporation GF119 [GeForce GT 610] [10de:104a] (rev a1) (prog-if 00 [VGA controller]) 'nouveau' driver is in use rpm -qa | grep nouveau libdrm_nouveau2-2.4.58-1.1.x86_64 hwinfo --gfxcard | egrep "[ ]*Model:|[ ]*Driver" Model: "nVidia GF119 [GeForce GT 610]" Driver: "nouveau" Driver Modules: "drm" Driver Info #0: Driver Status: nouveau is active Driver Activation Cmd: "modprobe nouveau" The boot sequence display starts with 'efifb', @ availble (low) res dmesg | egrep "efifb:|fb[0-9]:" | grep -vi "command line" [ 2.936016] efifb: probing for efifb [ 2.939612] efifb: framebuffer at 0xd1000000, mapped to 0xffffc9000b800000, using 1876k, total 1875k [ 2.948732] efifb: mode is 800x600x32, linelength=3200, pages=1 [ 2.954648] efifb: scrolling: redraw [ 2.958223] efifb: Truecolor: size=8:8:8:8, shift=24:16:8:0 [ 2.975291] fb0: EFI VGA frame buffer device [ 18.366826] nouveau 0000:02:00.0: fb0: nouveaufb frame buffer device at the last line ^^ it then hands-off to 'nouveaufb' dmesg | grep nouveaufb [ 26.934467] fb: switching to nouveaufb from EFI VGA [ 27.530632] fbcon: nouveaufb (fb0) is primary device [ 27.612790] nouveau 0000:02:00.0: fb0: nouveaufb frame buffer device In GRUB2 config I am able to set the video resolution (in my case, to 1920x1080) only AFTER the handoff to 'nouveaudb' Given grep . /sys/class/drm/card*-*/modes | head -n 3 /sys/class/drm/card0-HDMI-A-1/modes:1920x1080 /sys/class/drm/card0-HDMI-A-1/modes:1680x1050 /sys/class/drm/card0-HDMI-A-1/modes:1280x1024 setting GRUB_CMDLINE_LINUX="... video=HDMI-A-1:1920x1080@60" works as intended. But, from grub menu display up until that point, i.e. prior to the fb handoff, the display resolution used by 'efifb' is currently limited to 800x600. Available EFI video modes are grub> videoinfo List of supported video modes: Legend: mask/position=red/green/blue/reserved ... Adapter 'EFI GOP Driver': * 0x000 800 x 600 x 32 (3200) Direct color, mask: 8/8/8/8/ pos: 16/8/0/24 0x001 1024 x 768 x 32 (4096) Direct color, mask: 8/8/8/8/ pos: 16/8/0/24 According to https://www.kernel.org/doc/Documentation/fb/efifb.txt "... efifb is only for EFI booted Intel Macs. ..." This is not a Mac, so why is the 'efifb' being used? Since this is post-grub2-menu, it seems something in the opensuse install/setup is possibly misidentifying the hardware. Randomly trying each of video=efifb:0x001 video=efifb:1024x768 video=efifb:1024x768x32 to GRUB_CMDLINE_LINUX="... video=efifb:<...> video=HDMI-A-1:1920x1080@60" had no effect. 'nouveaufb' clearly has the mode support I need. Is it possible to get the efi-booted kernel to use it @ early display, immediately post-grub2-menu? LT -- To unsubscribe, e-mail: opensuse-kernel+unsubscribe@opensuse.org To contact the owner, e-mail: opensuse-kernel+owner@opensuse.org