Sự khác biệt trong Boot Boot với BIOS BIOS và Boot Boot với UEFI '


118

Bây giờ Windows 8 hỗ trợ bộ tải khởi động UEFI và tôi đã đọc rằng nó khác với BIOS, nhưng nó không rõ ràng với tôi sau nhiều tìm kiếm trên Google.

Một số điểm trong tâm trí là dưới đây: -

  • Như chúng ta đã biết, BIOS là một phần quan trọng trong việc truy cập các tùy chọn khởi động. Vậy UEFI sẽ làm điều đó bây giờ? Làm sao?

  • Làm sao tôi biết rằng tôi đang khởi động với UEFI chứ không phải với BIOS?

  • Vì vậy, sự khác biệt thực sự trong "khởi động với BIOS" và "khởi động với UEFI" là gì?

Câu trả lời:


134
  • Như chúng ta đều biết rằng BIOS là một phần quan trọng để truy cập tùy chọn khởi động. Vậy bây giờ UEFI sẽ làm điều đó? Làm sao?

BIOS khởi động bằng cách đọc sector đầu tiên trên đĩa cứng và thực thi nó; khu vực khởi động này lần lượt định vị và chạy mã bổ sung. Hệ thống BIOS rất hạn chế do hạn chế về không gian và do BIOS chạy mã 16 bit, trong khi các máy tính hiện đại sử dụng CPU 32 bit hoặc 64 bit. Ngược lại, EFI (hoặc UEFI, chỉ là EFI 2.x) khởi động bằng cách tải các tệp chương trình EFI (có .efiphần mở rộng tên tệp) từ một phân vùng trên đĩa cứng, được gọi là Phân vùng hệ thống EFI (ESP). Các chương trình bộ tải khởi động EFI này có thể tận dụng các dịch vụ khởi động EFI cho những việc như đọc tệp từ đĩa cứng.

Như một vấn đề thực tế, nếu bạn đang sử dụng một hệ điều hành như Linux có bộ tải khởi động chế độ BIOS phức tạp, thì khả năng khởi động ở chế độ EFI có thể tương tự như khởi động ở chế độ BIOS, vì GRUB 2 (trình tải khởi động chế độ BIOS phổ biến nhất cho Linux) đã được chuyển sang hoạt động theo EFI và nhiều bản phân phối Linux cài đặt GRUB 2 theo mặc định trên các hệ thống EFI. OTOH, bạn có thể thay thế hoặc bổ sung GRUB 2 bằng các bộ tải khởi động EFI khác. Thật vậy, hạt nhân Linux có thể là một trình tải khởi động EFI; mã đã được thêm vào để làm điều này với kernel 3.3.0. Được sử dụng theo cách này, EFI tự tải và chạy kernel Linux hoặc bạn có thể sử dụng trình quản lý khởi động của bên thứ ba như rEFInd hoặc gummiboot để cho phép bạn chọn HĐH hoặc kernel nào để khởi động.

  • Làm sao tôi biết rằng tôi đang khởi động với UEFI chứ không phải với BIOS?

Như Root nói, có những manh mối trong giao diện người dùng của phần sụn; tuy nhiên, chúng không đáng tin cậy và thay đổi từ máy tính này sang máy tính khác. Cách duy nhất để chắc chắn là kiểm tra xem máy tính đã khởi động như thế nào. Trong Linux, ví dụ, sự hiện diện của một thư mục được gọi /sys/firmware/efilà chẩn đoán. Nếu có, bạn đã khởi động ở chế độ EFI; nếu nó không xuất hiện, có lẽ bạn đã khởi động ở chế độ BIOS. (Tuy nhiên, thư mục này có thể vắng mặt khi khởi động ở chế độ EFI trong một số trường hợp.) dmesgĐầu ra đề cập đến EFI cũng là chẩn đoán khởi động ở chế độ EFI. Trong Windows, bảng phân vùng của đĩa khởi động được chẩn đoán; nếu là GPT, bạn đã khởi động ở chế độ EFI và nếu là MBR, bạn đã khởi động ở chế độ BIOS.

  • Vậy sự khác biệt thực sự trong "khởi động với BIOS" và "khởi động với UEFI" là gì?

EFI có thể nhanh hơn, nhưng điều đó không chắc chắn. Sự khác biệt lớn nhất về tốc độ là trong khởi tạo phần cứng sớm trong quá trình. Trên hệ thống của tôi, đây là một phần nhỏ của tổng thời gian khởi động, do đó, một giảm trong thời gian khởi tạo phần cứng, trong khi tốt, không làm cho tất cả chênh lệch nhiều. Rốt cuộc, không giống như tôi khởi động lại cứ sau mười phút.

