PEI Fail Checklist
Quicknote checklist debug lỗi trong PEI phase.
PEI fail thường khó debug vì hệ thống còn rất sớm, memory/console/log có thể chưa đầy đủ. Cần kiểm tra boot mode, PEIM dispatch, PPI và HOB theo thứ tự.
Ví dụ thực tế
Nếu DXE driver cần biết kết quả memory init hoặc một thông tin board được phát hiện sớm, PEI có thể ghi thông tin đó vào HOB. DXE đọc lại HOB thay vì tự lặp lại toàn bộ logic early init.
Checklist nhanh
Ghi nhớ nhanh
PEI fail = kiểm tra temporary RAM, PEIM dispatch, PPI, memory init và HOB.
Đặt vào flow hệ thống
Khi học PEI Fail Checklist, mình không muốn chỉ dừng ở định nghĩa. Mình thường tự hỏi ba câu: nó được tạo ra ở đâu, ai sẽ đọc nó, và nếu nó sai thì lỗi sẽ biểu hiện ở tầng nào. Cách nhìn này giúp biến một thuật ngữ khô khan thành một điểm kiểm tra cụ thể trong flow debug.
Minh họa nhanh
Trong debug thật, điều quan trọng không phải là có thật nhiều log, mà là biết log nào xác nhận được trạng thái nào. Khi gặp PEI Fail Checklist, mình thường đánh dấu điểm cuối cùng còn chắc chắn đúng, sau đó mới khoanh vùng sang bước kế tiếp thay vì đọc log từ đầu đến cuối một cách mơ hồ.
Khi gặp trong thực tế
PEI Fail Checklist thường hữu ích nhất khi dùng như một điểm kiểm tra trong log. Thay vì chỉ hỏi “nó nghĩa là gì?”, hãy hỏi thêm: điều kiện nào tạo ra nó, module nào trả về nó, và sau lỗi đó firmware có retry, fallback hay dừng hẳn không.
Khi debug firmware, một log ngắn nhưng đặt đúng vị trí thường giá trị hơn rất nhiều log rải lung tung. Hãy log input, trạng thái trước khi gọi API, return status và nhánh xử lý sau đó.
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.
PEI là gì trong UEFI?
PEI là phase chuẩn bị nền tảng trước DXE trong UEFI, chịu trách nhiệm memory init, PPI và HOB để hệ thống có thể tiếp tục boot.
PEI → DXE Handoff là gì?
Giải thích cách PEI bàn giao dữ liệu cho DXE qua HOB list và vì sao lỗi handoff gây debug rất khó.
HOB là gì trong UEFI?
HOB là dữ liệu PEI bàn giao cho DXE trong boot flow UEFI, giúp DXE biết memory, resource và firmware volume ban đầu.
Biến note thành bài viết hoàn chỉnh
Notes là nơi ghi nhanh khái niệm.