Nội dung liên quan
Debug
ASSERT là gì?
Giải thích ASSERT trong BIOS/UEFI: ASSERT, ASSERT_EFI_ERROR, debug build, release build, invariant, dead loop, breakpoint và cách dùng không phá flow.
Boot Failure Checklist: BIOS/UEFI boot fail thì kiểm tra gì?
Checklist debug boot failure trong BIOS/UEFI: xác định phase chết, POST code, serial log, PEI, DXE, BDS, TSL, runtime và root cause.
Debug Level là gì?
Giải thích debug level trong BIOS/UEFI: DEBUG_ERROR, DEBUG_WARN, DEBUG_INFO, DEBUG_VERBOSE, mask log, filter log và cách chọn mức log khi debug.
Firmware Debug Overview: debug BIOS/UEFI nên bắt đầu từ đâu?
Tổng quan cách debug BIOS/UEFI theo phase: reset, SEC, PEI, DXE, BDS, TSL, runtime, log, POST code, shell và checklist root cause.
DXE Dependency Checklist: driver không chạy thì kiểm tra gì?
Checklist debug DXE dependency trong BIOS/UEFI: DEPEX, protocol dependency, FV discovery, dispatcher, architectural protocol và driver không chạy.
Memory Map Debug là gì?
Checklist debug UEFI Memory Map: GetMemoryMap, descriptor, memory type, runtime region, ExitBootServices, MapKey và lỗi OS crash sau boot.
PEI Fail Checklist: BIOS/UEFI chết ở PEI thì kiểm tra gì?
Checklist debug PEI fail trong BIOS/UEFI: memory init, PEIM, PPI, HOB, FV HOB, DXE IPL, boot mode và lỗi không vào DXE.
POST Code là gì?
Giải thích POST Code trong BIOS/UEFI: checkpoint early boot, port 0x80, debug card, phase mapping, boot hang, reset loop và cách đọc đúng.
S3 Resume Debug là gì?
Checklist debug S3 resume trong BIOS/UEFI: ACPI S3, BootScript, SMM, ACPI NVS, wake source, memory restore, device state và resume hang.
Serial Log là gì?
Giải thích Serial Log trong BIOS/UEFI: UART, DEBUG log, baud rate, early serial, PEI/DXE/BDS/TSL log, capture log và debug boot fail.
UEFI Shell Commands: debug BIOS/UEFI nên dùng lệnh nào?
Checklist UEFI Shell commands để debug BIOS/UEFI: map, fs0, dh, drivers, devtree, connect, dmpstore, bcfg, memmap và đọc root cause.