BDS → TSL Handoff là gì?
Giải thích cách BDS chọn boot option, load EFI image và bàn giao cho OS loader trước ExitBootServices.
BDS chọn boot option, nhưng sau đó quyền điều khiển không nhảy thẳng vào OS kernel. BDS load một EFI application - thường là OS loader - rồi gọi StartImage(). Giai đoạn OS loader chạy trước khi gọi ExitBootServices() thường được gọi là Transient System Load (TSL).
Chọn Boot####
BootNext/BootOrder quyết định option được thử.
Resolve Device Path
Connect controller, mở ESP hoặc removable media path.
LoadImage
Load file .efi vào memory.
StartImage
Chạy OS loader hoặc boot manager.
ExitBootServices
Loader chuyển quyền sang OS kernel.
Ví dụ debug
Nếu Boot0000 tồn tại nhưng máy vẫn quay về Boot Manager, hãy tách lỗi thành từng bước: BDS có chọn option không, Device Path có resolve được không, LoadImage() có thành công không, StartImage() có trả lỗi không.
BootNext/BootOrder
Xác định option được ưu tiên.
Boot####
Đọc EFI_LOAD_OPTION và Device Path.
LoadImage
Nếu file path sai, thường fail trước khi OS loader chạy.
StartImage
Nếu loader chạy rồi fail, log sẽ chuyển sang phía loader/TSL.
Checklist BDS → TSL
Bài liên quan
Thấy nội dung này hữu ích?
Lưu lại hoặc chia sẻ cho người cũng đang học firmware, BIOS/UEFI và embedded systems.
Nội dung liên quan
Một số bài viết, ghi chú hoặc project có liên quan đến nội dung bạn vừa đọc.
Firmware Execution Flow Overview
Knowledge map về luồng thực thi firmware từ SEC, PEI, DXE, BDS tới TSL và Runtime.
TSL là gì?
Giải thích Transient System Load phase trong UEFI boot flow và vai trò của OS loader trước ExitBootServices.
Boot####, BootOrder và BootNext là gì?
Boot#### là EFI_LOAD_OPTION trong NVRAM chứa attributes, Device Path và optional data. BootOrder và BootNext điều khiển thứ tự BDS thử boot.
Biến note thành bài viết hoàn chỉnh
Notes là nơi ghi nhanh khái niệm.