UEFI hỗ trợ một tính năng gọi là Khởi động an toànnhư dự định, như tên cho thấy, để cải thiện an ninh. Nó thực hiện điều này bằng cách yêu cầu một "chữ ký" kỹ thuật số của bộ tải khởi động, do đó cần phải ký hạt nhân, và cứ thế lên chuỗi. Điều này sẽ khiến các tác giả phần mềm độc hại khó chèn mã của họ vào quy trình tiền khởi động, do đó cải thiện bảo mật. Điều này nghe có vẻ tốt, nhưng nó cũng làm phức tạp các cấu hình khởi động kép, vì mã như GRUB và nhân Linux phải được ký. Các nhà cung cấp phân phối Linux lớn đang nghiên cứu các cách để làm cho các yêu cầu này giảm bớt gánh nặng cho người dùng Linux trung bình và họ đã sẵn sàng một số công cụ sơ bộ. Tuy nhiên, hiện tại, vô hiệu hóa Secure Boot là cách dễ nhất để đối phó với nó. Đây là một mối quan tâm thiết thực chủ yếu cho các máy tính hoàn toàn mới đi kèm với Windows 8, vì Microsoft đang yêu cầu Secure Boot được kích hoạt để có được chứng nhận Windows 8. Một số người nhầm lẫn UEFI và Secure Boot (cái sau chỉ là một tính năng của cái trước), nhưng nó đáng được nhắc đến như một sự khác biệt giữa BIOS và UEFI vì nó gây ra một số vấn đề cho máy tính Windows 8 mới. Nếu bạn đã có một hệ thống cũ hơn hoặc đủ thoải mái với các tiện ích thiết lập phần sụn để tắt Secure Boot, thì đây không phải là vấn đề thực sự.

Microsoft liên kết loại bảng phân vùng của đĩa khởi động với loại phần sụn (MBR đến BIOS; GPT đến UEFI). Do MBR đứng đầu ở 2TiB (giả sử kích thước cung cấp tiêu chuẩn), điều này có nghĩa là UEFI là một điều cần thiết thực tế để khởi động Windows trên các đĩa trên 2TiB. Tuy nhiên, bạn vẫn có thể sử dụng các đĩa lớn như đĩa dữ liệu trong Windows và bạn có thể khởi động một số HĐH không phải của Microsoft (như Linux và FreeBSD) trên các đĩa lớn bằng GPT trong BIOS.

Là một vấn đề thực tế nếu bạn quan tâm hoặc quan tâm đến UEFI, vấn đề lớn nhất chỉ đơn giản là UEFI đủ mới để hỗ trợ cho nó là một chút, đặc biệt là trong một số HĐH cũ và kỳ lạ hơn. Bản thân UEFI đủ mới để hầu hết các triển khai của nó đều có lỗi và những cái không đủ khác nhau giữa chúng mà khó có thể mô tả mọi thứ nói chung. Do đó, sử dụng UEFI có thể là một thách thức. OTOH, UEFI tương lai. Nó có một số lợi thế khiêm tốn, một số trong đó sẽ trở nên quan trọng hơn trong thời gian (chẳng hạn như giới hạn đĩa khởi động 2TiB của Windows). Chuyển sang khởi động UEFI sẽ thay đổi một vài chi tiết của quy trình khởi động, nhưng trải nghiệm điện toán tổng thể của bạn sẽ không thay đổi tất cả khi bạn khắc phục mọi sự cố khởi động mà bạn có thể gặp phải.


BIÊN TẬP:

Bạn có thể mở rộng trên cài đặt OpRom (Tùy chọn Rom). Chúng dường như cho phép bạn chọn giữa khởi động UEFI hoặc khởi động "Di sản" và chúng áp dụng cho thẻ Video, thẻ mạng và nhiều thiết bị PCI khác.

Nhiều thẻ trình cắm cung cấp phần sụn có giao diện với phần sụn trên bo mạch chủ. Hai loại phần sụn phải có khả năng "nói chuyện" nếu phần sụn của thẻ hoạt động tốt. Điều này là cần thiết để sử dụng thẻ trước khi hệ điều hành khởi động - ví dụ, để hiển thị các tùy chọn phần sụn của bạn hoặc menu trình quản lý khởi động trên thẻ video, để thực hiện khởi động mạng qua thẻ mạng hoặc để khởi động từ đĩa cứng được kết nối với một thẻ điều khiển đĩa.

Cũng giống như với các bộ tải khởi động, mã trong phần sụn của thiết bị bổ trợ được viết để giao tiếp với BIOS hoặc EFI (mặc dù thẻ trình cắm có thể hỗ trợ cả hai, nếu tôi không nhầm). Một số EFI cung cấp các tùy chọn để bật hoặc tắt hỗ trợ này trên cơ sở chi tiết, như bạn đã quan sát. Trong một số trường hợp, EFI có thể sử dụng hỗ trợ chế độ BIOS của thẻ để cho phép nó hoạt động ở chế độ EFI, bằng cách "dịch" các cuộc gọi. (Ví dụ, điều này phổ biến với thẻ video, bạn thường có thể cắm thẻ video cũ mà không có gì ngoài hỗ trợ BIOS trong phần sụn của nó và vẫn sử dụng nó để khởi động ở chế độ EFI.)

