Sistemimin EFI / UEFI veya BIOS olarak başlatılıp başlatılmadığını nasıl anlarım?

102

Belirli bir Ubuntu sisteminin EFI / UEFI veya BIOS? kullanılarak başlatılıp başlatılmadığını nasıl belirleyebilirim?

    
sordu Omega 11.07.2012 23:00

3 cevap

117

En kolay yol, /sys/firmware/efi var olup olmadığını kontrol etmektir. Geleneksel BIOS kullanarak önyükleme yapıyorsanız görünmez.

#!/bin/bash
[ -d /sys/firmware/efi ] && echo UEFI || echo BIOS
    
verilen cevap Colin Ian King 12.07.2012 20:11
16
  

Kaldırılmış

     

Aşağıdaki yanıt, her zaman işe yaramayabilecek bir yöntemdir.
Bunun yerine,% co_de temel alınarak Colin'in cevabı kullanın. %.

Bir sistemin EFI'da başlatılıp başlatılmadığını söylemek çok kolay (ya da değil, bu durumda olması BIOS olmalı):

Sadece /sys/firmware/efi

kullanın
  • Sistem EFI'dan başlatılmışsa, bu şekilde bir satır dönecektir:

    [ 0.000000] EFI v2.00 by American Megatrends
  • Yoksa, hiçbir şey yapmadıysa, bu durumda BIOS’tan başlatıldı.

grep’in çıkış koduna dayalı bash komut dosyası kullanımı örneği:

...
dmesg | grep -q "EFI v"    # -q tell grep to output nothing
if [ $? -eq 0 ]      # check exit code; if 0 EFI, else BIOS
then
    echo "You are using EFI boot."
  else
    echo "You are using BIOS boot"
fi
...
  

Kaynak: Bir EFI sisteminin eski BIOS öykünmesi kullanıp kullanmadığını ve EFI ve EFI uyumluluğunun test edilmesine ilişkin daha fazla bilginin yanı sıra bir dizi EFI satıcısının / sürümünün dizeleriyle birlikte nasıl karar verileceğini öğrenmek için lütfen bkz. Bu sayfa, Ubuntu Geliştirici Zirvesinden Kesin Olur. .

    
verilen cevap ish 11.07.2012 23:36
1

Sistemin UEFI veya ROM BIOS ile önyüklenip yüklenmediğini kontrol etmek için Python kodu:

import os,sys
def main():
    if(os.path.exists("/sys/firmware/efi")):
        print"\n\n System is booted with uefi!"
    else:
        print"\n\n System is booted with rom bios"
main()
sys.exit(0)
    
verilen cevap Shruti B 11.10.2015 11:18

Etiketlerdeki diğer soruları oku