고도의 전원 관리
Advanced Power ManagementAPM(Advanced Power Management)은 인텔과 Microsoft가 개발하고 1992년에 출시된[1] API로, IBM 호환 개인용 컴퓨터를 실행하는 운영 체제가 BIOS(컴퓨터 펌웨어의 일부)와 함께 작동하여 전원 관리를 수행할 수 있도록 합니다.
리비전 1.2는 1996년에 발표된 APM 사양의 마지막 버전입니다.ACPI는 APM의 후계자입니다.Microsoft가 Windows Vista에서 APM 지원을 중단했습니다.Linux 커널은 APM의 대부분을 지원하고 있지만 APM CPU 아이돌 지원은 버전 3.0에서 중단되었습니다.
개요
APM은 레이어드 어프로치를 사용하여 디바이스를 관리합니다.APM 인식 애플리케이션(디바이스 드라이버 포함)은 OS 고유의 APM 드라이버와 통신합니다.이 드라이버는 하드웨어를 제어하는 APM 인식 BIOS와 통신합니다.디바이스별로 APM 제어에서 벗어날 수 있습니다.이것은 드라이버가 하드웨어 디바이스와 직접 통신하는 경우에 사용할 수 있습니다.
통신은 양방향으로 이루어집니다.전원관리 이벤트는 BIOS에서 APM 드라이버로 전송되며 APM 드라이버는 함수 호출을 통해 정보와 요구를 BIOS로 전송합니다.이와 같이 APM 드라이버는 BIOS와 운영체제 간의 중간 역할을 합니다.
전원 관리는 위의 두 가지 방법으로 이루어집니다.APM 드라이버에서 BIOS로의 전원 상태 변경을 요구하는 기능 호출과 디바이스 액티비티에 따라 자동으로 이루어집니다.
APM 1.0 및 APM 1.1에서는 전원 관리는 BIOS에 의해 거의 완전히 제어됩니다.APM 1.2에서는 운영 체제가 PM 시간을 제어할 수 있습니다(예: 일시 중단 시간 초과).
전원 관리 이벤트
12개의 전원 이벤트(스탠바이, 일시정지 및 재개 요구, 배터리 부족 알림 등)와 OEM 정의 이벤트가 있으며 APM BIOS에서 운영체제로 전송할 수 있습니다.APM 드라이버는 이벤트 변경 통지를 정기적으로 폴링합니다.
전원 관리 이벤트:[1]
| 이름. | 코드 | 댓글 |
|---|---|---|
| 시스템 스탠바이 요구 통지 | 0x0001 | |
| 시스템 일시 중단 요청 알림 | 0x0002 | |
| 정상 재개 시스템 알림 | 0x0003 | |
| 중요 재개 시스템 알림 | 0x0004 | |
| 배터리 부족 알림 | 0x0005 | |
| 전원 상태 변경 알림 | 0x0006 | |
| 업데이트 시간 알림 | 0x0007 | |
| 중요한 시스템 일시 중단 알림 | 0x0008 | |
| 사용자 시스템 스탠바이 요구 알림 | 0x0009 | |
| 사용자 시스템 일시 중단 요청 알림 | 0x000A | |
| 시스템 스탠바이 재개 통지 | 0x000B | |
| 기능 변경 알림 | 0x000C | 셋업 또는 디바이스 삽입/탈부착에 의한 |
APM 기능
APM 드라이버가 전원 관리 상태를 조회하거나 전원 상태 전환을 [1]요구하기 위해 사용할 수 있는APM 함수 콜은 21개 정의되어 있습니다.함수 호출의 예로는 현재 CPU 사용률을 BIOS에 통지하는 것(BIOS는 CPU를 저전력 상태로 하거나 최대전력 상태로 되돌리는 것으로 이러한 호출에 응답하는 경우가 있다), 디바이스의 현재 전원 상태를 취득하거나 전원 상태 변경을 요구할 수 있습니다.
| 이름. | 코드 | 댓글 |
|---|---|---|
| APM 설치 검사 | 0x00 | |
| APM Real Mode 인터페이스 연결 | 0x01 | |
| APM 보호 모드 16비트인터페이스 접속 | 0x02 | real 모드 또는 virtual86 모드를 회피합니다. |
| APM 보호 모드 32비트인터페이스 접속 | 0x03 | real 모드 또는 virtual86 모드를 회피합니다. |
| APM 인터페이스의 절단 | 0x04 | |
| CPU 아이돌 | 0x05 | 시스템 서스펜드를 요구합니다. 0) 타이머 틱 인터럽트가 발생할 때까지 클럭이 정지합니다. 1) 느린[1] 클럭 |
| CPU 사용 중 | 0x06 | 드라이버는 CPU의 클럭 속도를 복원하도록 시스템 APM에 지시합니다. |
| 전원 상태 설정 | 0x07 | 시스템 또는 디바이스를 Suspend/Standby/Off 상태로 설정합니다. |
| 전원 관리 활성화/비활성화 | 0x08 | |
| APM BIOS 전원 켜기 기본 설정 복원 | 0x09 | |
| 전원 상태 가져오기 | 0x0A | AC 상태 "백업 전원 켜기"를 지원합니다.그리고 배터리 상태. |
| PM 이벤트 가져오기 | 0x0B | APM 이벤트를 확인합니다.1초에 1회 호출해야 합니다. |
| 전원 상태 가져오기 | 0x0C | |
| 디바이스 전원 관리 활성화/비활성화 | 0x0D | |
| APM 드라이버 버전 | 0x0E | |
| 전원 관리 실행/해제 | 0x0F | 특정 디바이스의 APM 관리 |
| 기능의 취득 | 0x10 | |
| 재개 타이머 가져오기/설정/비활성화 | 0x11 | |
| 호출음 재개 표시기 활성화/비활성화 | 0x12 | |
| 타이머 기반 요청 활성화/비활성화 | 0x13 | |
| OEM APM 설치 체크 | 0x80 | APM BIOS가 OEM 하드웨어 의존 기능을 지원하는지 여부를 나타냅니다. |
| OEM APM 기능 | 0x80 | OEM 고유의 기능에 대한 액세스. |
전원 상태
APM 사양은 시스템 전원 상태와 디바이스 전원 상태를 정의합니다.
시스템 전원 상태
APM은 컴퓨터 시스템의 5가지 전원 상태를 정의합니다.
- Full On(풀 온): 컴퓨터의 전원이 들어가 있지만 절전 모드가 되어 있는 디바이스는 없습니다.
- APM 활성화:컴퓨터의 전원이 들어가 APM이 필요에 따라 디바이스의 전원 관리를 제어합니다.
- APM 스탠바이:대부분의 디바이스는 저전력 상태이며 CPU는 느려지거나 정지되어 시스템 상태가 저장됩니다.컴퓨터를 신속하게 이전 상태로 되돌릴 수 있습니다(사용자가 키보드의 키를 누르는 등의 조작에 응답).
- APM 일시정지:대부분의 디바이스는 전원이 꺼져 있지만 시스템 상태는 저장됩니다.컴퓨터를 이전 상태로 되돌릴 수 있지만, 비교적 오랜 시간이 걸립니다.(하이버네이션은 APM Suspend 상태의 특수한 형식입니다).
- 소등: 컴퓨터가 꺼집니다.
디바이스 전원 상태
APM은 APM 인식 하드웨어가 구현할 수 있는 전원 상태도 정의합니다.APM 인식 디바이스가 모든 상태를 구현할 필요는 없습니다.
4가지 상태는 다음과 같습니다.
- 디바이스 온: 디바이스가 풀 파워 모드입니다.
- 디바이스 전원 관리:디바이스의 전원은 아직 켜져 있지만 일부 기능을 사용할 수 없거나 성능이 저하되었을 수 있습니다.
- 디바이스 저전력:디바이스가 동작하지 않는다.전원이 유지되므로 장치가 '웨이크업'될 수 있습니다.
- 디바이스 끄기:디바이스의 전원이 꺼졌다.
CPU
CPU 코어(APM에서 CPU 클럭, 캐시, 시스템버스 및 시스템타이머로 정의됨)는 전원을 끄는 마지막 디바이스이며 전원을 다시 켜는 첫 번째 디바이스이기 때문에 APM에서 특별히 취급됩니다.CPU 코어는 항상 APM BIOS를 통해 제어됩니다(드라이버를 통해 제어하는 옵션은 없습니다).드라이버는 APM 함수 호출을 사용하여 BIOS에 CPU 사용 상황을 알릴 수 있지만, 이 정보에 대한 처리는 BIOS에 달려 있습니다.드라이버는 CPU에 직접 절전 상태를 지시할 수 없습니다.
ATA 드라이브 내
ATA 사양 및 SATA 사양은 하드 드라이브에 대한 APM 조항을 정의하며, 스핀다운 주파수와 상시 작동 성능 간의 균형을 규정합니다.BIOS 측 APM과 달리 ATA APM과 SATA APM은 [2]권장되지 않습니다.
과도한 스핀다운 주파수는 불필요하게 로드 사이클을 축적함으로써 드라이브 수명을 단축할 수 있습니다. 대부분의 최신 드라이브는 300,000 사이클을 지속하도록 설계되어 있으며 일반적으로 최소 600,000 사이클을 지속합니다.한편, 드라이브의 회전 속도를 줄이지 않으면 소비 전력과 발열이 증가하며, 고온으로 인해 하드 드라이브의 [3]수명도 단축됩니다.
「 」를 참조해 주세요.
- 액티브 스테이트 전원 관리 - PCI Express용 하드웨어 전원 관리 프로토콜
- ACPI(Advanced Configuration and Power Interface) - APM의 후계 제품
- 친환경 컴퓨팅
- 전원 관리
- BatteryMAX(아이돌 검출)
레퍼런스
- ^ a b c d "Advanced Power Management (APM) BIOS Interface Specification Revision 1.2 February 1996 Intel/Microsoft". Archived from the original on 6 February 2012. Retrieved 27 December 2006. 090429
- ^ "linux - What do different values of hard drive's Advanced Power Management feature (hdparm -B) affect, except spin-down?". Super User.
The ATA Spec turns up this tidbit: Subcommand code 05h allows the host to enable Advanced Power Management. To enable Advanced Power Management, the host writes the Sector Count register with the desired advanced power management level and then executes a SET FEATURES command with subcommand code 05h.
- ^ bwDraco. "linux - How much "Load_cycle_count" can my hard drive hypotethically sustain?". Super User.