Tôi có nên cài đặt HĐH bằng chế độ khởi động UEFI hoặc BIOS (legacy / CSM) không? [bản sao]


17

Câu hỏi này đã có câu trả lời ở đây:

Tôi đang cài đặt một hệ điều hành mới trên máy tính của mình. Tôi có nên cài đặt nó để khởi động ở chế độ UEFI hoặc kế thừa (BIOS / CSM) không? Những lợi thế hoặc bất lợi của việc sử dụng cái này hay cái kia là gì?

Câu trả lời:


22

Tôi đã thấy câu hỏi này được hỏi ở nhiều nơi, chỉ với một số câu trả lời, vì vậy tôi đang hướng đến việc cung cấp một cái gì đó giống như một hướng dẫn đầy đủ cho các kế hoạch khởi động;)

Trước hết, một số thông tin cơ bản bạn sẽ cần:

  • BIOS boot thường yêu cầu phân vùng MBR , mặc dù một số bộ tải khởi động hỗ trợ các sơ đồ phân vùng khác, như GPT .
  • Khởi động UEFI thường yêu cầu độ bit của HĐH để phù hợp với độ bit của phần sụn - và phần lớn các máy dựa trên UEFI có phần sụn 64 bit.

Kịch bản khi bạn phải sử dụng BIOS

  • Bạn đang cài đặt một hệ điều hành cũ không hỗ trợ khởi động UEFI (ví dụ: Windows Vista trước SP1 hoặc cũ hơn) hoặc
  • Bạn cần cài đặt một HĐH có độ bit khác với phần sụn (tức là HĐH 32 bit trên máy có UEFI 64 bit, hoặc ngược lại)

Lưu ý rằng các hệ điều hành yêu cầu UEFI thường có thể bị buộc phải khởi động trên các máy dựa trên BIOS bằng cách sử dụng bộ tải khởi động được thiết kế đặc biệt 1 . Ví dụ, đây là trường hợp của OS X - vì bất kỳ người đam mê Hackffy nào cũng có thể nói với bạn.

Nếu bạn có kế hoạch khởi động kép và đang cài đặt HĐH thứ hai ...

Mặc dù khó khăn, có thể chuyển đổi giữa các lược đồ MBR và GPT và cài đặt lại bộ nạp khởi động cho một chế độ khác.

Cũng có thể có một hệ điều hành khởi động thông qua UEFI và một hệ điều hành khác thông qua BIOS. Đôi khi, bạn sẽ không có lựa chọn nào, ví dụ nếu bạn đã cài đặt Windows 64 bit dựa trên UEFI và muốn cài đặt Linux 32 bit cùng với nó. Hoặc một số HĐH cũ và / hoặc kỳ lạ không hỗ trợ UEFI. Nhưng hãy suy nghĩ kỹ xem bạn có thực sự cần phải làm điều đó không.

Vì vậy, điểm mấu chốt: chỉ cần tuân thủ sơ đồ khởi động mà bạn đã có trên máy của mình , trừ khi bạn không có lựa chọn đó. Nó gần như luôn luôn là cách đúng đắn.

Làm cách nào để biết sơ đồ khởi động máy của tôi đang sử dụng?

Nguyên tắc chung là:

  • Nếu là máy Mac, nó sử dụng UEFI; một số kiểu máy đầu tiên của Intel đã sử dụng EFI32, tất cả các model từ năm 2008 đều sử dụng UEFI 64 bit tiêu chuẩn.
  • Nếu đó là một PC thương hiệu được bán kèm với Windows 8 trở lên, thì nó sử dụng UEFI; Microsoft yêu cầu Secure Boot (yêu cầu UEFI) được bật theo mặc định trên tất cả các máy tính phù hợp với đặc điểm kỹ thuật logo của Windows kể từ Windows 8.
  • Nếu đó là một PC được bán kèm với Windows XP hoặc cũ hơn, thì nó sử dụng BIOS.

Với các PC được bán kèm với Windows Vista hoặc 7 hoặc Linux, cũng như PC DIY hoặc các PC được bán bởi các doanh nghiệp nhỏ tại địa phương, bạn không bao giờ có thể chắc chắn chỉ bằng mắt. Có một số cách để xác định chế độ khởi động trong trường hợp đó:

  • Bạn có thể kiểm tra bảng phân vùng. Nếu đó là đĩa GPT và có "Phân vùng hệ thống EFI" (thường là trước âm lượng hệ điều hành chính), nó sẽ khởi động ở chế độ UEFI. Nếu không, đó là chế độ BIOS.
  • Bạn có thể vào chương trình Thiết lập BIOS / UEFI và tìm kiếm các tùy chọn ưu tiên khởi động. Nếu nó hiển thị các mục có ghi EFI hoặc UEFI và / hoặc chúng mô tả phần nào hệ điều hành (như "Windows Boot Manager" hoặc "Ubuntu"), thì nó khởi động ở chế độ UEFI. Nếu nó chỉ hiển thị số kiểu ổ đĩa nhiều nhất thì đó là chế độ BIOS.

Nếu bạn đang cài đặt HĐH đầu tiên trên máy mới hoặc có ý định xóa ổ cứng ...

Trước hết, kiểm tra nếu bạn có bất kỳ sự lựa chọn. Nhập chương trình Thiết lập BIOS / UEFI và tìm các tùy chọn như "Chế độ khởi động" có thể được chuyển đổi giữa "UEFI", "Legacy", "UEFI + Legacy", đại loại như thế. Nó cũng có thể được gọi là một cái gì đó dọc theo dòng "Bật UEFI Boot" hoặc "Bật Legacy Boot", hoặc đề cập đến thuật ngữ CSM. Nếu không có tùy chọn như vậy trong phần sụn của bạn, bạn sẽ không gặp may và phải gắn bó với bất cứ thứ gì bạn có - trên các máy cũ hơn sẽ là chế độ BIOS; cũng có một số máy mới hơn (ví dụ dòng Microsoft Surface) chỉ hỗ trợ chế độ UEFI. Nếu bạn vẫn không chắc chắn những gì bạn đã có - tìm kiếm "Khởi động an toàn" trong cài đặt - nếu được đề cập ở bất cứ đâu, thì đó là UEFI.

Giả sử bạn có sự lựa chọn ... Hãy xem những lợi thế cho cả hai chế độ.

Ưu điểm của UEFI

  • Khởi động nhanh hơn và quản lý năng lượng tốt hơn . 2 Điều này đặc biệt đúng với Windows - tùy thuộc vào nhiều yếu tố khác nhau, UEFI với Fast Boot có thể nhanh gấp đôi so với khởi động cũ. Với Linux, sự khác biệt sẽ nhỏ hơn, nhưng vẫn còn. Điều này là do HĐH khởi động BIOS cần khởi tạo lại một số phần cứng có thể đã được khởi tạo, mã HĐH ban đầu cần được tải ở chế độ kế thừa rất chậm, v.v. Với Linux, bạn cũng có thể bỏ hoàn toàn GRUB (hoặc tương đương) và khởi động kernel trực tiếp từ phần sụn, điều này cũng có thể tăng tốc quá trình lên một chút. Ngoài ra, những thứ như khởi động lại, ngủ, ngủ đông, v.v., đôi khi có thể bỏ qua một phần hoặc toàn bộ POST , cải thiện hơn nữa tốc độ chung của các hoạt động liên quan đến khởi động và năng lượng.
  • Tùy chọn khởi động an toàn. Tùy thuộc vào trường hợp sử dụng của bạn, nó có thể gây rắc rối nhiều hơn là một lợi thế (nhưng phần lớn phần cứng cho phép vô hiệu hóa nó), và giá trị bảo mật thực tế của nó bị hạn chế - nhưng vẫn có thể kiểm tra chữ ký bổ sung ở cấp độ phần sụn một bảo vệ bổ sung chống lại rootkit. Đừng cho rằng hệ thống của bạn an toàn chỉ vì nó sử dụng Secure Boot, nó quá thiếu sót đối với các giả định đó.
  • Hỗ trợ tốt hơn cho các ổ đĩa lớn. Sơ đồ phân vùng MBR không hỗ trợ các đĩa có kích thước trên 2 TiB. Bạn vẫn có thể khởi động từ các đĩa lớn như vậy trong BIOS, bằng cách sử dụng các bảng phân vùng lai và phân vùng bộ nạp khởi động bổ sung (mà hầu hết các hệ điều hành tạo theo mặc định), nhưng nó được hỗ trợ tốt hơn theo UEFI. Ngoài ra, GPT không có giới hạn 4 phân vùng MBR, giải phóng bạn khỏi những điều vô nghĩa như "phân vùng mở rộng". Hầu như không có gì mà bạn không thể làm trên MBR thông qua việc chắp vá - nhưng nó được hỗ trợ một cách thanh lịch và tự nhiên, mà không cần phải chắp vá;)
  • Đa khởi động. UEFI cho phép tuyên bố một cách tự nhiên rằng có nhiều hơn một hệ điều hành được cài đặt trên một ổ đĩa cứng - sau đó bạn có thể chọn giữa chúng từ bên trong giao diện người dùng phần sụn mà không cần thêm bộ tải khởi động. Mặc dù không phải lúc nào cũng là tùy chọn thuận tiện nhất để xử lý đa khởi động, nhưng điều này sẽ làm giảm số lượng sự cố như cập nhật hệ điều hành hoặc một số phần mềm chống vi-rút ghi đè lên bộ tải khởi động, v.v.
  • Kiểm soát phần mềm tốt hơn. Một số cài đặt UEFI (cụ thể là thứ tự khởi động) có thể được HĐH thay đổi theo cách tiêu chuẩn. Điều này cho phép bạn đặt hàng những thứ như "tắt và khởi động lại từ CD" (hoặc "khởi động hệ điều hành khác" trong trường hợp được mô tả ở trên) từ bên trong hệ điều hành, mà không cần phải nhập giao diện người dùng phần sụn.

