Tôi có CPU 64 bit hiện đại. BIOS của tôi vẫn hoạt động ở chế độ 16 bit?


11

Vì vẫn cần phải khởi động, tôi tự hỏi, trên hệ thống 64 bit x64 / AMD64, BIOS có còn sử dụng các hướng dẫn 16 bit không? Nó cũng hoạt động trong chế độ THỰC SỰ?


Wikipedia: "Các giới hạn BIOS (chế độ bộ xử lý 16 bit, chỉ có 1 không gian địa chỉ MiB, phụ thuộc phần cứng PC AT, v.v.) được xem là không thể chấp nhận được đối với các nền tảng máy tính mới hơn. Giao diện phần mềm mở rộng (EFI) là một đặc điểm kỹ thuật thay thế thời gian chạy giao diện của BIOS kế thừa. "
Daniel Beck

@Daniel Beck, tôi nghĩ EFI chỉ dành cho máy Mac và Itanium.
unixman83

7
@ unixman83 - Hầu hết các bo mạch chủ Intel mới đang chạy trên EFI kể từ khi Sandy Bridge ra mắt. AMD có khả năng sẽ làm theo khi Bulldozer tấn công. Nắm giữ thực sự là các đĩa được định dạng bằng MFT không thể khởi động được nếu chúng lớn hơn 2TB ... một giới hạn chỉ bắt đầu đạt được. Bạn cần EFI để khởi động một đĩa được định dạng GPT (có thể lớn hơn nhiều, lớn hơn nhiều)
Shinrai

@ unixman83: Tôi đã xóa "câu trả lời" của bạn vì không phải là câu trả lời, thay vào đó chỉ là một bản sao / dán nhận xét của Shinrai.
studiohack

Không có gì ngăn BIOS đọc và hiểu GPT, và bộ tải khởi động cũng có thể truy cập nhiều hơn 2TB bằng các cuộc gọi BIOS, do đó, "nhu cầu EFI" cho các đĩa lớn là một huyền thoại (đáng buồn phổ biến).
Patrick Georgi

Câu trả lời:


6

bộ xử lý x86 vẫn khởi động ở chế độ thực. Các BIOS được tự do (và đôi khi bị ép buộc) chuyển sang các chế độ được bảo vệ hoặc dài trong khi chúng khởi tạo phần cứng của chúng, nhưng khi chúng trao quyền điều khiển cho Hệ điều hành (hay đúng hơn là bộ tải khởi động của nó), chúng phải quay trở lại chế độ thực, vì đó là những gì những bộ tải này mong muốn hệ thống được đặt trong.

corebootUEFI chuyển sang chế độ được bảo vệ khá sớm, trong khi đối với PCBIOS (phoenix / giải thưởng, ami và vv), chúng tôi không thể nói. Chúng là nguồn đóng và thường không nói nhiều về phần bên trong của chúng và các giao diện của chúng đều được chỉ định là chế độ thực.

Đối với các hệ thống chạy với RAM ECC, bạn có thể tương đối chắc chắn rằng chúng chuyển sang một chế độ có khả năng xử lý tất cả RAM, vì vậy chúng ít nhất chuyển sang chế độ được bảo vệ - đó là vì chúng cần khởi tạo bộ nhớ (ghi một số giá trị cho từng địa chỉ ) khi khởi động hoặc hệ thống sẽ tạm dừng nếu một số mã sau này đọc các địa chỉ không bao giờ được ghi vào (do phát hiện lỗi có thể tạo ra dương tính giả). Nhưng như đã nói, đó là nội bộ của BIOS, và không có gì mà người phàm có thể hiểu được một cách dễ dàng hoặc họ cần phải suy nghĩ.

tl; dr: BIOS ở chế độ thực tại tất cả các điểm có thể nhìn thấy bên ngoài, vì vậy đối với mọi ý định và mục đích, nó có thể chỉ chạy ở chế độ thực mọi lúc.


1
Ngay cả BIOS IBM PC AT ban đầu cũng chuyển sang chế độ được bảo vệ để kiểm tra bộ nhớ.
Yuhong Bao
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.