Apa perbedaan dalam "Boot dengan BIOS" dan "Boot dengan UEFI"

118

Sekarang Windows 8 mendukung bootloader UEFI dan saya telah membaca bahwa ini berbeda dari BIOS, tetapi tidak jelas bagi saya setelah banyak pencarian di Google.

Beberapa hal yang perlu diingat adalah di bawah ini: -

  • Seperti kita ketahui, BIOS adalah bagian penting dari mengakses opsi-opsi boot. Jadi UEFI akan melakukannya sekarang? Bagaimana?

  • Bagaimana saya tahu bahwa saya boot dengan UEFI bukan dengan BIOS?

  • Jadi apa perbedaan nyata dalam "boot dengan BIOS" dan "boot dengan UEFI"?

avirk
sumber

Jawaban:

134
  • Seperti kita ketahui bahwa BIOS adalah bagian penting untuk mengakses opsi boot. Jadi sekarang UEFI akan melakukan itu? Bagaimana?

BIOS melakukan booting dengan membaca sektor pertama pada hard disk dan menjalankannya; sektor boot ini pada gilirannya menempatkan dan menjalankan kode tambahan. Sistem BIOS sangat terbatas karena kendala ruang dan karena BIOS menjalankan kode 16-bit, sedangkan komputer modern menggunakan CPU 32-bit atau 64-bit. Sebaliknya, EFI (atau UEFI, yang hanya EFI 2.x) melakukan boot dengan memuat file program EFI (dengan .efiekstensi nama file) dari partisi pada hard disk, yang dikenal sebagai Partisi Sistem EFI (ESP). Program boot loader EFI ini dapat memanfaatkan layanan boot EFI untuk hal-hal seperti membaca file dari hard disk.

Secara praktis, jika Anda menggunakan OS seperti Linux yang memiliki boot loader mode-BIOS yang kompleks, booting EFI-mode cenderung mirip dengan booting mode-BIOS, karena GRUB 2 (boot loader mode-BIOS paling populer untuk Linux) telah porting untuk berfungsi di bawah EFI, dan banyak distribusi Linux menginstal GRUB 2 secara default pada sistem EFI. OTOH, Anda dapat mengganti atau menambah GRUB 2 dengan boot loader EFI lainnya. Memang, kernel Linux itu sendiri bisa menjadi boot loader EFI; kode ditambahkan untuk melakukan ini dengan kernel 3.3.0. Digunakan dengan cara ini, EFI sendiri memuat dan menjalankan kernel Linux, atau Anda dapat menggunakan boot manager pihak ketiga seperti rEFInd atau gummiboot untuk membiarkan Anda memilih OS atau kernel mana yang akan di-boot.

  • Bagaimana saya tahu bahwa saya boot dengan UEFI bukan dengan BIOS?

Seperti kata Root, ada petunjuk di antarmuka pengguna firmware; Namun, itu tidak dapat diandalkan dan bervariasi dari satu komputer ke komputer lainnya. Satu-satunya cara untuk memastikan adalah memeriksa untuk melihat bagaimana komputer di-boot. Di Linux, misalnya, keberadaan direktori yang disebut /sys/firmware/efiadalah diagnostik. Jika ada, Anda telah boot dalam mode EFI; jika tidak ada, Anda mungkin telah boot dalam mode BIOS. (Direktori ini bisa tidak ada pada boot mode EFI dalam beberapa keadaan, meskipun.) dmesgOutput yang mengacu pada EFI juga merupakan diagnostik boot mode EFI. Di Windows, tabel partisi disk boot adalah diagnostik; jika GPT, Anda boot dalam mode EFI, dan jika MBR, Anda boot dalam mode BIOS.

  • Jadi apa perbedaan nyata dalam "boot dengan BIOS" dan "boot dengan UEFI"?

EFI bisa lebih cepat, tetapi itu tidak pasti. Perbedaan kecepatan terbesar adalah inisialisasi perangkat keras di awal proses. Pada sistem saya, ini adalah sebagian kecil dari total waktu boot, sehingga pengurangan waktu inisialisasi perangkat keras, sementara yang baik, tidak membuat semua yang banyak perbedaan. Lagipula, aku tidak me-reboot setiap sepuluh menit.

