고급 구성 및 전원 인터페이스
Advanced Configuration and Power Interface
컴퓨터에서 ACPI(Advanced Configuration and Power Interface)는 컴퓨터 하드웨어 컴포넌트의 검출과 구성, 전원 관리(미사용 하드웨어 컴포넌트의 sleep 등), 자동 구성(플러그 앤 플레이 및 핫 스왑 등) 및 통계 실행에 사용할 수 있는 개방형 표준을 제공합니다.감시하고 있습니다.1996년 12월에 처음 출시된 ACPI는 APM(Advanced Power Management), 멀티프로세서 사양 및 플러그 앤 플레이 BIOS([1]PnP) 사양을 대체하는 것을 목표로 하고 있습니다.ACPI는 전원 관리 [2]및 구성 정책을 결정하기 위해 플랫폼 고유의 펌웨어에 의존하던 이전의 BIOS 중심 시스템과 달리 전원 관리를 운영 체제의 관리 하에 둡니다.이 사양은 OSPM(Operating System Directed Configuration and Power Management) 시스템의 핵심입니다.ACPI는 디바이스의 펌웨어(BIOS, UEFI 등), 컴퓨터 하드웨어 컴포넌트 및 운영체제 [3][4]간의 하드웨어 추상화 인터페이스를 정의합니다.
내부적으로 ACPI는 시스템 펌웨어(UEFI 또는 BIOS)를 통해 제공되는 명령 목록(메서드)을 사용하여 사용 가능한 컴포넌트와 그 기능을 운영체제 커널에 애드버타이즈합니다.다음으로 ACPI는 내장된 최소 가상 머신을 사용하여 ACPI 머신 언어(하드웨어 컴포넌트 초기화 등)로 작성된 원하는 작업을 수행합니다.
당초 인텔, 마이크로소프트, 도시바가 이 표준을 개발했으며 HP, 화웨이, 피닉스도 나중에 참여했다.2013년 10월, ACPI 표준의 최초 개발자인 ACPI SIG(Special Interest Group)는 모든 자산을 UEFI 포럼으로 이전하는 데 동의했습니다. UEFI 포럼에서는 향후 모든 개발이 이루어집니다.[5]
UEFI 포럼은 2021년 [6]1월 말에 표준의 최신[update] 버전인 "Revision 6.4"를 발행했습니다.
아키텍처
펌웨어 수준의 ACPI에는 ACPI 테이블, ACPI BIOS 및 ACPI 레지스터의 3가지 주요 컴포넌트가 있습니다.ACPI BIOS는 ACPI 테이블을 생성하여 ACPI 테이블을 메인 메모리에 로드합니다.펌웨어 ACPI 기능의 대부분은 ACPI [7]테이블에 저장되어 있는 튜링 완료 도메인 고유의 로우 레벨 언어인 ACPI 머신 언어(AML)의 바이트 코드로 제공됩니다.ACPI 테이블을 사용하려면 운영시스템에 AML 바이트 코드용 인터프리터가 필요합니다.참조 AML 인터프리터의 실장은 ACPI Component Architecture(ACPICA)에 의해 제공됩니다.BIOS 개발 시에는 ASL(ACPI Source Language) [8][9]코드에서 AML 바이트 코드를 컴파일합니다.
전체적인 설계 결정에 비판이 없었던 것은 아닙니다.2003년 11월, Linux 커널의 저자인 Linus Torvalds는 ACPI를 「모든 면에서 완전한 설계상의 재해」[10][11]라고 표현했습니다.2001년에 Alan Cox와 같은 다른 시니어 Linux 소프트웨어 개발자들은 ACPI [12]사양의 전반적인 복잡성뿐만 아니라 외부 소스로부터의 바이트코드가 완전한 권한을 가진 커널에 의해 실행되어야 하는 요건에 대해 우려를 표명했다.2014년 Ubuntu Linux 디스트리뷰션의 설립자인 Mark Shuttleworth는 ACPI와 트로이 [13]목마를 비교했습니다.
ACPI 컴포넌트 아키텍처(ACPICA)
ACPI 컴포넌트 아키텍처(ACPICA)는 주로 인텔의 엔지니어가 작성하며 운영체제 관련 ACPI [14]코드의 오픈 소스 플랫폼에 의존하지 않는 레퍼런스 구현을 제공합니다.ACPICA 코드는 Linux, Haiku, ArcaOS[15] 및 FreeBSD에서 [8]사용되며 운영체제 고유의 코드를 보완합니다.
역사
ACPI 사양의 첫 번째 개정판은 1996년 12월에 출시되었으며 16, 24 및 32비트 주소 지정 공간을 지원합니다.ACPI는 리비전 2.0의 멀티프로세서 워크스테이션 및 서버 지원뿐만 아니라 64비트 주소 지원도 2000년 8월에야 받았습니다.
2004년 9월에 리비전 3.0이 출시되어 SATA 인터페이스, PCI Express 버스, 256개 이상의 프로세서, 환경 조명 센서 및 사용자 존재 디바이스의 ACPI 사양 지원, 이전 프로세서 중심의 지원 이상으로 서멀 모델을 확장했습니다.
2009년 6월에 발매된 ACPI 사양의 리비전 4.0에서는 설계에 다양한 신기능이 추가되었습니다.가장 주목할 만한 것은 USB 3.0 지원, 논리 프로세서 아이돌 지원 및 x2APIC 지원입니다.
ACPI 사양의 리비전 5.0은 2011년 [16]12월에 출시되었으며 ARM 아키텍처 지원이 추가되었습니다.리비전 5.1은 2014년 [17]7월에 출시되었습니다.
최신 사양 개정판은 2021년 [6]1월에 출시된 6.4입니다.
운영 체제
Microsoft의 Windows 98은 ACPI를 [18][19]최초로 구현한 운영 체제였지만, 구현이 다소 버그가 있거나 [20][21]불완전했지만, 이와 관련된 문제의 일부는 1세대 ACPI [22]하드웨어에 기인했습니다.Windows, eComStation, ArcaOS,[23] FreeBSD(FreeBSD 5.0 이후[24]), NetBSD(NetBSD 1.6 이후[25]), OpenBSD(OpenBSD 3.8 이후[26]), HP-UX, OpenVMS, HurD, Linux 등의 기타 운영 체제.Windows Vista 와 같은 일부의 새로운 operating system에서는, 컴퓨터에 ACPI 준거 BIOS 가 필요합니다.Windows 8 이후, S0ix/Modern Standby 상태가 [28]실장되었습니다.
Windows 운영체제는 acpi를 사용합니다.ACPI[29] 이벤트에 액세스하려면 sys를 선택합니다.
Windows XP 이전 버전에서는 Windows 셋업 시작 시 F7 키를 눌러 ACPI를 비활성화하면 ACPI를 비활성화할 수 있습니다.Windows Vista 이후의 릴리스에서는, 이것을 실행할 수 없게 되었습니다.또, 인스톨시에 Windows 가 ACPI 를 해석할 수 없는 경우는, 「이 BIOS 는 ACPI 에 준거하고 있지 않습니다」라고 하는 0x0A5 블루 스크린이 표시됩니다.이 문제는 XP 이전 버전에서는 F7 키를 눌러 회피할 수 있지만 Vista 등의 새로운 Windows에서는 셋업 중에 F7 옵션이 없기 때문에 설치 미디어에 Windows ACPI.sys 드라이버를 슬립스트림하여 이 문제를 회피해야 합니다.
Linux 커널의 2.4 시리즈는 ACPI에 대한 최소한의 지원만 제공되었으며 커널 버전 2.6.0 [30]이후로는 더 나은 지원(기본적으로 활성화됨)이 구현되었습니다.이전의 ACPI BIOS 실장은 매우 버그가 많은 경향이 있기 때문에, 이후의 operating system에서는 지원되지 않습니다.예를 들어 Windows 2000, Windows XP 및 Windows Server 2003에서는 BIOS 날짜가 1999년 [31]1월 1일 이후인 경우에만 ACPI를 사용합니다.마찬가지로 Linux 커널 2.6에서는 2001년 [30]1월 1일 이전의 ACPI BIOS가 블랙리스트에 올라 있습니다.
Linux 기반 운영체제는 acpid를 [32]통해 ACPI 이벤트에 액세스할 수 있습니다.
OSPM의 책임
OSPM 호환 운영시스템이 ACPI를 활성화하면 전원 관리 및 디바이스 설정의 모든 측면을 배타적으로 제어할 수 있습니다.OSPM 의 실장에서는, ACPI 대응의 환경을 디바이스 드라이버에 공개해, 특정의 시스템, 디바이스, 및 프로세서의 상태를 표시할 필요가 있습니다.
전원 상태
글로벌 상태
ACPI 사양에서는, ACPI 준거 컴퓨터 시스템에 [33][34]대해서, 다음의 4개의 글로벌 「Gx」상태와 6개의 sleep 「Sx」상태를 정의하고 있습니다.
Gx | 이름. | Sx | 묘사 |
---|---|---|---|
G0 | 일해 | S0 | 컴퓨터가 실행 중이고 CPU가 명령을 실행합니다.'어웨이 모드'는 S0의 서브셋으로 모니터는 꺼지지만 백그라운드 태스크는 실행됩니다. |
G1 | 잔다 | S0ix | 최신 스탠바이,[35] 즉 "저전력 S0 아이돌"프로세서의 SoC sleep 부분.[36][37]ARM 및 x86 디바이스에서 인식. |
S1 | Power On Suspend(POS): CPU 캐시가 플래시되고 CPU가 명령 실행을 중지합니다.CPU와 RAM의 전원은 유지됩니다.켜져 있어야 함을 나타내지 않는 디바이스는 전원이 꺼질 수 있습니다. | ||
S2 | CPU 전원이 꺼졌습니다.더티 캐시가 RAM으로 플러시됩니다. | ||
S3 | 일반적으로 Standby, Sleep 또는 Suspend to RAM(STR): RAM은 전원이 켜진 상태로 유지됩니다. | ||
S4 | 휴지 상태 또는 디스크에 서스펜드: 메인 메모리의 모든 컨텐츠가 하드 드라이브등의 비휘발성 메모리에 보존되어 시스템의 전원이 꺼집니다. | ||
G2 | 소프트 오프 | S5 | G2/S5는 전원장치(PSU)가 적어도 전원버튼에 전력을 공급하여 S0으로 되돌릴 수 있다는 점을 제외하면 G3 Mechanical Off와 거의 동일합니다.완전 재부팅이 필요합니다.이전 콘텐츠는 보존되지 않습니다.다른 컴포넌트는 키보드, 시계, 모뎀, LAN 또는 USB 디바이스로부터의 입력으로 컴퓨터가 "웨이크업"할 수 있도록 전원이 켜진 채로 있을 수 있습니다. |
G3 | 기계 오프 | 컴퓨터의 전원은 PSU의 후면과 같은 기계식 스위치로 완전히 차단되어 있습니다.전원 코드를 분리하여 시스템을 안전하게 분해할 수 있습니다(일반적으로 실시간 시계만 소형 배터리를 사용하여 계속 작동합니다). |
이 사양에서는 레거시 상태(ACPI를 지원하지 않는 운영 체제 상태)도 정의합니다.이 상태에서는 하드웨어와 전원은 ACPI를 통해 관리되지 않으므로 ACPI는 사실상 비활성화됩니다.
디바이스 상태
디바이스 상태 D0 ~D3은 디바이스에 의존합니다.
- D0 또는 Fully On은 동작 상태입니다.
- S0ix와 마찬가지로 인텔은 SoC [38]중급 수준의 D0ix 상태를 갖추고 있습니다.
- D1 및 D2는 디바이스에 따라 정의가 다른 중간 전원 상태입니다.
- D3: D3 상태는 D3 Hot(보조 전원 있음)과 D3 Cold(전원 공급 없음)로 더욱 나뉩니다.
- Hot(핫): 디바이스는 전원 관리 요구를 어설트하여 더 높은 전원 상태로 이행할 수 있습니다.
- [Cold] 또는 [Off]에서 디바이스의 전원이 꺼지고 버스에 응답하지 않습니다.
프로세서 상태
CPU 전원 상태 C0 ~C3는 다음과 같이 정의됩니다.
- C0은 동작 스테이트입니다.
- C1(종종 Halt)은 프로세서가 명령을 실행하지 않지만 기본적으로 즉시 실행 상태로 돌아갈 수 있는 상태입니다.모든 ACPI 대응 프로세서가 이 전원 상태를 지원해야 합니다.Pentium 4나 AMD Athlon 등의 일부 프로세서는 전력 소비를 줄이기 위해 Enhanced C1 상태(C1E 또는 Enhanced Halt 상태)를 지원하지만 [39][40]일부 시스템에서는 오류가 발견되었습니다.
- C2(종종 Stop-Clock이라고도 함)는 프로세서가 모든 소프트웨어 표시 상태를 유지하지만 웨이크업 시간이 더 걸릴 수 있는 상태입니다.이 프로세서 상태는 옵션입니다.
- C3(종종 sleep이라고도 함)는 프로세서가 캐시를 일관되게 유지할 필요가 없고 다른 상태를 유지하는 상태입니다.CPU에 따라서는, C3 상태(딥 슬립, 딥 슬립 등)의 차이가 있어, CPU의 웨이크 업에 걸리는 시간이 다릅니다.이 프로세서 상태는 옵션입니다.
- 일부 프로세서에 대해서는 제조원에 의해 추가 상태가 정의되어 있습니다.예를 들어 인텔의 Haswell 플랫폼은 C10까지의 상태를 가지며 코어 상태와 패키지 [41]상태를 구분합니다.
퍼포먼스 상태
디바이스 또는 프로세서가 동작하는 동안(각각 D0 및 C0), 몇 가지 전원 퍼포먼스 상태 중 하나가 될 수 있습니다.이러한 상태는 구현에 따라 달라집니다.P0은 항상 최고 성능 상태이며, P1 ~ Pn은 연속적으로 낮은 성능 상태이며, 구현 고유의 한계치 n은 16 [42]이하입니다.
P-상태는 Intel 프로세서에서는 SpeedStep, AMD 프로세서에서는 PowerNow! 또는 Cool'n'Quiet, VIA 프로세서에서는 PowerSaver로 불리고 있습니다.
- P0 최대 전력 및 주파수
- P1이 P0보다 작음, 전압 및 주파수 스케일링
- P2가 P1보다 작음, 전압 및 주파수 스케일링
- Pn이 P(n–1) 미만, 전압 및 주파수 스케일링
하드웨어 인터페이스
ACPI 준거 시스템은, 「기능 고정 하드웨어(FFH) 인터페이스」 또는 플랫폼에 의존하지 않는 하드웨어 프로그래밍 모델을 개입시켜 하드웨어와 상호 작용합니다.이 모델은, OEM(Original Equipment Manufacturer)가 제공하는 플랫폼 고유의 ACPI 머신 언어(AML)에 의존합니다.
Function Fixed Hardware 인터페이스는 플랫폼 고유의 기능으로 플랫폼 제조업체가 성능 및 장애 복구를 위해 제공합니다.표준 인텔 베이스의 PC에는,[43] 인텔이 정의한 고정 기능 인터페이스가 있습니다.이를 통해 ACPI 준거 시스템에서는 부팅 시 또는 중대한 시스템 장애 시에 기본적인 기능을 제공하기 위한 풀 드라이버 스택이 필요 없게 됩니다.
ACPI Platform Error Interface(APEI)는 하드웨어 오류(칩셋, RAM 등)를 운영체제에 보고하기 위한 사양입니다.
펌웨어 인터페이스
ACPI 에서는, ACPI 준거의 operating system과 시스템 펌 웨어(BIOS 또는 UEFI) 사이의 인터페이스를 제공하는 다수의 테이블을 정의합니다.예를 [44][45]들어 RSDP, RSDT, XSDT, FADT, FACS, DSDT, SSDT, MADT 및 MCFG가 포함됩니다.
이 표에서는 플랫폼에 의존하지 않는 방법으로 시스템하드웨어를 기술할 수 있으며 고정 포맷 데이터 구조 또는 AML로 표시됩니다.주요 AML 표는 DSDT(Differentiated System Description Table)입니다.AML은 인텔의 iASL(오픈 소스, ACPICA의 일부) 등의 툴을 사용하여 디컴파일 할 수 있습니다.이는 OS [46][47]호환성 확대를 위한 테이블 패치 적용과 같습니다.
Root System Description Pointer(RSDP)는 플랫폼에 따라 배치되며 나머지 표에 대해 설명합니다.
보안 리스크
Ubuntu의 창업자 Mark Shuttleworth는 ACPI를 트로이 [48]목마에 비유했다.그는 독자적인 펌웨어(ACPI 관련 펌웨어 또는 기타 펌웨어)를 보안 리스크로 설명하면서 "사용하는 디바이스의 펌웨어는 NSA의 가장 친한 친구"라며 펌웨어(ACPI 또는 ACPI 이외의 펌웨어)를 "엄청난 트로이 목마"라고 불렀습니다.그는 시스템 보안에 낮은 품질, 닫혀 있는 소스 펌웨어는 주요한 위협:[10]"당신의 큰 실수는 국가 안보국은 유일한 기관 사실에 신뢰 –의 이 지위를 남용한 것, 불안 모든 펌웨어는 불결한 장소, manufactu에서 가장 높은 수준의 무능력을 예의라고 생각하는 것도 일리는 있다고 가정하는 것이다 지적해 왔다.rers, 그리고 그러한 기관의 매우 광범위한 최고 수준의 능력입니다."이 문제의 해결책으로 그는 오픈 소스 선언 펌웨어(ACPI 또는 비 ACPI)[10]를 요구했습니다.이 펌웨어는 실행 가능한 코드를 포함하지 않고 "하드웨어 링크와 의존관계"만을 기술합니다.
Microsoft는 WPBT(Windows Platform Binary Table)라고 하는 커스텀 ACPI 테이블을 사용하여 벤더가 Windows OS에 소프트웨어를 자동으로 추가할 수 있도록 합니다.레노버와 삼성과 같은 일부 판매업자들은 [49]슈퍼피쉬와 같은 유해 소프트웨어를 설치하기 위해 이 기능을 사용하다가 적발되었다.Windows 7 이전 버전에서는 이 기능을 지원하지 않지만 대체 기술을 사용할 수 있습니다.이 동작은 루트킷과 [50]비교되고 있습니다.
「 」를 참조해 주세요.
레퍼런스
- ^ "ACPI Overview" (PDF). www.acpi.info. Archived from the original (slide show in PDF) on May 25, 2019.
- ^ "APM BIOS Specification". Intel Corporation, Microsoft Corporation. February 1996. Archived from the original (RTF) on February 6, 2012. Retrieved July 2, 2010.
- ^ "What is ACPI (Advanced Configuration and Power Interface)? - Definition from WhatIs.com". SearchWindowsServer. Retrieved September 18, 2020.
- ^ "ACPI Device Tree - Representation of ACPI Namespace — The Linux Kernel documentation". www.kernel.org. Retrieved September 18, 2020.
- ^ "The Advanced Configuration & Power Interface web page has a prominent note that links to the Preexisting ACPI Specifications page on the UEFI web site". acpi.org. July 23, 2014. Retrieved January 25, 2016.
- ^ a b "Advanced Configuration and Power Interface Specification, Version 6.4" (PDF). UEFI.org/specifications. January 2021. Retrieved January 22, 2021.
- ^ Bernhard Kauer (August 2009). "ATARE: ACPI Tables and Regular Expressions" (PDF). Retrieved February 18, 2019.
- ^ a b FreeBSD에서의 ACPI 실장 - USenix
- ^ Linux에서의 ACPI, 2005
- ^ a b c Linux Magazine 제162호, 2014년 5월, 9페이지
- ^ Searls, Doc (November 25, 2003). "Linus & the Lunatics, Part II". Linux Journal. Retrieved January 13, 2010.
- ^ Corbet, Jonathan (July 4, 2001). "Kernel Development". LWN.net weekly edition. LWN.net. Retrieved July 2, 2010.
- ^ Linux 포맷 n°184 (2014년 6월), 7페이지.
- ^ ACPICA: ACPI 컴포넌트 아키텍처
- ^ "Readme for the ACPI Driver Package". arcanoae.com. Retrieved September 6, 2020.
- ^ Hewlett-Packard; Intel Corporation; Microsoft; Phoenix Technologies; Toshiba (December 6, 2011). "Advanced Configuration and Power Interface Specification (Revision 5.0)" (PDF). acpi.info. Retrieved November 17, 2013.
- ^ "Advanced Configuration and Power Interface Specification (Revision 5.1)" (PDF). uefi.org. July 23, 2014. Retrieved May 24, 2015.
- ^ "Limitations When Using Microsoft Windows 98 on Compaq Armada Portables" (PDF). physik.hu-berlin.de. October 1998. p. 3. Retrieved January 27, 2014.[영구 데드링크]
- ^ "Windows 98 on ThinkPad systems - ThinkPad General". Support.lenovo.com. Archived from the original on February 3, 2014. Retrieved January 27, 2014.
- ^ Robert Cowart; Brian Knittel (2000). Using Microsoft Windows 2000 Professional. Que Publishing. p. 30. ISBN 978-0-7897-2125-9.
- ^ Windows 98은 ACPI 패시브 냉각 모드를 지원하지 않습니다.
- ^ "Cover Story: Win98 Bugs & Fixes - December 1998". winmag.com. Archived from the original on October 13, 1999.
- ^ "ArcaOS Changelog". Retrieved August 24, 2020.
- ^ "FreeBSD 5.0-RELEASE Announcement". www.freebsd.org. Retrieved December 3, 2020.
- ^ "acpi(4) - NetBSD Manual Pages". man.netbsd.org. Retrieved December 3, 2020.
- ^ "acpi(4) - OpenBSD manual pages". man.openbsd.org. Retrieved December 3, 2020.
- ^ Therien, Guy (January 6, 2000). "ACPI 2.0 Specification Technical Review, Intel Developer Forum" (PPT). Intel Corporation. Archived from the original on July 21, 2011. Retrieved August 21, 2011.
- ^ Marshall, Allen. "ACPI in Windows Vista" (PPT). Microsoft Corporation. Retrieved July 2, 2010.
- ^ "Acpi.sys: The Windows ACPI Driver". Microsoft Corporation. June 15, 2017. Retrieved September 20, 2019.
- ^ a b Linux 커널에서의 ACPI 상태
- ^ ACPI BIOS.msdn.microsoft.com
- ^ "acpid In Debian". Debian. July 2, 2011. Retrieved September 20, 2019.
- ^ ACPI 스펙 Rev 5.0 - 2011년 12월 6일
- ^ Anand Lal Shimpi (October 5, 2012). "Intel's Haswell Architecture Analyzed". AnandTech. Retrieved October 20, 2013.
- ^ windows-driver-content. "Modern Standby". docs.microsoft.com. Retrieved March 20, 2020.
- ^ "S0ix States". software.intel.com. March 9, 2020.
- ^ Wang, Wendy (October 17, 2018). "How to achieve S0ix states in Linux*". 01.org.
- ^ "D0ix States". software.intel.com. March 9, 2020.
- ^ "Athlon II X2: Hardware C1E and Return of the CnQ Bug". AnandTech. Retrieved October 26, 2020.
- ^ Wasson, Scott (February 21, 2005). "Intel's Pentium 4 600 series processors". The Tech Report. p. 2.
- ^ "Processor Package and Core C-States". AnandTech. June 9, 2013. Retrieved October 20, 2013.
- ^ "Advanced Configuration and Power Interface Specification, Revision 3.0, Section 2.6 Device and Processor Performance State Definitions" (PDF). ACPI.info. September 2, 2004. p. 23. Retrieved August 19, 2015.
- ^ Intel Corporation (September 2006). "Intel Processor Vendor-Specific ACPI" (PDF). Archived from the original (PDF) on December 25, 2012. Retrieved October 5, 2014.
- ^ Brown, Len (July 20, 2005). "ACPI in Linux". Ottawa Linux Symposium: 3. CiteSeerX 10.1.1.173.2206.
- ^ "ACPI Tables — The Linux Kernel documentation". www.kernel.org. Retrieved November 8, 2020.
- ^ "DSDT". ArchWiki.
- ^ "Getting Started With ACPI". GitBook.
- ^ Mark Shuttleworth 블로그 (2014년 3월 17일), "ACPI, 펌웨어 및 보안"
- ^ Hoffman, Chris (August 19, 2015). "Zombie Crapware: How the Windows Platform Binary Table Works". How-To Geek.
- ^ "Vendors 'rootkit': 'Windows Platform Binary Table' (WPBT)". Born's Tech and Windows World. December 6, 2017.
외부 링크
- 공식 웹사이트 (UEFI 및 ACPI 사양)
- CPU C-상태 절전 모드에 대해 알아야 할 모든 정보
- Virtual Box에서 사용되는 EFI ASL 코드 예시.EFI/ASL 코드 자체는 오픈소스 인텔 EFI Development Kit II (TianoCore)에서 취득한 것입니다.
- ACPICA