Tôi không biết chính xác từng cài đặt bạn lưu ý. Chẳng hạn, tôi không biết liệu "chỉ BIOS" cho một trong các tùy chọn này sẽ khiến thẻ chỉ hoạt động ở chế độ BIOS, "dịch" để EFI có thể sử dụng các cuộc gọi ở chế độ BIOS ở chế độ EFI, hoặc một cái gì khác. Trên thực tế, do thiếu các tiêu chuẩn trong các khu vực giao diện người dùng EFI khác, tôi sẽ mong đợi các chi tiết khác nhau từ EFI này với EFI khác, vì vậy bạn có thể cần tham khảo tài liệu hoặc thử nghiệm của máy tính nếu bạn cần biết chi tiết. Tôi đã thấy một số máy tính có các tùy chọn âm thanh rất giống nhau trong hai menu khác nhau, điều này làm phức tạp thêm vấn đề.


Nếu một đĩa cứng có cả phân vùng khởi động BIOS VÀ Phân vùng hệ thống EFI, điều này có nghĩa là đĩa cứng này có thể được khởi động ở chế độ BIOS và chế độ EFI? Vậy ổ cứng là "chế độ khởi động" bất khả tri? Tôi đã thấy trên hướng dẫn gdisk, rằng nó thiết lập Phân vùng khởi động BIOS và Phân vùng hệ thống EFI. Ngoài ra trong các trường hợp khác, một số người đã nói rằng bạn có thể cần /boottrên một phân vùng khác, (chủ yếu vì tôi đang cố gắng sử dụng ZFS). Làm thế nào một người có thể điều hòa RAIDED /bootvới phân vùng khởi động BIOS và phân vùng hệ thống EFI?
CMCDragonkai

Một đĩa có thể có cả ESP và phân vùng khởi động BIOS. Cái sau chỉ được GRUB sử dụng , do đó, một đĩa có thể khởi động được trong cả EFI và BIOS ngay cả khi không có cái sau, tùy thuộc vào bộ tải khởi động nào được sử dụng. Một /bootphân vùng Linux riêng thường tồn tại bên ngoài một mảng RAID. Bất kể chế độ khởi động, bộ tải khởi động phải có khả năng đọc kernel và hầu hết các bộ tải khởi động không thể xử lý RAID phần mềm. (GRUB có thể làm điều đó, nhưng ít người thậm chí thử.)
Rod Smith

Tôi cần sử dụng RAID mềm /bootvì ZFS không thể có /boottrên đó. Tôi đã hỏi trên danh sách gửi thư của ZFS trên Linux.
CMCDragonkai

1
BIOS không có gì thậm chí tương đương từ xa với Secure Boot.
Rod Smith

1
Hỗ trợ UEFI khá tốt trong các HĐH chính phổ biến nhất - đặc biệt là trong Windows 7 trở lên và hầu hết các bản phân phối Linux hiện tại. Nếu bạn di chuyển ra ngoài vương quốc đó, bạn nên nghiên cứu hỗ trợ UEFI của hệ điều hành cụ thể của bạn. Ví dụ cuối cùng tôi đã kiểm tra, ReactOS, Haiku và FreeDOS đều thiếu hỗ trợ UEFI; tuy nhiên, đã được một thời gian kể từ khi tôi kiểm tra bất kỳ trong số chúng, vì vậy có thể một hoặc nhiều trong số chúng hiện có hỗ trợ UEFI.
Rod Smith

21
  • Như chúng ta đều biết rằng BIOS là một phần quan trọng để truy cập tùy chọn khởi động. Vậy bây giờ UEFI sẽ làm điều đó? Làm sao?

UEFI là giao diện phần sụn đa nền tảng thay thế cho tiêu chuẩn phần sụn cụ thể x86 có tên BIOS. Nhiều triển khai UEFI cũng bao gồm chế độ tương thích / "di sản" của BIOS, để cho phép khởi động từ MBR và hiển thị giao diện giống BIOS cho các HĐH; tuy nhiên, điều này không được yêu cầu bởi tiêu chuẩn.

  • Làm sao tôi biết rằng tôi đang khởi động với UEFI chứ không phải với BIOS?

