Power Sequence là gì?
Quicknote giải thích power sequence từ góc nhìn firmware.
Power sequence là thứ tự bật rail, clock, reset và GPIO để một thiết bị thật sự sẵn sàng. ACPI thường expose các bước này qua _PS0, _PS3, power resource hoặc method vendor-specific. Nếu sequence sai, thiết bị có thể vẫn xuất hiện trong OS nhưng không hoạt động ổn định.
Enable rail
Bật nguồn 1.8V/3.3V qua GPIO hoặc PMIC.
Wait stabilization
Delay vài ms để rail ổn định.
Enable clock
Cấp clock nếu device cần external clock.
Deassert reset
Nhả reset GPIO.
Expose ready
OS driver bắt đầu probe device.
Ví dụ AML đơn giản
Method (_PS0, 0, NotSerialized) {
Store (One, PWEN)
Sleep (10)
Store (One, RSTN)
}
PWEN và RSTN có thể là field trong GPIO OperationRegion. Nếu thứ tự bị đảo, device có thể bị treo sau cold boot hoặc resume.
Debug diary: cold boot OK, resume fail
Đây là pattern rất ACPI:
Cold boot: device OK
S3/S0ix resume: device mất
Nguyên nhân thường là _PS3 không tắt hết, _PS0 không bật lại đủ, hoặc EC/GPIO state không được restore đúng.
Power sequence checklist
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.
GPIO trong platform firmware là gì?
Quicknote giải thích GPIO từ góc nhìn BIOS/platform firmware.
ACPI Hardware Overview
Knowledge map về cách firmware mô tả phần cứng cho OS bằng ACPI, SMBIOS, GPIO, EC, PCIe và power state.
EDK II Platform là gì?
Quicknote giải thích platform trong EDK II.
Biến note thành bài viết hoàn chỉnh
Notes là nơi ghi nhanh khái niệm.