Can't get grub menu to show up under uefi

I recently upgraded from an HDD to an SDD and decided to switch the BIOS to UEFI. I edited /etc/default/grub to show the menu and to have a 9 second timeout, and ran sudo update-grub afterward, but the menu still doesn’t show. I’ve tried hitting the ESC key, as well as SHIFT, but neither of those work either. It’s possible I wasn’t pressing either of those keys at the right time; I tried during when I suspected the timeout was running, but shouldn’t that be unnecessary since I have the menu set to show? I currently have the 6.11 and 6.6 kernels installed. My grub config is the following:

# GRUB boot loader configuration
GRUB_DEFAULT=saved
GRUB_TIMEOUT=9
GRUB_DISTRIBUTOR="Manjaro"
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=7c9c31ff-c694-47ff-a4f9-51004c036aca udev.log_priority=3"
GRUB_CMDLINE_LINUX=""
# Preload both GPT and MBR modules so that they are not missed
GRUB_PRELOAD_MODULES="part_gpt part_msdos"
# Uncomment to enable booting from LUKS encrypted devices
#GRUB_ENABLE_CRYPTODISK=y
# Set to 'countdown' or 'menu' to change timeout behavior,
# press ESC key to display menu.
GRUB_TIMEOUT_STYLE=menu
# Uncomment to use basic console
GRUB_TERMINAL_INPUT=console
# Uncomment to disable graphical terminal
#GRUB_TERMINAL_OUTPUT=console
# 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 'videoinfo'
GRUB_GFXMODE=auto
# Uncomment to allow the kernel use the same resolution used by grub
GRUB_GFXPAYLOAD_LINUX=keep
# Uncomment if you want GRUB to pass to the Linux kernel the old parameter
# format "root=/dev/xxx" instead of "root=/dev/disk/by-uuid/xxx"
#GRUB_DISABLE_LINUX_UUID=true
# Uncomment to disable generation of recovery mode menu entries
GRUB_DISABLE_RECOVERY=true
# Uncomment and set to the desired menu colors.  Used by normal and wallpaper
# modes only.  Entries specified as foreground/background.
GRUB_COLOR_NORMAL="light-gray/black"
GRUB_COLOR_HIGHLIGHT="green/black"
# Uncomment one of them for the gfx desired, a image background or a gfxtheme
#GRUB_BACKGROUND="/usr/share/grub/background.png"
GRUB_THEME="/usr/share/grub/themes/manjaro/theme.txt"
# Uncomment to get a beep at GRUB start
#GRUB_INIT_TUNE="480 440 1"
# Uncomment to make GRUB remember the last selection. This requires
# setting 'GRUB_DEFAULT=saved' above.
GRUB_SAVEDEFAULT=true
# Uncomment to disable submenus in boot menu
#GRUB_DISABLE_SUBMENU=y
# Uncomment this option to enable os-prober execution in the grub-mkconfig command
GRUB_DISABLE_OS_PROBER=false
# Uncomment to ensure that the root filesystem is mounted read-only so that
# systemd-fsck can run the check automatically. We use 'fsck' by default, which
# needs 'rw' as boot parameter, to avoid delay in boot-time. 'fsck' needs to be
# removed from 'mkinitcpio.conf' to make 'systemd-fsck' work.
# See also Arch-Wiki: https://wiki.archlinux.org/index.php/Fsck#Boot_time_checking
#GRUB_ROOT_FS_RO=true

INXI output:

System:
  Kernel: 6.11.10-2-MANJARO arch: x86_64 bits: 64 compiler: gcc v: 14.2.1
    clocksource: tsc avail: hpet,acpi_pm
    parameters: BOOT_IMAGE=/boot/vmlinuz-6.11-x86_64
    root=UUID=ffc6b3d3-e1fb-4f59-960f-c58ba0bb1dad rw quiet splash
    resume=UUID=7c9c31ff-c694-47ff-a4f9-51004c036aca udev.log_priority=3
  Desktop: KDE Plasma v: 6.2.4 tk: Qt v: N/A info: frameworks v: 6.8.0
    wm: kwin_wayland vt: 1 dm: SDDM Distro: Manjaro base: Arch Linux
