Là EFI khởi động một cái gì đó phần cứng cụ thể?
Đúng. Một số triển khai, đặc biệt là những người cũ hoặc những người từ bo mạch chủ bị khóa OEM có nhiều khả năng bị hạn chế hoặc lỗi.
Các ổ cứng có cần phải có bảng phân vùng GPT để chúng khởi động ở chế độ UEFI không?
Về mặt kỹ thuật là không, nhưng trong trường hợp của bạn, " có lẽ, cộng với bạn cần một số thứ khác (đáng chú ý là các tệp EFI và các biến EFI) ". Đây là câu trả lời dài (cũng cho bất kỳ ai khác vấp phải điều này trong tương lai):
Một câu hỏi thường gặp mà mọi người hỏi là "Tôi có thể khởi động UEFI từ đĩa MBR không?" Câu trả lời là "có, nhưng nó rất phức tạp." Mặc dù về mặt kỹ thuật là có thể trong môi trường phù hợp, nhiều thứ sẽ ngăn bạn làm như vậy, chẳng hạn như môi trường UEFI tuân thủ rất chặt chẽ với thông số kỹ thuật hoặc trình cài đặt Windows sẽ yêu cầu cài đặt đúng loại bảng phân vùng.
Trước tiên, phương tiện quang học không phải là một phần của cuộc thảo luận này. Nó thường sử dụng một hệ thống như ISO9660 hoặc UDF, nằm hoàn toàn bên ngoài lĩnh vực MBR / GPT.
Thứ hai, phương tiện lưu động có xu hướng được xử lý khác một chút so với đĩa cố định. Hầu hết các triển khai UEFI sẽ chịu đựng được nhiều hơn các đĩa khởi động UEFI có thể tháo rời hơn so với các đĩa cố định.
Điều đó đang được nói, đây là cách một hệ thống UEFI điển hình sẽ liệt kê các thiết bị có thể khởi động:
Có một vài thứ khác không được đề cập ở trên, như ROM tùy chọn, khởi động PXE, v.v.
Và bây giờ một số quan sát về quá trình trên. Đối với người mới bắt đầu, ổ đĩa quang có xu hướng hiển thị mọi lúc, bất kể chế độ khởi động. Điều này thường là do cả hệ thống BIOS và UEFI đều không muốn đợi đĩa quay trước khi tiếp tục khởi động. Chúng cũng có xu hướng hiển thị là có khả năng khởi động đồng thời ở cả hai chế độ, vì vậy nếu bạn có một đĩa có thể khởi động cả hai cách, bạn có thể chọn một hoặc một cách khác từ menu khởi động của BIOS.
Bởi vì hơi khó để lập trình xác định xem một ổ đĩa (cố định hay có thể tháo rời) có chứa mã khởi động MBR hợp lệ hay không, nếu một hệ thống có sẵn BIOS hoặc CSM, nó có xu hướng chỉ cho phép khởi động từ bất kỳ ổ đĩa nào hiện có. Tuy nhiên, đây có lẽ là câu trả lời cho một phần của vấn đề của bạn: Mặc dù hầu hết các hệ thống nên coi một thanh USB gần giống như một đĩa cố định, nhưng có lẽ hệ thống của bạn đang xử lý nó theo cách khác. Ví dụ: một số BIOS sẽ xử lý chính xác thiết bị USBgiống như một đĩa cố định và bạn có thể cần điều chỉnh "thứ tự khởi động đĩa cứng" hoặc một số điều khiển như vậy trong BIOS. Hoặc có lẽ BIOS của bạn bị khóa hoặc bị hỏng và không nhận ra rằng nó có thể được khởi động ở chế độ BIOS. Một số gợi ý bổ sung: Hãy thử cắm ổ đĩa vào cổng USB 2.0 thay vì cổng 3.0 và bật tùy chọn tương thích USB trong BIOS. Một số BIOS gặp khó khăn khi làm việc với các thiết bị đằng sau bộ điều khiển USB hoặc ATA của bên thứ ba, như bạn thấy trên các máy không tích hợp USB3 vào chipset.
Với sự ra đời của EFI, giờ đây hệ thống dễ dàng xác định thiết bị khởi động nào sẽ có sẵn (bằng cách xem các biến EFI có chứa các mục khởi động), cũng như xác định xem một ổ đĩa cụ thể có thực sự chứa mã khởi động hay không (bằng cách tìm kiếm sự hiện diện của một tệp BOOTX64.EFI). Tuy nhiên, điều này dẫn đến một số cảnh báo thú vị. Trong khi chính thứcmột hệ thống EFI được cho là chỉ tìm kiếm các tệp EFI trong các đĩa GPT, hầu hết thời gian nó cũng sẽ tìm ở nơi khác. Ví dụ: bạn có thể sao chép đĩa cài đặt Windows 7 hoặc mới hơn vào thanh USB FAT32 và có thể nó sẽ khởi động tốt ở chế độ EFI. UEFI đủ thông minh để kiểm tra sự hiện diện của tệp "\ EFI \ BOOT \ BOOTx64.EFI" trong tất cả các ổ đĩa di động, mặc dù không có biến EFI tương ứng nào xuất hiện trong NVRAM. Hầu hết các hệ thống UEFI cũng sẽ khởi động từ đĩa MBR tốt, miễn là có các biến EFI với các chi tiết về nơi sẽ đi và phải làm gì. Ví dụ: ngay bây giờ tôi đang sử dụng máy tính xách tay Dell xuất phát từ nhà máy có khởi động Windows 8.1 ở chế độ UEFI với Khởi động an toàn, nhưng đĩa được phân vùng là MBR.
Một số điều thú vị khác có thể xảy ra: Nếu bạn cài đặt HĐH nhận biết EFI như Windows hoặc Ubuntu, nó sẽ tạo các biến EFI phù hợp khi cài đặt bộ tải khởi động của nó. Sau đó, nếu bạn xóa hoặc xóa ổ đĩa, hệ thống sẽ có các biến EFI, hoàn thành với tên của HĐH, nhưng không thể khởi động chúng vì nó không thể tìm thấy đĩa mà các biến tham chiếu. Ngoài ra, nếu bạn lấy một đĩa có khả năng khởi động EFI đầy đủ chức năng từ máy tính này sang máy tính khác, nó có thể không khởi động liền mạch như MBR.Nhiều triển khai UEFI sẽ không cho phép bạn thậm chí thử khởi động từ đĩa cố định ở chế độ UEFI nếu các biến tương ứng không có trong NVRAM. Đây là lý do tại sao mảng RAID của bạn hoặc các ổ cứng cố định khác có thể không xuất hiện trong menu khởi động dưới dạng các mục UEFI cho đến khi chúng có tất cả các cấu trúc phù hợp, như các biến EFI.
Tuy nhiên, với bộ vấn đề chính xác của bạn, tôi sẽ khắc phục hầu hết các vấn đề của bạn cho đến một BIOS bị hỏng nhiều hơn là một vấn đề với thiết lập của bạn . Đáng chú ý, để một ổ USB xuất hiện dưới dạng thiết bị UEFI nhưng không phải là thiết bị BIOS thì rất lạ. Bạn đã tắt Secure Boot và bật bất kỳ tùy chọn khởi động CSM hoặc BIOS nào chưa? Ngoài ra, để ổ đĩa quang của bạn hiển thị dưới dạng tùy chọn BIOS nhưng không phải tùy chọn UEFI có vẻ hơi lạ, mặc dù không phải là chưa từng nghe thấy.