UEFI mendukung fitur yang disebut Boot Amanitu dimaksudkan, seperti namanya, untuk meningkatkan keamanan. Ini melakukan ini dengan membutuhkan "tanda tangan" digital dari boot loader, yang pada gilirannya harus memerlukan penandatanganan kernel, dan seterusnya rantai. Ini akan mempersulit penulis malware untuk memasukkan kode mereka ke dalam proses pra-boot, sehingga meningkatkan keamanan. Ini kedengarannya bagus, tetapi juga mempersulit konfigurasi dual-boot, karena kode seperti GRUB dan kernel Linux harus ditandatangani. Vendor distribusi Linux utama sedang berupaya untuk membuat persyaratan ini tidak terlalu membebani pengguna Linux rata-rata, dan mereka sudah menyiapkan beberapa hal pendahuluan. Namun, pada saat ini, menonaktifkan Boot Aman adalah cara termudah untuk mengatasinya. Ini adalah masalah praktis terutama untuk komputer baru yang dikirimkan dengan Windows 8, karena Microsoft memerlukan Boot Aman diaktifkan untuk mendapatkan sertifikasi Windows 8. Beberapa orang mengacaukan UEFI dan Secure Boot (yang terakhir hanyalah salah satu fitur dari yang sebelumnya), tetapi pantas disebutkan sebagai perbedaan antara BIOS dan UEFI karena menyebabkan beberapa masalah untuk komputer Windows 8 yang baru. Jika Anda memiliki sistem yang lebih lama atau cukup nyaman dengan utilitas pengaturan firmware untuk menonaktifkan Boot Aman, ini tidak perlu menjadi masalah nyata.

Microsoft mengikat jenis tabel partisi disk boot dengan tipe firmware (MBR ke BIOS; GPT ke UEFI). Karena MBR unggul pada 2TiB (dengan asumsi ukuran sektor standar), ini berarti bahwa UEFI adalah kebutuhan praktis untuk mem-boot Windows pada disk yang melebihi 2TiB. Anda masih dapat menggunakan disk besar seperti disk data di Windows, dan Anda dapat mem-boot beberapa OS non-Microsoft (seperti Linux dan FreeBSD) pada disk besar menggunakan GPT di bawah BIOS.

Sebagai masalah praktis jika Anda mengkhawatirkan atau tertarik pada UEFI, masalah terbesarnya adalah UEFI cukup baru sehingga dukungannya sedikit, terutama di beberapa OS yang lebih tua dan lebih eksotis. UEFI sendiri cukup baru sehingga sebagian besar implementasinya buggy, dan yang tidak cukup bervariasi di antara mereka sendiri sehingga sulit untuk menggambarkan hal-hal secara umum. Jadi, menggunakan UEFI bisa menjadi tantangan. OTOH, UEFI adalah masa depan. Ada beberapa keuntungan sederhana, beberapa di antaranya akan menjadi lebih penting dalam waktu (seperti batas disk boot 2TiB Windows). Beralih ke boot UEFI akan mengubah beberapa detail dari proses boot, tetapi keseluruhan pengalaman komputasi Anda tidak akan banyak berubah begitu Anda mengatasi masalah boot apa pun yang mungkin Anda temui.


SUNTING:

Bisakah Anda memperluas pada pengaturan OpRom (Opsi Rom). Mereka sepertinya memungkinkan Anda memilih antara boot UEFI atau boot "Legacy" dan berlaku untuk kartu Video, kartu jaringan, dan berbagai perangkat PCI lainnya.

Banyak kartu plug-in memberikan firmware yang berinteraksi dengan firmware pada motherboard. Kedua jenis firmware harus dapat "berbicara" jika firmware kartu ada gunanya. Ini diperlukan untuk menggunakan kartu sebelum OS boot - misalnya, untuk menampilkan opsi firmware Anda atau menu boot manager pada kartu video, untuk melakukan boot jaringan melalui kartu jaringan, atau untuk boot dari hard disk yang terhubung ke kartu pengontrol disk.

Sama seperti boot loader, kode dalam firmware perangkat plug-in ditulis untuk berinteraksi dengan BIOS atau EFI (meskipun kartu plug-in dapat mendukung keduanya, jika saya tidak salah). Beberapa EFI menyediakan opsi untuk mengaktifkan atau menonaktifkan dukungan ini dengan dasar yang halus, seperti yang telah Anda amati. Dalam beberapa kasus, EFI dapat menggunakan dukungan mode-BIOS kartu untuk mengaktifkannya dalam mode EFI, dengan "menerjemahkan" panggilan. (Ini biasa terjadi pada kartu video, misalnya; Anda sering dapat memasukkan kartu video lama dengan dukungan BIOS pada firmware-nya dan masih menggunakannya untuk mem-boot dalam mode EFI.)

