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.

2 phút đọc
Firmware Execution Flow cover

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).

01 BDS

Chọn Boot####

BootNext/BootOrder quyết định option được thử.

02 PATH

Resolve Device Path

Connect controller, mở ESP hoặc removable media path.

03 LOAD

LoadImage

Load file .efi vào memory.

04 START

StartImage

Chạy OS loader hoặc boot manager.

05 EBS

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.

1

BootNext/BootOrder

Xác định option được ưu tiên.

2

Boot####

Đọc EFI_LOAD_OPTION và Device Path.

3

LoadImage

Nếu file path sai, thường fail trước khi OS loader chạy.

4

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.

Biến note thành bài viết hoàn chỉnh

Notes là nơi ghi nhanh khái niệm.