Power Sequence là gì?

Quicknote giải thích power sequence từ góc nhìn firmware.

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

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.

Step 1

Enable rail

Bật nguồn 1.8V/3.3V qua GPIO hoặc PMIC.

Step 2

Wait stabilization

Delay vài ms để rail ổn định.

Step 3

Enable clock

Cấp clock nếu device cần external clock.

Step 4

Deassert reset

Nhả reset GPIO.

Step 5

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)
}

PWENRSTN 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.

Biến note thành bài viết hoàn chỉnh

Notes là nơi ghi nhanh khái niệm.