Skip to content

Instantly share code, notes, and snippets.

@jdahm
Created June 11, 2024 23:11
Show Gist options
  • Save jdahm/914fdc33db1cb85762d41e51fe6b7a72 to your computer and use it in GitHub Desktop.
Save jdahm/914fdc33db1cb85762d41e51fe6b7a72 to your computer and use it in GitHub Desktop.

On a regular boot of jupiter-cs-aus-227 the output looks like:

johannd@jupiter-cs-aus-227:~$ efibootmgr
BootCurrent: 0000
Timeout: 1 seconds
BootOrder: 0005,0006,0002,0003,0004,0007,0008,0009,000A,000B,0000,0001
Boot0000* ubuntu
Boot0001* UEFI: Built-in EFI Shell
Boot0002* (B25/D0/F0) UEFI PXE IPv4 Nvidia Network Adapter - 58:A2:E1:11:61:8C - 58A2E111618C
Boot0003* (B41/D0/F0) UEFI PXE IPv4 Nvidia Network Adapter - 58:A2:E1:11:52:D4 - 58A2E11152D4
Boot0004* (B59/D0/F0) UEFI PXE IPv4 Nvidia Network Adapter - 58:A2:E1:11:91:C4 - 58A2E11191C4
Boot0005* (B83/D0/F0) UEFI PXE IPv4 Mellanox Network Adapter - 7C:C2:55:6A:44:F2 - 7CC2556A44F2
Boot0006* (B83/D0/F1) UEFI PXE IPv4 Mellanox Network Adapter - 7C:C2:55:6A:44:F3 - 7CC2556A44F3
Boot0007* (B92/D0/F0) UEFI PXE IPv4 Nvidia Network Adapter - 58:A2:E1:11:63:6C - 58A2E111636C
Boot0008* (B133/D0/F0) UEFI PXE IPv4 Nvidia Network Adapter - 58:A2:E1:11:53:EC - 58A2E11153EC
Boot0009* (B138/D0/F0) UEFI PXE IPv4 Nvidia Network Adapter - 58:A2:E1:11:64:1C - 58A2E111641C
Boot000A* (B146/D0/F0) UEFI PXE IPv4 Nvidia Network Adapter - 58:A2:E1:11:9C:14 - 58A2E1119C14
Boot000B* (B227/D0/F0) UEFI PXE IPv4 Nvidia Network Adapter - 58:A2:E1:11:63:34 - 58A2E1116334
MirroredPercentageAbove4G: 0.00
MirrorMemoryBelow4GB: false

This script sets the output to be what we want:

efibootmgr --inactive --bootnum 0002
efibootmgr --inactive --bootnum 0003
efibootmgr --inactive --bootnum 0004
efibootmgr --inactive --bootnum 0007
efibootmgr --inactive --bootnum 0008
efibootmgr --inactive --bootnum 0009
efibootmgr --inactive --bootnum 000A
efibootmgr --inactive --bootnum 000B
efibootmgr --active --bootnum 0000
efibootmgr --active --bootnum 0001
efibootmgr --active --bootnum 0005
efibootmgr --active --bootnum 0006
efibootmgr --bootorder 0005,0006,0000,0001

After running it the output is

johannd@jupiter-cs-aus-134:~$ efibootmgr
BootCurrent: 0000
Timeout: 1 seconds
BootOrder: 0005,0006,0000,0001
Boot0000* ubuntu
Boot0001* UEFI: Built-in EFI Shell
Boot0002  (B25/D0/F0) UEFI PXE IPv4 Nvidia Network Adapter - 58:A2:E1:11:52:94 - 58A2E1115294
Boot0003  (B41/D0/F0) UEFI PXE IPv4 Nvidia Network Adapter - 58:A2:E1:11:59:04 - 58A2E1115904
Boot0004  (B59/D0/F0) UEFI PXE IPv4 Nvidia Network Adapter - 58:A2:E1:11:53:D4 - 58A2E11153D4
Boot0005* (B83/D0/F0) UEFI PXE IPv4 Mellanox Network Adapter - 7C:C2:55:6A:44:88 - 7CC2556A4488
Boot0006* (B83/D0/F1) UEFI PXE IPv4 Mellanox Network Adapter - 7C:C2:55:6A:44:89 - 7CC2556A4489
Boot0007  (B92/D0/F0) UEFI PXE IPv4 Nvidia Network Adapter - 58:A2:E1:11:52:BC - 58A2E11152BC
Boot0008  (B133/D0/F0) UEFI PXE IPv4 Nvidia Network Adapter - 58:A2:E1:11:59:2C - 58A2E111592C
Boot0009  (B138/D0/F0) UEFI PXE IPv4 Nvidia Network Adapter - 58:A2:E1:11:90:C4 - 58A2E11190C4
Boot000A  (B146/D0/F0) UEFI PXE IPv4 Nvidia Network Adapter - 58:A2:E1:11:59:BC - 58A2E11159BC
Boot000B  (B227/D0/F0) UEFI PXE IPv4 Nvidia Network Adapter - 58:A2:E1:11:53:2C - 58A2E111532C
MirroredPercentageAbove4G: 0.00
MirrorMemoryBelow4GB: false

But reboots still take a long time and after reboot I see the original output again.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment