BIOS firmware không thực sự chọn bộ tải khởi động. Nó tải mã từ sector 0 của một ổ đĩa và thực thi nó. Bất cứ điều gì ở đó, nó sẽ thực thi. Hy vọng rằng nó là một bộ tải khởi động (hoặc một cái gì đó tải một bộ tải khởi động) nhưng nó không phải như vậy. Trong những ngày đầu của PC, bạn có các trò chơi trên các đĩa mềm chỉ đơn giản là khởi động và chạy mà không cần HĐH - giờ đây chúng được gọi là "booters".
Phần sụn UEFI thực sự hiểu các phân vùng và hệ thống tệp và quét các ổ đĩa cho loại phân vùng Hệ thống UEFI. Vì đây là một hệ thống tập tin, nhiều bộ tải khởi động có thể được đặt ở đây. Phần sụn UEFI có nhiệm vụ cung cấp một menu hoặc cách khác để bạn chọn bộ tải khởi động nào được sử dụng.
Nhiều hệ thống UEFI đang khởi động trong "Chế độ kế thừa" - trong đó UEFI tải "Mô-đun dịch vụ tương thích" - thứ gì đó trông giống như BIOS - và thực sự hoạt động giống như BIOS.
GRUB là một bộ tải khởi động nguồn mở phổ biến có thể khởi động Linux hoặc "chainload" (trao quyền kiểm soát) bộ tải khởi động Windows (thường là winload.exe trong thư mục Khởi động của phân vùng Windows). GRUB là những gì mang lại cho bạn khả năng đưa ra quyết định. GRUB có thể đọc các tệp cấu hình và lấy lựa chọn mặc định từ chúng.
Đọc này nếu bạn muốn nhiều chi tiết, đẫm máu.