Saya tidak tahu persis apa yang masing-masing pengaturan Anda perhatikan. Misalnya, saya tidak tahu apakah "BIOS saja" untuk salah satu opsi ini akan membuat kartu berfungsi hanya dalam mode BIOS, "terjemahkan" sehingga EFI dapat menggunakan panggilan mode BIOS dalam mode EFI, atau yang lainnya. Bahkan, mengingat kurangnya standar di area antarmuka pengguna EFI lainnya, saya akan mengharapkan detailnya berbeda dari satu EFI ke yang lain, jadi Anda mungkin perlu membaca dokumentasi atau eksperimen komputer Anda jika Anda perlu mengetahui detailnya. Saya telah melihat beberapa komputer dengan opsi yang terdengar sangat mirip di dua menu berbeda, yang semakin memperumit masalah.

Rod Smith
sumber
Jika harddisk memiliki partisi boot BIOS DAN Partisi Sistem EFI, apakah ini berarti bahwa harddisk ini dapat di-boot dalam mode BIOS dan mode EFI? Jadi harddisknya adalah "boot mode" agnostic? Saya melihat pada tutorial gdisk, bahwa ia mengatur BIOS Boot Partition dan EFI System Partition. Juga dalam kasus lain, beberapa mengatakan bahwa Anda mungkin perlu /bootpada partisi yang berbeda, (terutama karena saya mencoba menggunakan ZFS). Bagaimana cara merekonsiliasi RAIDED /bootdengan partisi boot BIOS dan partisi sistem EFI?
CMCDragonkai
Disk dapat memiliki ESP dan Partisi Boot BIOS. Yang terakhir hanya digunakan oleh GRUB, jadi sebuah disk dapat di-boot di EFI dan BIOS bahkan tanpa yang terakhir, tergantung pada boot loader apa yang digunakan. /bootPartisi Linux yang terpisah biasanya ada di luar array RAID. Tidak peduli mode boot, boot loader harus dapat membaca kernel, dan sebagian besar boot loader tidak dapat menangani RAID perangkat lunak. (GRUB seharusnya dapat melakukannya, tetapi beberapa orang bahkan mencoba.)
Rod Smith
Saya perlu menggunakan RAID lunak untuk /bootkarena ZFS tidak dapat memilikinya /boot. Saya bertanya pada ZFS di milis Linux.
CMCDragonkai
1
BIOS bahkan tidak ada yang setara dengan Secure Boot.
Rod Smith
1
Dukungan UEFI cukup bagus di OS mainstream paling populer - terutama di Windows 7 dan yang lebih baru dan distribusi Linux terkini. Jika Anda pindah ke luar wilayah itu, Anda harus meneliti dukungan UEFI OS spesifik Anda. Yang terakhir saya periksa, misalnya, ReactOS, Haiku, dan FreeDOS semuanya tidak memiliki dukungan UEFI; Namun, sudah lama sejak saya memeriksa salah satu dari mereka, jadi mungkin satu atau lebih dari mereka sekarang memiliki dukungan UEFI.
Rod Smith
21
  • Seperti kita ketahui bahwa BIOS adalah bagian penting untuk mengakses opsi boot. Jadi sekarang UEFI akan melakukan itu? Bagaimana?

UEFI adalah antarmuka firmware lintas platform yang menggantikan standar firmware khusus x86 yang bernama BIOS. Banyak implementasi UEFI juga menyertakan mode kompatibilitas / "warisan" BIOS, untuk memungkinkan booting dari MBR dan menghadirkan antarmuka seperti BIOS ke OS; Namun, ini tidak diperlukan oleh standar.

  • Bagaimana saya tahu bahwa saya boot dengan UEFI bukan dengan BIOS?