Machine:
  Type: Laptop System: LENOVO product: 3260EDU v: ThinkPad Edge E535
    serial: <superuser required> Chassis: type: 10 serial: <superuser required>
  Mobo: LENOVO model: 3260EDU v: Win8 Pro DPK TPG
    serial: <superuser required> part-nu: LENOVO_MT_3260EDU
    uuid: <superuser required> UEFI: LENOVO v: HHET75WW (2.08 )
    date: 10/24/2012
Battery:
  ID-1: BAT0 charge: 26.3 Wh (83.8%) condition: 31.4/40.4 Wh (77.8%)
    volts: 11.9 min: 10.8 model: LGC 45N1049 type: Li-ion serial: <filter>
    status: not charging
Memory:
  System RAM: total: 8 GiB available: 7.19 GiB used: 2.02 GiB (28.0%)
  Message: For most reliable report, use superuser + dmidecode.
  Array-1: capacity: 32 GiB slots: 2 modules: 2 EC: None
    max-module-size: 16 GiB note: est.
  Device-1: Channel-A DIMM 0 type: DDR3 detail: synchronous size: 4 GiB
    speed: 1600 MT/s volts: N/A width (bits): data: 64 total: 64
    manufacturer: Hynix/Hyundai part-no: N/A serial: <filter>
  Device-2: Channel-B DIMM 0 type: DDR3 detail: synchronous size: 4 GiB
    speed: 1600 MT/s volts: N/A width (bits): data: 64 total: 64
    manufacturer: N/A part-no: N/A serial: <filter>
PCI Slots:
  Permissions: Unable to run dmidecode. Root privileges required.
CPU:
  Info: model: AMD A4-4300M APU with Radeon HD Graphics bits: 64 type: MCP
    arch: Piledriver level: v2 built: 2012-13 process: GF 32nm family: 0x15 (21)
    model-id: 0x10 (16) stepping: 1 microcode: 0x6001119
  Topology: cpus: 1x dies: 1 clusters: 1 cores: 2 smt: <unsupported> cache:
    L1: 96 KiB desc: d-2x16 KiB; i-1x64 KiB L2: 1024 KiB desc: 1x1024 KiB
  Speed (MHz): avg: 1376 min/max: 1400/2500 boost: enabled scaling:
    driver: acpi-cpufreq governor: schedutil cores: 1: 1376 2: 1376
    bogomips: 9987
  Flags: 3dnowprefetch abm aes aperfmperf apic arat avx bmi1 clflush cmov
    cmp_legacy constant_tsc cpb cpuid cr8_legacy cx16 cx8 de decodeassists
    extapic extd_apicid f16c flushbyasid fma fma4 fpu fxsr fxsr_opt ht
    hw_pstate ibs lahf_lm lbrv lm lwp mca mce misalignsse mmx mmxext monitor
    msr mtrr nodeid_msr nonstop_tsc nopl npt nrip_save nx osvw pae pat
    pausefilter pclmulqdq pdpe1gb perfctr_core perfctr_nb pfthreshold pge pni
    popcnt pse pse36 rdtscp rep_good sep skinit ssbd sse sse2 sse4_1 sse4_2
    sse4a ssse3 svm svm_lock syscall tbm tce topoext tsc tsc_scale vmcb_clean
    vme vmmcall wdt xop xsave
  Vulnerabilities:
  Type: gather_data_sampling status: Not affected
  Type: itlb_multihit status: Not affected
  Type: l1tf status: Not affected
  Type: mds status: Not affected
  Type: meltdown status: Not affected
  Type: mmio_stale_data status: Not affected
  Type: reg_file_data_sampling status: Not affected
  Type: retbleed mitigation: untrained return thunk; SMT disabled
  Type: spec_rstack_overflow status: Not affected
  Type: spec_store_bypass mitigation: Speculative Store Bypass disabled via
    prctl
  Type: spectre_v1 mitigation: usercopy/swapgs barriers and __user pointer
    sanitization
  Type: spectre_v2 mitigation: Retpolines; STIBP: disabled; RSB filling;
    PBRSB-eIBRS: Not affected; BHI: Not affected
  Type: srbds status: Not affected
  Type: tsx_async_abort status: Not affected
