bootx64.efi
không bắt đầu trước. Hầu hết thời gian, nó không bắt đầu chút nào.
Phần sụn EFI có "menu khởi động" riêng, tương tự như menu được trình bày bởi GRUB nhưng ở giai đoạn trước trong quy trình khởi động. Giống như GRUB cho phép bạn chọn hạt nhân Linux nào để chạy, menu khởi động EFI cho phép bạn chọn chương trình khởi động EFI nào để chạy - các lựa chọn là những thứ như chính GRUB hoặc bộ tải khởi động Windows. (Và, giống như menu của GRUB, menu khởi động EFI thường không được hiển thị theo mặc định; bạn phải nhấn một phím nóng trong khi khởi động để xem nó.)
Các mục trong menu khởi động EFI được xác định bởi dữ liệu cấu hình được lưu trong NVRAM của bo mạch chủ (bộ nhớ "Cài đặt BIOS"). Cấu hình này không được lưu trữ trong một tệp, nhưng trong Fedora, bạn sẽ có thể thấy nó bằng efibootmgr
chương trình. Mỗi mục chứa một tên người có thể đọc được (để hiển thị trong menu) và đường dẫn đến chương trình khởi động trong phân vùng hệ thống EFI, cũng như số ưu tiên xác định mục nhập nào được khởi động theo mặc định khi bạn không nhấn phím nóng để xem thực đơn.
Các mục khởi động NVRAM này (thường) được tạo bởi trình cài đặt hệ điều hành. Khi bạn cài đặt HĐH và nó đặt tệp bộ tải khởi động vào phân vùng hệ thống EFI, nó cũng thêm một mục vào cấu hình NVRAM để bộ tải khởi động mới sẽ có sẵn trong menu khởi động EFI. (Trong nhiều trường hợp, nó cũng làm cho mục nhập mới đó trở thành mặc định, để HĐH bạn vừa cài đặt sẽ tự khởi động mà không cần bạn phải mở menu khởi động EFI và chọn thủ công.)
Các Boot/bootx64.efi
chương trình là một dự phòng cho khi EFI chưa được cấu hình với bất kỳ mục khởi động NVRAM mà tham khảo các chương trình khởi động khác trên đĩa. Điều quan trọng đối với phương tiện di động như đĩa CD và ổ đĩa USB có thể khởi động, nhưng trên ổ cứng, nó thường không được sử dụng. Trình cài đặt Windows tạo ra Boot/bootx64.efi
một lỗi an toàn; Nó chỉ là một bản sao của Microsoft/Boot/bootmgfw.efi
(ít nhất là trong Windows 7; tôi không biết về các phiên bản khác).
Trên các hệ thống của tôi, tôi đã thay thế Microsoft đó bootx64.efi
bằng một bản sao của EFI Shell , để nếu tôi bằng cách nào đó thấy mình không có bất kỳ mục khởi động NVRAM nào và thực sự dựa vào bộ tải khởi động dự phòng, tôi sẽ được thả vào một vỏ mà tôi có thể kiểm tra tình huống và tự chạy một trong các chương trình khởi động khác thay vì hệ thống chỉ tự động khởi động Windows. (Tôi cũng đã thêm một mục nhập cho nó trong menu GRUB để tôi có tùy chọn khởi động trình bao EFI ngay cả khi hệ thống hoạt động bình thường.)