Nếu bạn có bo mạch chủ tương thích UEFI cung cấp khả năng khởi động BIOS tương thích / kế thừa, thì menu phần sụn của nó sẽ cung cấp các lựa chọn như đặt chế độ khởi động mặc định hoặc thậm chí khởi động các thiết bị đơn lẻ ở chế độ UEFI hoặc BIOS: Nếu không, có thể không dễ dàng cách để nói, mà không cần ví dụ việc kiểm tra phần sụn bằng HĐH.

  • Vậy sự khác biệt thực sự trong "khởi động với BIOS" và "khởi động với UEFI" là gì?

Có nhiều sự khác biệt:

  • UEFI định nghĩa một giao diện phần mềm hệ điều hành tương tự như BIOS nhưng không dành riêng cho bất kỳ kiến ​​trúc bộ xử lý nào. BIOS dành riêng cho kiến ​​trúc bộ xử lý Intel x86, vì nó dựa trên giao diện "chế độ thực" 16 bit được hỗ trợ bởi bộ xử lý x86.
  • UEFI có thể được cấu hình để tiến hành các phần khác nhau của quá trình khởi động, ví dụ, UEFI trên Gigabyte GA-EP45-DS3 khởi tạo trong 11 giây so với BIOS trong 19 giây .
  • Chế độ UEFI có thể hiển thị các tính năng phần cứng / phần cứng khác nhau cho cùng một hệ điều hành được cài đặt so với chế độ BIOS.

Xem thêm thông tin về UEFI .


1
Không phải lúc nào cũng có thể nói chế độ khởi động thực tế chỉ dựa trên cài đặt phần sụn, bởi vì hầu hết các EFI đều dựa vào các yếu tố dựa trên đĩa, cũng như cài đặt phần sụn, để xác định chế độ khởi động. Các yếu tố dựa trên đĩa này bao gồm loại bảng phân vùng, cài đặt cờ "khởi động / hoạt động" trong MBR, sự hiện diện / vắng mặt của Phân vùng hệ thống EFI hoặc các tệp trong đó, v.v. Cách duy nhất để chắc chắn là kiểm tra các dấu hiệu của chế độ EFI hoặc khởi động ở chế độ BIOS trong HĐH mà bạn đã khởi động và các dấu hiệu đó là dành riêng cho hệ điều hành.
Rod Smith

1
Không, UEFI chưa bao giờ "được triển khai trên một BIOS truyền thống". UEFI là một loại phần sụn thay thế loại cũ hơn có tên BIOS. Nó có thể bao gồm chế độ tương thích / kế thừa cho phép nó khởi động từ MBR kiểu BIOS và hiển thị giao diện tương đương BIOS với các HĐH muốn có, nhưng điều đó không có nghĩa là nó có BIOS bên dưới.
gạch

1
P0 / P1 / P2 có nghĩa là gì trong hình ảnh của bạn?
CMCDragonkai

Liên kết hình ảnh bị hỏng
Dan Dascalescu

1
@underscore_d, có các triển khai EFI chạy trên đầu BIOS truyền thống. Tôi đã viết về một, Gigabyte "hybrid EFI" ở đây. Trải nghiệm của tôi với nó khá tiêu cực. Ngoài ra còn có Cỏ ba láDUET, chạy như bộ tải khởi động trên các máy tính dựa trên BIOS tiêu chuẩn để cho phép chúng chạy bộ tải khởi động và hệ điều hành chế độ EFI. Mặc dù vậy, Cỏ ba lá và DUET không phải là chương trình cơ sở kỹ thuật, vì vậy tôi không chắc chúng thực sự được tính đến.
Rod Smith

8

Q: Như chúng ta đã biết, BIOS là một phần quan trọng trong việc truy cập các tùy chọn khởi động. Vậy bây giờ UEFI sẽ làm điều đó? Làm sao?

A: Đây là một sự nhầm lẫn về các điều khoản. Ví dụ: Nhập vào BIOS để thay đổi blabla. Thuật ngữ chính xác về mặt chính trị là tiện ích thiết lập chương trình cơ sở dữ liệu trực tuyến cho các thứ bạn nhập. Nếu bạn nói về mối quan hệ của BIOS BIOS thì tương phản với nó với UE UEFI, nó đề cập đến một thứ khác, cụ thể là: môi trường thực thi khởi động.

Vì vậy, nếu bạn muốn nói rằng tiện ích thiết lập, thì a) đừng gọi nó là UEFI và b) về cơ bản nó giống như trong thời gian trước.

Cách tiện ích thiết lập giao tiếp với phần cứng và bộ lưu trữ vĩnh viễn là riêng tư đối với phần sụn. Vì vậy, không có gì thay đổi ở đó.

Q: Vậy sự khác biệt thực sự trong "khởi động với BIOS" và "khởi động với UEFI" là gì?

Trả lời: Môi trường mà các bộ tải khởi động tự tìm thấy là khác nhau. Và với UEFI, môi trường đó được chỉ định rõ ràng hơn, hiện đại hơn và giàu tính năng hơn.

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.