Graphics:
  Device-1: Advanced Micro Devices [AMD/ATI] Trinity 2 [Radeon HD 7420G]
    vendor: Lenovo driver: radeon v: kernel alternate: amdgpu arch: TeraScale-3
    code: Northern Islands process: TSMC 32nm built: 2010-13 ports:
    active: LVDS-1 empty: HDMI-A-1,VGA-1 bus-ID: 00:01.0 chip-ID: 1002:9992
    class-ID: 0300
  Device-2: Bison ThinkPad Integrated Camera driver: uvcvideo type: USB
    rev: 2.0 speed: 480 Mb/s lanes: 1 mode: 2.0 bus-ID: 4-2:2 chip-ID: 5986:02d2
    class-ID: 0e02
  Display: wayland server: X.org v: 1.21.1.14 with: Xwayland v: 24.1.4
    compositor: kwin_wayland driver: X: loaded: radeon unloaded: modesetting
    alternate: fbdev,vesa dri: r600 gpu: radeon display-ID: 0
  Monitor-1: LVDS-1 res: 1366x768 size: N/A modes: N/A
  API: EGL v: 1.5 hw: drv: amd r600 platforms: device: 0 drv: r600 device: 1
    drv: swrast gbm: drv: kms_swrast surfaceless: drv: r600 wayland: drv: r600
    x11: drv: r600
  API: OpenGL v: 4.5 vendor: mesa v: 24.2.8-arch1.1 glx-v: 1.4
    direct-render: yes renderer: AMD ARUBA (DRM 2.50.0 / 6.11.10-2-MANJARO LLVM
    18.1.8) device-ID: 1002:9992 memory: 500 MiB unified: no display-ID: :1.0
  API: Vulkan Message: No Vulkan data available.
Audio:
  Device-1: Advanced Micro Devices [AMD/ATI] Trinity HDMI Audio vendor: Lenovo
    driver: snd_hda_intel v: kernel bus-ID: 00:01.1 chip-ID: 1002:9902
    class-ID: 0403
  Device-2: Advanced Micro Devices [AMD] FCH Azalia vendor: Lenovo
    driver: snd_hda_intel v: kernel bus-ID: 00:14.2 chip-ID: 1022:780d
    class-ID: 0403
  API: ALSA v: k6.11.10-2-MANJARO status: kernel-api with: aoss
    type: oss-emulator tools: alsactl,alsamixer,amixer
  Server-1: JACK v: 1.9.22 status: off tools: N/A
  Server-2: PipeWire v: 1.2.7 status: active with: 1: pipewire-pulse
    status: active 2: wireplumber status: active 3: pipewire-alsa type: plugin
    tools: pactl,pw-cat,pw-cli,wpctl
Network:
  Device-1: Realtek RTL8111/8168/8211/8411 PCI Express Gigabit Ethernet
    vendor: Lenovo driver: r8169 v: kernel pcie: gen: 1 speed: 2.5 GT/s lanes: 1
    port: 2000 bus-ID: 01:00.0 chip-ID: 10ec:8168 class-ID: 0200
  IF: enp1s0 state: down mac: <filter>
  Device-2: Realtek RTL8188CE 802.11b/g/n WiFi Adapter driver: rtl8192ce
    v: kernel pcie: gen: 1 speed: 2.5 GT/s lanes: 1 port: 1000 bus-ID: 02:00.0
    chip-ID: 10ec:8176 class-ID: 0280
  IF: wlp2s0 state: up mac: <filter>
  IP v4: <filter> type: dynamic noprefixroute scope: global
    broadcast: <filter>
  IP v6: <filter> type: dynamic noprefixroute scope: global
  IP v6: <filter> type: dynamic noprefixroute scope: global
  IP v6: <filter> type: noprefixroute scope: link
  Info: services: NetworkManager, systemd-timesyncd, wpa_supplicant
  WAN IP: <filter>
Bluetooth:
  Message: No bluetooth data found.
Logical:
  Message: No logical block device data found.
RAID:
  Message: No RAID data found.
