Como saber se o sistema está instalado no modo UEFI?

Saudações.

Então galera, é o seguinte, eu estou utilizando o Manjaro Gnome, acho que já faz mais ou menos seis meses desde a última vez que eu formatei, no entanto, na época lembro que quando criei uma partição /boot/efi e a configurei no tamanho de 200mb o sistema disse “é necessário criar uma partição EFI…” eu ignorei a mensagem já que a partição já estava criada e continuei com a instalação, mas agora quando tentei fazer um dualboot com o Debian, ele exibe a mensagem de que o outro sistema que está instalado (Manjaro) não está no modo UEFI (não procedi com o dualboot, no momento só tenho o Manjaro instalado). Enfim, gostaria de saber se o modo UEFI está instalado e funcionando, se não, qual problema está ocorrendo? Devo formatar de novo se quiser o modo UEFI?

inxi -F                                                          ✔ 
System:
  Host: manjaro Kernel: 5.13.19-2-MANJARO x86_64 bits: 64
  Desktop: GNOME 40.5 Distro: Manjaro Linux
Machine:
  Type: Desktop Mobo: ASUSTeK model: PRIME B450M-GAMING/BR v: Rev X.0x
  serial: <superuser required> UEFI: American Megatrends v: 2006
  date: 11/13/2019
CPU:
  Info: 6-Core model: AMD Ryzen 5 2600 bits: 64 type: MT MCP cache:
  L2: 3 MiB
  Speed: 1515 MHz min/max: 1550/3400 MHz Core speeds (MHz): 1: 1515 2: 1322
  3: 1374 4: 1509 5: 1329 6: 1380 7: 1371 8: 1454 9: 2929 10: 1401 11: 1327
  12: 1378
Graphics:
  Device-1: AMD Ellesmere [Radeon RX 470/480/570/570X/580/580X/590]
  driver: amdgpu v: kernel
  Display: x11 server: X.org 1.20.13 driver: loaded: amdgpu,ati
  unloaded: modesetting resolution: <missing: xdpyinfo>
  OpenGL: renderer: Radeon RX 570 Series (POLARIS10 DRM 3.41.0
  5.13.19-2-MANJARO LLVM 12.0.1)
  v: 4.6 Mesa 21.2.3
Audio:
  Device-1: AMD Ellesmere HDMI Audio [Radeon RX 470/480 / 570/580/590]
  driver: snd_hda_intel
  Device-2: AMD Family 17h HD Audio driver: snd_hda_intel
  Sound Server-1: ALSA v: k5.13.19-2-MANJARO running: yes
  Sound Server-2: PulseAudio v: 15.0 running: yes
Network:
  Device-1: Realtek RTL8111/8168/8411 PCI Express Gigabit Ethernet
  driver: r8169
  IF: enp7s0 state: up speed: 100 Mbps duplex: full mac: d4:5d:64:8f:c6:d3
Drives:
  Local Storage: total: 447.13 GiB used: 71.24 GiB (15.9%)
  ID-1: /dev/sda vendor: Kingston model: SA400S37480G size: 447.13 GiB
Partition:
  ID-1: / size: 58.76 GiB used: 17.37 GiB (29.6%) fs: ext4 dev: /dev/sda2
  ID-2: /boot/efi size: 196.9 MiB used: 274 KiB (0.1%) fs: vfat
  dev: /dev/sda1
  ID-3: /home size: 344.23 GiB used: 53.87 GiB (15.6%) fs: ext4
  dev: /dev/sda3
Swap:
  ID-1: swap-1 type: file size: 1024 MiB used: 0 KiB (0.0%) file: /swapfile1
Sensors:
  System Temperatures: cpu: 44.1 C mobo: N/A gpu: amdgpu temp: 50.0 C
  Fan Speeds (RPM): N/A gpu: amdgpu fan: 804
Info:
  Processes: 330 Uptime: 2m Memory: 15.56 GiB used: 2 GiB (12.9%) Shell: Zsh
  inxi: 3.3.07

1 curtida

O comando que eu conheço para saber se está em UEFI ou em Legacy é o seguinte:

[ -d /sys/firmware/efi ] && echo "Installed in UEFI mode" || echo "Installed in Legacy mode"

6 curtidas

O que existe na sua pasta /boot?

Ao que parece está tudo certo então, o retorno do comando foi o seguinte:

$ [ -d /sys/firmware/efi ] && echo "Installed in UEFI mode" || echo "Installed in Legacy mode"
Installed in UEFI mode

Agora fica a curiosidade do porque do Debian dizer que o Manjaro não está no modo UEFI…

$ cd /boot
$ ls
amd-ucode.img  initramfs-5.13-x86_64-fallback.img  memtest86+
efi	       initramfs-5.13-x86_64.img	   vmlinuz-5.13-x86_64
grub	       linux513-x86_64.kver

Eu ia sugerir um exame da subpasta /boot/efi, mas acabo de verificar que não montei a partição EFI ao instalar meu Manjaro – pois uso sempre o Grub do openSUSE (e em caso de emergência, o Grub do Mageia). – Portanto, a inexistência dessa subpasta não prova que eu não esteja usando EFI.

Pesquisando no QaStack encontrei vários métodos – traduzidos do StackExchange – e alguns desses métodos me parecem perfeitos.

Por exemplo:

$ ls -n /sys/firmware/efi/efivars/

vai listar uma tonelada de coisas, se o sistema foi inicializado no modo UEFI – ou nada, caso contrário, pois esta subpasta não existirá no seu sistema.

Acrescentei o parámetro -n, que exibe mais alguns detalhes.

Na imagem (acima), a hora “Hoje 8:19” foi quando inicializei o Manjaro.

Acima - A resposta ao comando.

Outro comando interessante é o $ efibootmgr – Ele diz qual boot UEFI carregou a sessão atual (BootCurrent) – onde “0000” = openSUSE.

1 curtida

Não seria mais simples trocar a “BIOS” pra Legacy BIOS e então ver se o sistema consegue bootar assim? Se conseguir, não é UEFI. Ou você também pode apertar a tecla durante o boot que mostra as opções de boot disponíveis (no meu notebook é F10), se tiver uma entrada específica do Manjaro então é UEFI mesmo

No meu, não tem uma entrada específica do Manjaro, porque não montei a partição EFI durante sua instalação.