- 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ó .efi
phầ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/efi
là 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ả mà 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 là 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 đề.
/boot
trê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/boot
với phân vùng khởi động BIOS và phân vùng hệ thống EFI?