Saya memiliki CPU 64-bit modern. Apakah BIOS saya masih beroperasi dalam mode NYATA 16-bit?


11

Karena masih diperlukan untuk boot, saya bertanya-tanya, pada sistem x64 / AMD64 64-bit, apakah BIOS masih menggunakan instruksi 16-bit? Juga apakah ini beroperasi dalam MODE NYATA?


Wikipedia: " Batasan BIOS (mode prosesor 16-bit, hanya 1 ruang MiB yang dapat dialamatkan, dependensi perangkat keras PC AT, dll.) Terlihat jelas tidak dapat diterima untuk platform komputer yang lebih baru. Extensible Firmware Interface (EFI) adalah spesifikasi yang menggantikan runtime antarmuka BIOS warisan. "
Daniel Beck

@Daniel Beck, saya pikir EFI hanya untuk Mac dan Itanium saja.
unixman83

7
@ unixman83 - Kebanyakan motherboard Intel baru berjalan di EFI sejak Sandy Bridge mengenainya. AMD kemungkinan akan mengikutinya ketika Bulldozer menabrak. Masalah sebenarnya adalah bahwa disk yang diformat dengan MFT tidak dapat di-boot jika mereka lebih besar dari 2TB ... batas yang baru saja mulai tercapai. Anda perlu EFI untuk mem-boot disk berformat GPT (yang bisa jauh, jauh lebih besar)
Shinrai

@ unixman83: Saya menghapus "jawaban" Anda karena bukan jawaban, melainkan hanya salinan / tempel komentar Shinrai.
studiohack

Tidak ada yang menghentikan BIOS dari membaca dan memahami GPT, dan bootloader juga dapat mengakses lebih dari 2TB menggunakan panggilan BIOS, jadi "kebutuhan akan EFI" untuk disk besar adalah mitos (yang tersebar luas).
Patrick Georgi

Jawaban:


6

Prosesor x86 masih memulai dalam mode nyata. BIOS bebas (dan kadang-kadang dipaksa) untuk beralih ke mode yang dilindungi atau lama ketika mereka menginisialisasi perangkat keras mereka, tetapi ketika mereka menyerahkan kontrol ke Sistem Operasi (atau lebih tepatnya bootloader-nya), mereka harus kembali ke mode nyata, karena itulah yang loader ini mengharapkan sistem berada.

coreboot dan UEFI beralih ke mode terproteksi lebih awal, sedangkan untuk PCBIOS (phoenix / award, ami, dan sebagainya), kami tidak tahu. Mereka sumber tertutup dan umumnya tidak memberi tahu banyak tentang internal mereka, dan antarmuka mereka semua ditentukan sebagai mode nyata.

Untuk sistem yang berjalan dengan RAM ECC, Anda dapat relatif yakin bahwa mereka beralih ke beberapa mode yang mampu menangani semua RAM, jadi mereka pergi setidaknya ke mode terlindungi - itu karena mereka perlu menginisialisasi memori (tulis beberapa nilai ke setiap alamat ) pada boot atau sistem akan berhenti jika beberapa kode kemudian membaca alamat yang tidak pernah ditulis (karena deteksi kesalahan yang mungkin menghasilkan false positive). Tapi seperti yang dikatakan, itu internal BIOS, dan tidak ada yang bisa dipikirkan dengan mudah oleh manusia biasa atau yang perlu mereka pikirkan.

tl; dr: BIOS dalam mode nyata di semua titik di mana ia terlihat secara eksternal, jadi untuk semua maksud dan tujuan, ia mungkin hanya berjalan dalam mode nyata sepanjang waktu.


1
Bahkan IBM PC AT BIOS asli beralih ke mode terlindungi untuk pengujian memori.
Yuhong Bao
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.