Jika Anda memiliki motherboard yang kompatibel dengan UEFI yang menawarkan booting kompatibilitas / legacy BIOS, maka menu firmware-nya akan memberikan pilihan seperti pengaturan mode boot default atau bahkan boot perangkat tunggal dalam mode UEFI atau BIOS: Jika tidak, mungkin tidak ada yang mudah cara untuk mengetahui, tanpa misalnya memeriksa firmware menggunakan OS.

  • Jadi apa perbedaan nyata dalam "boot dengan BIOS" dan "boot dengan UEFI"?

Ada banyak perbedaan:

  • UEFI mendefinisikan antarmuka OS-firmware serupa seperti BIOS tetapi tidak spesifik untuk arsitektur prosesor apa pun. BIOS khusus untuk arsitektur prosesor Intel x86, karena bergantung pada antarmuka "mode nyata" 16-bit yang didukung oleh prosesor x86.
  • UEFI dapat dikonfigurasi untuk mempercepat berbagai bagian dari proses booting, misalnya, UEFI pada Gigabyte GA-EP45-DS3 diinisialisasi dalam 11 detik versus BIOS dalam 19 detik .
  • Mode UEFI dapat menghadirkan fitur firmware / perangkat keras yang berbeda untuk OS yang diinstal sama dengan mode BIOS.

Lihat info lebih lanjut tentang UEFI .

Elmo
sumber
1
Tidak selalu mungkin untuk mengetahui apa mode boot aktual berdasarkan pada pengaturan firmware saja, karena sebagian besar EFI bergantung pada faktor-faktor berbasis disk, serta pengaturan firmware, untuk menentukan mode boot. Faktor-faktor berbasis disk tersebut termasuk jenis tabel partisi, pengaturan bendera "boot / aktif" di MBR, ada / tidaknya Partisi Sistem EFI atau file di dalamnya, dan sebagainya. Satu-satunya cara untuk mengetahui dengan pasti adalah memeriksa tanda-tanda mode EFI atau boot mode-BIOS di OS yang Anda boot, dan tanda-tanda itu khusus untuk OS.
Rod Smith
1
Tidak, UEFI tidak pernah "diimplementasikan di atas BIOS tradisional". UEFI adalah jenis firmware yang menggantikan jenis BIOS lama. Ini mungkin termasuk mode kompatibilitas / legasi yang memungkinkannya untuk boot dari MBR bergaya BIOS dan menghadirkan antarmuka setara BIOS untuk OS yang menginginkannya, tetapi itu tidak berarti memiliki BIOS di bawahnya apa pun.
underscore_d
1
Apa arti P0 / P1 / P2 dalam gambar Anda?
CMCDragonkai
Tautan gambar rusak
Dan Dascalescu
1
@underscore_d, ada yang implementions EFI yang berjalan di atas sebuah BIOS tradisional. Saya menulis tentang satu, Gigabyte "EFI hibrida," di sini. Pengalaman saya dengannya cukup negatif. Ada juga Clover dan DUET, yang berjalan seperti boot loader di komputer berbasis BIOS standar untuk memungkinkan mereka menjalankan boot loader dan OS mode EFI. Clover dan DUET secara teknis bukan firmware, jadi saya tidak yakin mereka benar-benar masuk hitungan.
Rod Smith
8

T: Seperti yang kita semua tahu, BIOS adalah bagian penting dari mengakses opsi boot. Jadi sekarang UEFI akan melakukan itu? Bagaimana?

A: Ini adalah kebingungan tentang persyaratan. Misalnya “Masuk ke BIOS untuk mengubah blabla.” Istilah yang benar secara politis adalah “utilitas pengaturan firmware” untuk hal yang Anda masukkan. Jika Anda berbicara tentang "BIOS" yang membedakannya dengan "UEFI", itu mengacu pada sesuatu yang lain, yaitu: lingkungan eksekusi boot.

Jadi jika Anda maksud utilitas pengaturan itu, maka a) jangan menyebutnya UEFI dan b) itu pada dasarnya hal yang sama seperti di masa lalu.

Bagaimana setup-utility berkomunikasi dengan perangkat keras dan penyimpanan permanennya bersifat pribadi untuk firmware. Jadi tidak ada yang berubah di sana.

T: Jadi apa perbedaan nyata dalam "boot dengan BIOS" dan "boot dengan UEFI"?

A: Lingkungan tempat boot-loader berbeda. Dan dengan UEFI, lingkungan itu lebih jelas ditentukan, jauh lebih modern dan kaya fitur.

Robert Siemer
sumber