Device Path là gì?
Quicknote giải thích Device Path trong UEFI.
Device Path là gì?
Device Path là cách UEFI mô tả đường đi đến một thiết bị hoặc file boot. Nó không chỉ là string path, mà là chuỗi node có type/subtype/data để firmware hiểu cấu trúc thiết bị.
Vai trò chính
- Mô tả device, controller, partition, file path hoặc network path.
- Được dùng trong Boot#### và nhiều protocol liên quan device.
- Giúp BDS/Boot Manager tìm đúng boot target.
- Giúp driver xác định thiết bị nó quản lý.
Pattern thường gặp
- Boot option thường chứa device path đến OS loader.
- Device path có thể gồm PCI node, HD node, FilePath node…
- Hard-code device path thường dễ lỗi khi platform thay đổi.
Ví dụ thực tế
Khi đọc một khái niệm firmware, hãy luôn đặt nó vào flow boot: nó xuất hiện ở phase nào, do module nào tạo ra, module nào consume, và nếu sai thì log/debug sẽ biểu hiện ra sao.
Checklist nhanh
- Device path có trỏ đúng controller/partition/file không?
- Có bị stale sau khi đổi device không?
- Có thể convert ra text trong UEFI Shell để debug không?
- Boot#### có device path hợp lệ không?
Ghi nhớ nhanh
Device Path = địa chỉ có cấu trúc của thiết bị/file trong thế giới UEFI.
Bài liên quan
- Device Path Node là gì?
- FilePath Device Path Node là gì?
- HD Device Path Node là gì?
- PCI Device Path Node là gì?
- BootOrder là gì?
Nguồn tham khảo public
- UEFI Specification 2.11 — Device Path Protocol
- UEFI Specification 2.11
- UEFI PI Specification 1.9
- EDK II source code
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.
Boot####, BootOrder và BootNext là gì?
Quicknote giải thích boot option variables trong UEFI.
BDS là gì?
Quicknote giải thích BDS phase và vai trò chọn boot option trong UEFI.
Boot Failure Checklist
Quicknote checklist debug lỗi boot failure theo phase.
Biến note thành bài viết hoàn chỉnh
Notes là nơi ghi nhanh khái niệm.