CAFE

[스크랩] ACPI란 무엇인가?

작성자민봉산|작성시간10.10.07|조회수2,818 목록 댓글 0

ACPI란 무엇인가?

ACPI는 Advanced Configuration and Power Interface의 약자로서 Hewlett-Packard, Intel, Microsoft, Phoenix, Toshiba의 주도하에 개발된 전력관리용 규격으로 OS에서 직접적으로 각 장치들의 전원관리를 수행할 수 있게하는 표준 인터페이스를 말한다.
ACPI를 사용함으로 인해 Resume by LAN, Power on by Alarm, Intel Speedstep (CPU 속도 조절) 등의 기능이 구현가능하게 되었으며, 현재 대부분의 운영체제와 PC 및 주변 장치는 ACPI를 지원한다.

ACPI 드라이버와 일반 장치 드라이버와의 관계

Windows 운영체제 역시 ACPI를 지원하며, 기본적으로 운영체제의 일부로서 ACPI 드라이버를 제공한다. ACPI 드라이버 생성한 DeviceObject는 장치들의 전원 제어및 PnP 관리를 위하여 각 장치 스택에 로드되는데 이것은 해당 장치가 OnBoard 형태이냐 아니냐에 따라 로그되는 방식이 조금식 다르다.

만약 해당 장치가 OnBoard 형태라면 ACPI 드라이버는 ACPI Bus Filter의 기능을 하는 Filter Device Objcet(FiDO) 를 생성하고 해당 장치 버스 드라이버(PDO)의 상위에 해당 FiDO를 Attach 시킨다.
그리고 만약 해당 장치가 OnBoard 형태가 아니라면 PDO를 생성하여 그 상위에 해당 장치 드라이버의 FDO를 Attch시킨다.

여기서 반드시 주의해야할 사항은 ACPI가 ACPI Bus Filter 또는 PDO 형태로 로드되기 위해서는 해당 장치가 ACPI name space에 미리 기술되어 있어야 된다는 것이다. ACPI name space는 ACPI BIOS의 일부분으로 명시되어 있고 이것은 하드웨어 벤더들이 제공하는 것이다.


1: kd> !devstack 0x88c25030
!DevObj !DrvObj !DevExt ObjectName
88c42c98 \Driver\usbhub 88c42d50 000000bd
88c2cac0 \Driver\ACPI 89bf2860 000000bc
> 88c25030 \Driver\usbuhci 88c250e8 USBPDO-4
!DevNode 88c2dac8 :
DeviceInst is "USB\ROOT_HUB\4&37b99af2&0"
ServiceName is "usbhub"

위 Device Stack를 분석해 보자.

\Driver\ACPI가 장치 스텍에 존재한다는 것은 해당 USBHUB가 ACPI name space에 있는 장치라는 것을 의미하고, \Driver\ACPI가 PDO 상위에 Attached되어 있다는 것은 ACPI가 ACPI Bus Filter(FiDO)라는 것을 의미한다.
FiDO로 Attaced되어 있다는 것은 해당 USB HUB 장치가 System에 OnBoard형태로 통합되어 있는 장치라는 것을 의미한다. 그리고 ACPI 하위에 있는 \Driver\usbuhci는 ObjectName에서 알 수 있듯이 BUS 역할을 하는 PDO라는 것을 알 수 있다.

[출처] ACPI 드라이버와 일반 장치 드라이버와의 관계 http://blog.naver.com/il0veu2?Redirect=Log&logNo=55086083


2. ACPI [advanced configuration and power interface]

미국의 인텔사, 마이크로소프트사 등이 공동으로 작성하여 1996년에 공개한, 개인용 컴퓨터(PC)의 전력 제어를 위한 응용 프로그램 인터페이스(API) 규격. 고급 구성 및 전력 인터페이스라고도 한다. 기존 APM을 대체할 새로운 전력 제어용 API로 개발되었으며, 윈도즈 98과 윈도즈 NT 5.0에 채용되었다. APM은 기본 입출력 체계(BIOS)와 운영 체계(OS) 사이의 인터페이스만을 규정한 것으로, 전력 제어는 기본적으로 BIOS가 행하는 반면, ACPI는 OS가 중심이 되어 각 장치의 동작 상태를 일괄적으로 관리하고 전력을 제어하는 통합 전력 제어가 가능한 인터페이스이다. PC 전체 시스템과 PC에 연결되어 있는 모든 주변 장치의 전력 소비를 세밀하게 관리할 수 있으므로, 특히 전지를 장시간 사용해야 하는 노트북 컴퓨터 등에서 아주 유효하다. PC의 전원을 켜면 윈도즈 98 운영 체계가 5초 이내에 기동하는 등 온나우 기능도 실현한다. 그러나 PC를 ACPI에 대응시키려면 OS뿐만 아니라 BIOS 등의 변경도 필요하다.

장치관리자->드라이버 업데이트->수동으로 찾기->직접지정->배터리->Microsoft ACPI 선택 후 설치하면 된다고한다.

다음검색
스크랩 원문 : 포항풍경산악회
현재 게시글 추가 기능 열기
  • 북마크
  • 공유하기
  • 신고하기

댓글

댓글 리스트
맨위로

카페 검색

카페 검색어 입력폼