Drives:
  Local Storage: total: 931.51 GiB used: 29.58 GiB (3.2%)
  SMART Message: Unable to run smartctl. Root privileges required.
  ID-1: /dev/sda maj-min: 8:0 vendor: Crucial model: CT1000BX500SSD1
    size: 931.51 GiB block-size: physical: 512 B logical: 512 B speed: 6.0 Gb/s
    tech: SSD serial: <filter> fw-rev: 072 scheme: GPT
  Optical-1: /dev/sr0 vendor: HL-DT-ST model: DVDRAM GT80N rev: LN81
    dev-links: cdrom
  Features: speed: 24 multisession: yes audio: yes dvd: yes
    rw: cd-r,cd-rw,dvd-r,dvd-ram state: running
Partition:
  ID-1: / raw-size: 500.06 GiB size: 491.14 GiB (98.22%) used: 29.54 GiB (6.0%)
    fs: ext4 dev: /dev/sda1 maj-min: 8:1 label: MANJARO
    uuid: ffc6b3d3-e1fb-4f59-960f-c58ba0bb1dad
  ID-2: /boot/efi raw-size: 512 MiB size: 511 MiB (99.80%)
    used: 288 KiB (0.1%) fs: vfat dev: /dev/sda3 maj-min: 8:3 label: ESP
    uuid: BF59-A583
Swap:
  Kernel: swappiness: 60 (default) cache-pressure: 100 (default) zswap: no
  ID-1: swap-1 type: partition size: 3.91 GiB used: 42.2 MiB (1.1%)
    priority: -2 dev: /dev/sda2 maj-min: 8:2 label: SWAP
    uuid: 7c9c31ff-c694-47ff-a4f9-51004c036aca
Unmounted:
  ID-1: /dev/sda4 maj-min: 8:4 size: 427.05 GiB fs: ext4 label: N/A
    uuid: 41d4e334-4c6e-4106-8744-a816efa1eb60
USB:
  Hub-1: 1-0:1 info: full speed or root hub ports: 5 rev: 1.1
    speed: 12 Mb/s (1.4 MiB/s) lanes: 1 mode: 1.1 chip-ID: 1d6b:0001
    class-ID: 0900
  Hub-2: 2-0:1 info: full speed or root hub ports: 5 rev: 1.1
    speed: 12 Mb/s (1.4 MiB/s) lanes: 1 mode: 1.1 chip-ID: 1d6b:0001
    class-ID: 0900
  Hub-3: 3-0:1 info: full speed or root hub ports: 5 rev: 2.0
    speed: 480 Mb/s (57.2 MiB/s) lanes: 1 mode: 2.0 chip-ID: 1d6b:0002
    class-ID: 0900
  Hub-4: 4-0:1 info: full speed or root hub ports: 5 rev: 2.0
    speed: 480 Mb/s (57.2 MiB/s) lanes: 1 mode: 2.0 chip-ID: 1d6b:0002
    class-ID: 0900
  Device-1: 4-2:2 info: Bison ThinkPad Integrated Camera type: video
    driver: uvcvideo interfaces: 2 rev: 2.0 speed: 480 Mb/s (57.2 MiB/s) lanes: 1
    mode: 2.0 power: 200mA chip-ID: 5986:02d2 class-ID: 0e02
  Hub-5: 5-0:1 info: hi-speed hub with single TT ports: 2 rev: 2.0
    speed: 480 Mb/s (57.2 MiB/s) lanes: 1 mode: 2.0 chip-ID: 1d6b:0002
    class-ID: 0900
  Device-1: 5-1:2 info: Areson Corp 2.4G Wireless Receiver
    type: keyboard,mouse driver: hid-generic,usbhid interfaces: 2 rev: 1.1
    speed: 12 Mb/s (1.4 MiB/s) lanes: 1 mode: 1.1 power: 100mA
    chip-ID: 25a7:fa10 class-ID: 0301
  Hub-6: 6-0:1 info: super-speed hub ports: 2 rev: 3.0
    speed: 5 Gb/s (596.0 MiB/s) lanes: 1 mode: 3.2 gen-1x1 chip-ID: 1d6b:0003
    class-ID: 0900
  Hub-7: 7-0:1 info: hi-speed hub with single TT ports: 2 rev: 2.0
    speed: 480 Mb/s (57.2 MiB/s) lanes: 1 mode: 2.0 chip-ID: 1d6b:0002
    class-ID: 0900
  Hub-8: 8-0:1 info: super-speed hub ports: 2 rev: 3.0
    speed: 5 Gb/s (596.0 MiB/s) lanes: 1 mode: 3.2 gen-1x1 chip-ID: 1d6b:0003
    class-ID: 0900
