Saya sedang mencari, tetapi tidak menemukan cara yang jelas untuk mengetahui apakah GRUB menggunakan UEFI dalam boot sistem, atau mode kompatibilitas BIOS, atau BIOS yang lengkap. Saya hanya menemukan metode Windows . Apakah ada sesuatu di GRUB atau log boot Kernel yang menunjukkan jika saya menggunakan UEFI, EFI atau BIOS?
54
Jawaban:
Jika Anda boot menggunakan firmware UEFI sebagai lawan menggunakan firmware BIOS maka sistem Anda harus membuat variabel EFI NVRAM tersedia di:
atau
Saat mem-boot menggunakan BIOS (atau mode emulasi BIOS dari firmware UEFI) maka variabel-variabel ini tidak tersedia.
Bahkan, seperti yang ditunjukkan @Santropedro, path
tidak ada saat boot menggunakan BIOS, yang lebih mudah untuk diperiksa.
sumber
Metode pertama:
Ok, saya boot kotak UEFI saya untuk memeriksa. Petunjuk pertama, dekat bagian atas
dmesg
. Ini tidak akan muncul jika Anda boot melalui BIOS:Metode kedua:
Jika tidak, maka yang berikut akan muncul:
Perhatikan bahwa Anda harus menginstal paket efibootmgr. Anda juga dapat mencoba mendaftar variabel EFI:
Metode ketiga:
Periksa apakah Anda memiliki
/boot/efi
:Di dalam partisi itu harus ada file yang dijalankan UEFI untuk boot.
Jika menggunakan salah satu metode ini, entri yang relevan tidak muncul, sangat mungkin Anda tidak menggunakan UEFI.
sumber
/boot/efi
hanya beberapa direktori/boot
dan sisanya adalah paket yang diinstal - semua kemungkinan ada pada sistem yang diinstal dalam mode UEFI, tetapi sekarang di-boot dengan modul dukungan kompatibilitas. Namun, yang pertama cukup yakin-api ... Anda dapat menonaktifkan mount efivarf dengan beberapa jenis opsi paranoid./boot/efi
adalah titik mount yang saya tidak yakin perlu dipasang walaupun relevan dengan firmware. jadi ya, keberadaan folder penampung di sana tidak berarti apa-apa, dan bahkan jika isinya, itu mungkin tidak digunakan saat ini./sys/firmware/efi
sebagai indikator yang dapat diandalkan ... askubuntu.com/a/162896/479118 - jadi mungkin, itu lebih dapat diandalkan?