Bootloader (grub) menu resolution

The menu is very lowres (both in a 4K and a FHD monitor), not small but blocky, and if I reboot it gets so stretched that the right side go out of the screen.
In 15.6 I could use Yast bootloader module to set the resolution, usually FHD…
Is there a seting for this in cockpit or somewhere else? IINM I could change the GRUB_GFXMODE=“auto” in etc/default/grub to something like GRUB_GFXMODE=“1920x1000x16” and run grub2-mkconfig -o /boot/grub2/grub.cfg as root, but I can’t get the supported resolutions with vbinfo (it never worked for me): https://paste.opensuse.org/pastes/89b51ed654da
P.S. This is an AMD Ryzen 3200G with integrated GPU.

You have to run sudo update-bootloader --config to effect the changes.

All my Grub menu screens are configured to not use the normal openSUSE GUI, so they use UEFI BIOS text instead. It seems the UEFI BIOS determines the size of the text used. Some use much smaller text than others. I don’t remember which configuration deviation from default is actually responsible for using text mode. On one of mine with GCN#2 AMD APU, where the text is comfortably large enough, the following is the content of Tumbleweed’s /etc/default/grub, which is used to boot both Leap 15.6 and 16.0 as well, neither of which have any bootloader installed:

# cat /etc/default/grub
# If you change this file, run 'grub2-mkconfig -o /boot/grub2/grub.cfg' afterwards to update
# /boot/grub2/grub.cfg.

# Uncomment to set your own custom distributor. If you leave it unset or empty, the default
# policy is to determine the value from /etc/os-release
GRUB_DISTRIBUTOR="opensusetw"
GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=15
GRUB_CMDLINE_LINUX_DEFAULT="showopts net.ifnames=0 ipv6.disable=1 video=1440x900@60 noresume mitigations=auto consoleblank=0 3 "
GRUB_CMDLINE_LINUX=""

# Uncomment to automatically save last booted menu entry in GRUB2 environment

# variable `saved_entry'
# GRUB_SAVEDEFAULT="true"

#Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
# GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"
#Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL="console"
GRUB_TERMINAL="gfxterm"

# The resolution used on graphical terminal
#note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
GRUB_GFXMODE="auto"

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
# GRUB_DISABLE_LINUX_UUID=true

#Uncomment to disable generation of recovery mode menu entries
# GRUB_DISABLE_LINUX_RECOVERY="true"
#Uncomment to get a beep at grub start

# GRUB_INIT_TUNE="480 440 1"
GRUB_CMDLINE_XEN_DEFAULT="vga=gfx-1024x768x16"
GRUB_DISABLE_OS_PROBER="true"
GRUB_ENABLE_BLSCFG="false"
GRUB_ENABLE_CRYPTODISK="n"
GRUB_USE_LINUXEFI="true"
SUSE_BTRFS_SNAPSHOT_BOOTING="false"

In /etc/grub.d/ I also have changes, one of which is:

# cat /etc/grub.d/05_text_colors
#!/bin/sh
exec tail -n +3 $0
        set menu_color_normal=cyan/blue
        set menu_color_highlight=white/blue

There’s also this that I don’t remember ever changing:

# cat /etc/grub.d/95_textmode
#!/bin/sh

cat <<EOF
if [ "\${grub_platform}" = "efi" ]; then
  # On EFI systems we can only have graphics *or* serial, so allow the user
  # to switch between the two
  hiddenentry 'Text mode' --hotkey 't' {
    set textmode=true
    terminal_output console
  }
fi
EOF

Thanks for replying. What I’d like to find out is how to check the bootloader available resolutions, which probably depend on UEFI and/or GPU and/or monitor, but the vbeinfo grub command recommended in the grub file does not work (see screenshot I posted above). On a LEAP 15.6 box with a RTX and 4K monitor I can get see the available resolutions in Yast bootloader, ranging from 320x200 to 1600x1200, all 4:3, there is no widescreen 16:9 res option.
It is very weird, specially the difference in menu width between a fresh boot and a reboot.

Oops. Just noticed a typo in the screenshot (vbinfo instead of vbeinfo. Gemini also suggests videoinfo, and other options, as the issue may be due to signed GRUB binary required when secureboot is enabled. Let’s see…

OK, for a Ryzen 3200G the videoinfo command works, vbeinfo do not. Itgives a list of 8 resolutions varying from 640x480 (4:3) to 4K, all 32-bit color. For a Ryzen 2200G none of the command work.
I have no idea why the menu width on the 3200G shown in the screenshot has spills to the right of the monitor. That does not happen on the 2200G and a FHD monitor. Well, it’s not that important, anyway.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.