Sensors:
  System Temperatures: cpu: 46.2 C mobo: N/A gpu: radeon temp: 44.0 C
  Fan Speeds (rpm): cpu: 0 fan-2: 0
Repos:
  Packages: 1288 pm: pacman pkgs: 1278 libs: 359 tools: pamac pm: flatpak
    pkgs: 10
  Active pacman repo servers in: /etc/pacman.d/mirrorlist
    1: https://mirror.math.princeton.edu/pub/manjaro/stable/$repo/$arch
    2: https://nnenix.mm.fcix.net/manjaro/stable/$repo/$arch
    3: http://mirror.datacenter.by/pub/mirrors/manjaro/stable/$repo/$arch
    4: http://manjaro.mirrors.uk2.net/stable/$repo/$arch
    5: https://mirror.funami.tech/manjaro/stable/$repo/$arch
    6: https://mirror.yandex.ru/mirrors/manjaro/stable/$repo/$arch
    7: https://mirrors.tuna.tsinghua.edu.cn/manjaro/stable/$repo/$arch
    8: https://mirror.ufam.edu.br/manjaro/stable/$repo/$arch
Processes:
  CPU top: 5 of 170
  1: cpu: 15.2% command: firefox pid: 1497 mem: 433.8 MiB (5.8%)
  2: cpu: 6.9% command: firefox pid: 1774 mem: 230.1 MiB (3.1%)
  3: cpu: 3.9% command: kwin_wayland pid: 599 mem: 221.2 MiB (3.0%)
  4: cpu: 1.8% command: /newerversion started-by: dropbox pid: 1248
    mem: 269.0 MiB (3.6%)
  5: cpu: 1.0% command: plasmashell pid: 766 mem: 316.6 MiB (4.3%)
  Memory top: 5 of 170
  1: mem: 433.8 MiB (5.8%) command: firefox pid: 1497 cpu: 15.2%
  2: mem: 327.0 MiB (4.4%) command: baloo_file pid: 614 cpu: 0.3%
  3: mem: 316.6 MiB (4.3%) command: plasmashell pid: 766 cpu: 1.0%
  4: mem: 269.0 MiB (3.6%) command: /newerversion started-by: dropbox
    pid: 1248 cpu: 1.8%
  5: mem: 230.1 MiB (3.1%) command: firefox pid: 1774 cpu: 6.9%
Info:
  Processes: 170 Power: uptime: 29m states: freeze,mem,disk suspend: deep
    avail: s2idle wakeups: 0 hibernate: platform avail: shutdown, reboot,
    suspend, test_resume image: 2.85 GiB services: org_kde_powerdevil,
    power-profiles-daemon, upowerd Init: systemd v: 256 default: graphical
    tool: systemctl
  Compilers: gcc: 14.2.1 Shell: Zsh v: 5.9 default: Bash v: 5.2.37
    running-in: konsole inxi: 3.3.36

What exactly am I missing here?

Please try again to hit ESC at the right time

Keep hitting it until grub displays

and:

Welcome to Manjaro! :smiling_face_with_three_hearts:

  1. Please read the information behind this link. It will help you to post necessary information.
  1. Please press the three dots below your post and then press the :pencil2:
  • If you give us information about your system, we can see what we’re talking about and make better suggestions.
  • You can do this by using inxi in a terminal or in console.
