ACPI

덤프버전 :

분류


1. 개요
2. 배경



1. 개요[편집]


Advanced Configuration and Power Interface, ACPI

고급 환경설정 및 전원 인터페이스.

하드웨어 감지, 메인보드 및 장치 구성, 전원 관리를 담당하는 일반적인 인터페이스를 정의한다. 1996년 휴렛 팩커드, 인텔, Microsoft, 피닉스, 도시바가 공동으로 개발하였다.

2013년 10월, ACPI 규격을 관리하던 ACPI SIG는 UEFI 포럼에 규격 관리 권한을 넘기면서, UEFI 규격과 통합 관리되고 있다. 현재 버전 6.4 규격까지 나와있다.


2. 배경[편집]


1992년 인텔과 마이크로소프트는 PC의 소비 전력을 관리하기 위해 고급 전원 관리(Advanced Power Management, APM) 규격을 만들었다. 고급 전원 관리 기능을 지원하는 장치의 경우 디바이스 드라이버BIOS 인터럽트를 호출하는 방법으로 전력 관리 기능을 사용할 수 있었는데, 시간이 지나면서 BIOS가 모든 장치를 관리하기 어려워졌다. BIOS가 부팅 작업을 끝내고 운영 체제가 실행 중일 때, 실질적으로 전원을 관리하는 주체는 운영 체제이지 BIOS가 아니기 때문이며, 더군다나 BIOS가 16비트 코드라 관리할 수 있는 상태 정보도 적었다는 점도 문제였다. 더군다나 일부 BIOS는 버그가 있어 고급 전원 관리 기능이 제대로 동작하지 않는 경우도 있었다.

이러한 배경으로 ACPI 규격이 탄생하게 되었으며, BIOS가 아닌 운영 체제가 주체가 되어 관리한다.(Operating System-directed configuration and Power Management, OSPM) 고급 전원 관리, Multiprocessor Specification, Plug and Play BIOS API 등은 모두 ACPI 규격에 흡수되었다. 고급 전원 관리의 경우 반 정도는 이미 죽은 듯 하고, Multiprocessor Specification도 마찬가지이다. 지원되기는 하나 ACPI를 사용하는 것에 비하여 정확한 결과를 얻는다고 할 수 없다.

Windows의 경우 Windows 98부터 지원하기 시작했으며[1], 현재 대부분의 운영 체제가 ACPI를 지원하고 있기에, 기존의 전원 관리와 연관된 것들은 더욱 빠르게 버려질 것으로 보인다.
파일:크리에이티브 커먼즈 라이선스__CC.png 이 문서의 내용 중 전체 또는 일부는 2023-10-19 18:05:21에 나무위키 ACPI 문서에서 가져왔습니다.

[1] Windows Vista(2008) 부터는 더 나아가서 ACPI 사용을 의무화 했고, 펌웨어 설정에 들어가서 ACPI를 사용하도록 활성화 시키지 않는다면 설치 시 ACPI와 관련된 오류를 띄우면서 설치하는 걸 거부하기에 말이 의무화지, 사실상 ACPI 사용을 강제하기 시작했다.