핵심 인사이트 (3줄 요약)
- 본질: ACPI (Advanced Configuration and Power Interface)는 펌웨어와 운영체제 (OS, Operating System) 사이에서 장치 설명과 전원 정책을 표준화한 계약이다.
- 가치: OS가 전원 상태를 직접 제어할 수 있어 절전·재개·열 관리·핫플러그를 플랫폼마다 따로 짤 필요가 없다.
- 판단 포인트: ACPI 문제는 대개 OS가 못하는 문제가 아니라 BIOS (Basic Input/Output System)·UEFI (Unified Extensible Firmware Interface) 테이블이나 드라이버 해석이 어긋난 문제다.
Ⅰ. 개요 및 필요성
ACPI는 하드웨어가 무엇을 할 수 있는지와 운영체제가 무엇을 통제할 수 있는지를 합의하는 표준이다. 옛 APM (Advanced Power Management)처럼 펌웨어가 전원을 전부 쥐는 방식이 아니라, OS가 정책을 갖고 펌웨어는 능력을 공개하는 구조로 바뀌었다.
이 표준이 필요했던 이유는 노트북, 서버, 임베디드 장치의 전원과 장치 구성이 너무 다양했기 때문이다. 제조사마다 따로 짠 전원 관리 코드를 운영체제가 모두 이해할 수 없으니, 공통 테이블과 이벤트 규칙이 필요했다.
Firmware -> ACPI Tables -> OS Kernel -> Drivers -> Devices
│ │ │
└─ sleep / wake / thermal / power state
결국 ACPI는 "하드웨어 설명서"이면서 동시에 "전원 계약서"다.
- 📢 섹션 요약 비유: 불을 끄고 켜는 규칙이 같아야 모두가 편하다.
Ⅱ. 아키텍처 및 핵심 원리
ACPI는 테이블과 상태로 움직인다. DSDT와 SSDT는 장치와 메서드를 설명하고, FADT는 고정 기능을 알려 주며, 시스템 상태와 CPU 상태는 전원 동작을 나눈다.
| 요소 | 의미 | 실무 포인트 |
|---|---|---|
| DSDT / SSDT | 장치와 제어 메서드 | 공급사별 차이 |
| FADT | 고정 기능 테이블 | 플랫폼의 기본 능력 |
| S-state | 시스템 sleep 상태 | S0~S5 |
| C-state | CPU idle 상태 | 지연 vs 전력 |
| P-state | 성능 상태 | 주파수/전압 조정 |
OS는 이 정보를 읽어 장치 트리와 전원 정책을 만든다. 그래서 같은 커널이라도 ACPI 구현이 다르면 절전, 팬 제어, 재개 동작이 달라질 수 있다.
- 📢 섹션 요약 비유: 규칙표가 있으면 모두 같은 순서로 움직인다.
Ⅲ. 비교 및 연결
ACPI와 APM의 차이는 누가 정책을 결정하느냐에 있다. APM은 펌웨어 중심이고, ACPI는 OS 중심이다. 이 차이 때문에 최신 시스템은 더 세밀한 전원 제어를 할 수 있다.
| 비교 축 | ACPI | APM |
|---|---|---|
| 정책 주체 | OS | Firmware |
| 표현 방식 | 테이블/메서드 | 단순 이벤트 |
| 강점 | 세밀한 제어 | 단순함 |
| 약점 | 구현 복잡도 | 유연성 부족 |
또 S-state는 시스템 전체 sleep, C-state는 CPU idle, P-state는 성능 조절이라는 점에서 서로 다르다. 이 셋을 구분해야 전력 문제를 제대로 진단할 수 있다.
- 📢 섹션 요약 비유: 전체 잠자기와 잠깐 졸기는 같은 잠이 아니다.
Ⅳ. 실무 적용 및 기술사 판단
실무에서는 먼저 BIOS/UEFI 업데이트와 로그를 본다. 재개 실패나 배터리 급소모는 커널보다 펌웨어 테이블 문제인 경우가 많기 때문이다.
체크 포인트는 다음과 같다.
- sleep/resume 시 장치가 다시 살아나는가.
- thermal throttling과 fan policy가 충돌하지 않는가.
- 서버 전원 관리에서 ACPI와 BMC 정책이 엇갈리지 않는가.
안티패턴은 드라이버가 ACPI 정책을 몰래 덮어쓰는 것이다. 전원 관리는 한 군데서 일관되게 해야 진단이 가능하다.
- 📢 섹션 요약 비유: 전원 스위치를 여러 사람이 동시에 잡으면 불안정해진다.
Ⅴ. 기대효과 및 결론
ACPI는 하드웨어와 OS의 경계를 부드럽게 만든다. 덕분에 절전, 장치 열거, 팬 제어, 핫플러그가 공통 규칙 위에서 움직인다.
기억할 관점은 간단하다. ACPI는 "전원을 누가 마음대로 쓰는가"가 아니라 "누가 어떤 권한을 갖는가"를 정하는 계약이다. 이 계약이 명확할수록 플랫폼 호환성과 진단 가능성이 높아진다.
- 📢 섹션 요약 비유: 반장과 선생님이 역할을 나누면 교실이 조용해진다.
관련 개념 맵
| 개념 | 연결 포인트 |
|---|---|
| Firmware | 하드웨어 능력 공개 |
| ACPI Tables | 장치와 전원 상태 설명 |
| OS Kernel | 전원 정책 결정 |
| Driver | 장치 제어 실행 |
| Sleep / Wake | 전원 상태 전환 |
관련 키워드 및 발전 흐름도
Boot
│
▼
Firmware tables
│
▼
OS parse
│
▼
Device enumeration
│
▼
Runtime power management
│
▼
Sleep / Resume
어린이를 위한 3줄 비유 설명
- 학교에 불을 끄는 시간표가 있어요.
- 잠깐 쉬는 시간과 하교 시간이 다르듯, 잠자기 종류도 달라요.
- 규칙이 있으면 선생님과 아이가 다 편해져요.