sudo inxi --verbosity=8 --filter --width 
  • Personally identifiable information such as serial numbers and MAC addresses are filtered out by this command
  • Presenting the information in this way allows everyone to be familiar with the format and quickly find the items they need without missing anything.
  1. Copy the output from inxi (including the command) and paste it into your post.
  • To make it more readable, add 3 backticks ``` on an extra line before and after the pasted text.
  1. Or we can try to play hide and seek :wink:
    Have you already :mag: for your problem in the forum ? (Wisdom lies in asking → listening → reading :wink: )

Have you tried to restore the boot-loader?

Did you also edit /etc/fstab?
It doesn’t look like there is much in there.
Is it actually getting mounted?

I retried the ESC key during the timeout. IIRC, that did seem to make it extend beyond the 9 seconds I gave it. At this point, there’s only a black screen; the screen isn’t off, but whatever is supposed to show up isn’t. Assuming the menu is supposed to show here, I hit the down key and press ENTER, which takes me to the BIOS settings menu. From there, I tab over to the Restart section, choose the ‘Save Changes and Exit’ option, and that takes me to Manjaro’s Grub menu that’s supposed to show up. I assume there’s some menu present during that initial timeout, but it isn’t visible.

I haven’t done anything to the fstab. I used the graphical installer, so all I did was set up the initial partitions (512M for the ESP, 4G for swap, and the rest split between Manjaro and an empty partition that will be used for other things later).

So you installed a new system?
I misunderstood you then - I thought you switched your existing system from BIOS to UEFI

… forget what I said re /etc/fstab

Please show:

mount -t vfat 

( is ESP mounted)

ls -lA /boot/grub

(is grub.cfg there)

du -h /boot/grub

(are all other needed files of grub there)
and

sudo cat /boot/grub/grub.cfg | grep -E '^ {0,5}set'

(what is set in this grub.cfg)
:footprints:

Output of mount -t vfat:

/dev/sda3 on /boot/efi type vfat (rw,relatime,fmask=0077,dmask=0077,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro)

Output of ls -lA /boot/grub:

total 48
drwxr-xr-x 2 root root  4096 Dec 10 21:55 fonts
-rw------- 1 root root 10170 Dec 15 12:21 grub.cfg
-rw-r--r-- 1 root root  1024 Dec 10 21:57 grubenv
drwxr-xr-x 2 root root  4096 Dec 10 23:18 locale
drwxr-xr-x 3 root root  4096 Dec 10 21:55 themes
drwxr-xr-x 2 root root 20480 Dec 10 23:18 x86_64-efi

Output of du -h /boot/grub:

2.4M    /boot/grub/fonts
5.6M    /boot/grub/locale
3.4M    /boot/grub/x86_64-efi
2.9M    /boot/grub/themes/starfield
2.9M    /boot/grub/themes
15M     /boot/grub

Output of sudo cat /boot/grub/grub.cfg | grep -E '^ {0,5}set'

   set default="${next_entry}"
   set next_entry=
   set boot_once=true
   set default="${saved_entry}"
  set saved_entry="${prev_saved_entry}"
  set prev_saved_entry=
  set boot_once=true
set menu_color_normal=light-gray/black
set menu_color_highlight=green/black
set root='hd0,gpt1'
  set gfxmode=auto
  set locale_dir=$prefix/locale
  set lang=en_US
set root='hd0,gpt1'
set theme=($root)/usr/share/grub/themes/manjaro/theme.txt
  set timeout_style=menu
  set timeout=9
  set timeout=9
  • ESP is mounted to /boot/efi
  • grub.cfg is there
  • other files are there
sudo tree -h /boot/efi

(are the efi-files there)

Can you undo this edit? (snapshots/backup)

and run sudo update-grub again?

I think you changed something in /etc/default/grub that is causing an error in grub.cfg. When Grub tries to read /boot/grub/grub.cfg it can’t do anything with it (black screen).

If you can’t undo the edit, you may need to reinstall Grub. But that’s not my area of ​​expertise.

@Nachlese @Wollie @andreas85 Thank you everyone for the help provided. I don’t have copies of the config file before I made changes, so I would have to guess at the default values. At any rate, I ended up installing rEFInd to manage the boot process (I’ve used it on another computer before). I understand this doesn’t technically solve the original problem, but it does give me the ability to choose which kernel to boot with, which was my main concern. Should the thread be marked as “resolved” or would something else be more appropriate?

Click the Solution checkmark under the post that you feel helped you the most. This is how a thread is marked as solved in a Discourse based forum.

Regards.

2 Likes

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