Mở menu

DXE là gì?

Quicknote giải thích DXE phase trong UEFI firmware.

2 phút đọc
Đọc bằng Tiếng Việt English 日本語
BIOS Terms cover

DXE là gì?

DXE, viết tắt của Driver Execution Environment, là phase mà phần lớn firmware driver được load và nhiều service quan trọng được tạo ra. Nếu PEI chuẩn bị nền tảng, thì DXE bắt đầu biến firmware thành một hệ thống driver/service hoàn chỉnh.

Vai trò chính

  • Load và dispatch DXE drivers.
  • Publish protocol lên handle database.
  • Cung cấp Boot Services, Runtime Services và DXE Services.
  • Khởi tạo nhiều thiết bị platform trước khi BDS chọn boot option.

Pattern thường gặp

  • InstallProtocolInterface() để publish service.
  • LocateProtocol() để dùng service từ driver khác.
  • DXE Dispatcher load driver dựa trên dependency.

Ví dụ thực tế

Khi một DXE driver không chạy, nguyên nhân không nhất thiết nằm ở code C. Có thể driver chưa được đưa vào FV, DEPEX chưa thỏa, hoặc protocol mà nó cần chưa được publish.

Checklist nhanh

  • Driver publish protocol nào?
  • Driver consume protocol nào?
  • Driver có dependency không?
  • Driver có được include trong firmware volume không?
  • Log entry point có xuất hiện không?

Ghi nhớ nhanh

DXE = load driver + publish service + xây handle database.

Bài liên quan

Nguồn tham khảo public

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.