Ưu điểm của BIOS

  • Quá trình khởi động đơn giản hơn. Đơn giản hơn, đơn giản hơn bởi thiết kế - không nhất thiết đơn giản hơn đối với phần cứng hiện đại (và đó là lý do tại sao nó chậm hơn). Với UEFI, chỉ có phương tiện di động luôn có thể được khởi động một cách nhất quán- các mục bootloader cho HĐH trên các ổ đĩa trong được lưu trữ trên bo mạch chủ. Đó là lý do tại sao trên máy dựa trên UEFI, khi thay thế ổ cứng hoặc ổ đĩa di chuyển giữa các máy, bạn sẽ cần môi trường sửa chữa trên phương tiện di động (hoặc vỏ EFI trong phần sụn, đôi khi có sẵn trên bo mạch chủ thị trường DIY, nhưng gần như không tồn tại trong các máy có thương hiệu) để xây dựng lại cấu hình bộ nạp khởi động bên trong cho ổ đĩa mới. Ngược lại, BIOS chỉ khởi động khu vực đầu tiên của ổ đĩa, cho phép nhân bản và di chuyển ổ đĩa cứng giữa các máy một cách dễ dàng (tất nhiên là không có vấn đề liên quan đến trình điều khiển).
  • Lựa chọn hệ điều hành linh hoạt hơn. Các phiên bản Windows cũ hơn Vista SP1 không thể khởi động qua UEFI. Tương tự cho các bản phân phối Linux cũ hơn. Hơn nữa, nói chung, không thể khởi động HĐH với độ bit khác với phần sụn - và phần lớn các hệ thống dựa trên UEFI là 64 bit, có nghĩa là không có HĐH 32 bit mà không dùng đến khởi động kế thừa. Ngược lại, khá nhiều thứ có thể được khởi động thông qua BIOS. 1
  • Ít lỗi hơn. Việc triển khai UEFI thường có những lỗi và lỗi nghiêm trọng nhưng có thể dẫn đến việc đóng cục bo mạch chủ bằng cách loại bỏ cấu hình phần sụn hoặc tải trình điều khiển sai . Ngược lại, BIOS đã xuất hiện từ năm 1981 và ít nhất là cách nó giao tiếp với HĐH đã không thay đổi nhiều trong thời gian này. Trong cách sử dụng hiện đại, nó là một lớp rất mỏng chỉ được sử dụng khi khởi động và hầu như không có hướng, với HĐH gần như không có quyền truy cập vào bất cứ thứ gì ở trong BIOS. Điều này có nghĩa là khó khăn hơn nhiều để phá vỡ mọi thứ.

Dòng dưới cùng

Lời khuyên của tôi sẽ là khởi động thông qua BIOS kế thừa nếu bạn:

  • đang thực sự thiết lập một máy ảo - UEFI trên các trình ảo hóa VM có xu hướng bị giới hạn và thử nghiệm; Khởi động BIOS được hỗ trợ tốt hơn nhiều
  • cần khởi động HĐH 32 bit trên máy 64 bit
  • có một phần sụn được biết là đặc biệt có lỗi
  • thường trao đổi hoặc di chuyển ổ cứng giữa các máy

Nếu không, tốt hơn là đi với UEFI. Nó nhanh hơn, an toàn hơn và đi kèm với chức năng tốt hơn.

Chú thích

  1. Thậm chí có thể cài đặt môi trường UEFI trên BIOS . Các bản dựng DUET của TianoCore thực hiện cụ thể điều đó - nhưng thiết lập như vậy thường không thực tế đối với các cài đặt trong thế giới thực. Trừ khi bạn có một máy chỉ có BIOS và bạn đang cài đặt một số HĐH thử nghiệm không thể khởi động bằng bất kỳ cách nào khác ngoài thông qua bộ tải khởi động UEFI - bạn không muốn làm điều đó.
  2. Một số phần mềm UEFI ban đầu có thể có bộ tải khởi động UEFI "được chốt" trên phần sụn dựa trên BIOS. Trong những trường hợp hiếm hoi đó, BIOS boot thực sự có thể nhanh hơn, nhưng đó không phải là đại diện cho hầu hết phần cứng.

Chết tiệt, bạn gõ nhanh ;-)
Moab

1
Về điểm đầu tiên, tôi muốn nói GPT yêu cầu UEFI, không phải UEFI yêu cầu GPT. Ví dụ, máy tính UEFI có thể khởi động từ ổ MBR.
jiggunjer

GRUB cũng hỗ trợ khởi động thông qua MBR sector ngay cả với các ổ đĩa được phân vùng GPT. Trong trường hợp đó, MBR chỉ chứa mã để tải phần còn lại của GRUB từ phân vùng GPT EFI.
Mikko Rantalainen
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.