Power State S0-S5 là gì?
Quicknote giải thích các system power state thường gặp.
Power state mô tả trạng thái năng lượng của hệ thống. Với firmware engineer, điều quan trọng không chỉ là nhớ tên S0/S3/S4/S5, mà là hiểu ACPI table và method nào giúp OS chuyển trạng thái đó.
| Mục | Giá trị | Ghi chú |
|---|---|---|
| S0 | Working | Hệ thống đang chạy. Modern standby/S0ix cũng nằm trong nhánh S0. |
| S3 | Suspend to RAM | DRAM giữ dữ liệu, nhiều rail/device tắt. |
| S4 | Hibernate | State lưu xuống storage, hệ thống gần như tắt. |
| S5 | Soft Off | Tắt mềm, chỉ còn logic wake/power button. |
| G3 | Mechanical Off | Mất nguồn AC/battery khỏi platform. |
Flow chuyển sleep/resume
Decide sleep
OS chọn sleep/hibernate/shutdown policy.
Evaluate methods
Gọi `_PTS`, `_GTS`, device `_PS3`, wake method.
Enter low power
EC/PMIC/chipset chuyển rail và wake source.
Wake event
Power button, lid, USB, LAN, RTC...
Re-init device
Firmware/OS gọi lại method và driver restore state.
Debug diary
Nếu máy không wake từ sleep, đừng chỉ nhìn một log. Hãy hỏi: wake source có được enable không, ACPI _PRW có mô tả đúng không, GPE có active không, EC có phát event không, device _PS0 có restore đúng không.
Power state debug 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.
ACPI là gì: tại sao firmware không nên tắt máy bằng cách toggle GPIO
Tại sao firmware không nên dùng GPIO trực tiếp để tắt máy? ACPI là hợp đồng firmware viết, OS đọc: table, AML, power state và cách debug sleep/wake sai.
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.
ACPI Table Types cần biết
Quicknote giới thiệu các loại ACPI table thường gặp.
Biến note thành bài viết hoàn chỉnh
Notes là nơi ghi nhanh khái niệm.