Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A Windows Advanced Configuration and Power Interface (ACPI) illesztő Acpi.sysa Windows operációs rendszer beérkezett üzenetek mappáinak összetevője. A Acpi.sys feladatai közé tartozik az energiagazdálkodás és a Plug and Play (PnP) eszközök számbavételének támogatása. Azoknál a hardverplatformoknál, amelyek tartalmazzák az ACPI BIOS-t, a HAL miatt a rendszerindítás során a Acpi.sys az eszközfa alapjára töltődik be. Acpi.sys interfészként szolgál az operációs rendszer és az ACPI BIOS között. Acpi.sys transzparens az eszközfa többi illesztőprogramja számára.
Az Acpi.sys által egy adott hardverplatformon végzett egyéb feladatok közé tartozhat a COM-port erőforrásainak újraprogramozása vagy az USB-vezérlő engedélyezése a rendszer ébresztéséhez.
ACPI-eszközök
A hardverplatform-gyártó az ACPI BIOS-beli ACPI-névterek hierarchiáját határozza meg a platform hardvertopológiájának leírásához. További információ: ACPI-névtérhierarchia.
Az ACPI névtérhierarchiájában leírt összes eszköz esetében a Windows ACPI-illesztő Acpi.syslétrehoz egy szűrőeszköz-objektumot (filter DO) vagy egy fizikai eszközobjektumot (PDO). Ha az eszköz integrálva van az alaplapba, a Acpi.sys létrehoz egy ACPI buszszűrőt képviselő szűrőeszköz-objektumot, és közvetlenül a buszillesztő (PDO) fölötti eszközveremhez csatolja. Az ACPI-névtérben leírt, de a rendszertáblán nem szereplő egyéb eszközök esetében a Acpi.sys hozza létre a PDO-t. Acpi.sys az eszközverem energiagazdálkodási és PnP-funkcióit biztosítja ezekkel az eszközobjektumokkal. További információkért tekintse meg az ACPI-eszközök eszközveremeit.
Az eszköz, amelyhez Acpi.sys eszközobjektumot hoz létre, ACPI-eszköznek nevezzük. Az ACPI-eszközök halmaza az egyik hardverplatformtól a másikig változik, és az ACPI BIOS-tól és az alaplap konfigurációjától függ. Acpi.sys csak az ACPI-névtérben leírt és a hardverplatformhoz tartósan csatlakozó eszközhöz tölt be ACPI-buszszűrőt (ez az eszköz általában a mag szilíciumba van integrálva vagy a rendszerfalra forrasztva). Nem minden alaplapi eszköz rendelkezik ACPI buszszűrővel.
Az ACPI minden funkciója transzparens a magasabb szintű illesztőprogramok számára. Ezeknek az illesztőprogramoknak nem szabad feltételezniük az ACPI-szűrő meglétét vagy hiányát egy adott eszközveremben.
Acpi.sys és az ACPI BIOS támogatja az ACPI-eszközök alapvető funkcióit. Az ACPI-eszközök funkcióinak javítása érdekében az eszköz szállítója WDM-függvényillesztőt tud biztosítani. További információ: ACPI-eszközfüggvény-illesztőprogram működése.
Az ACPI-eszközöket az ACPI BIOS rendszerleírási tábláinak definícióblokkja határozza meg. Az eszköz definíciós blokkja többek között egy műveleti régiót határoz meg, amely az eszközmemória egy összefüggő blokkja, amelyet az eszközadatok eléréséhez használnak. Csak Acpi.sys módosítja az adatokat egy műveleti régióban. Az eszköz függvényillesztője beolvassa az adatokat egy műveleti régióban, de nem módosíthatja az adatokat. Hívás esetén a műveleti régió kezelője a műveletrégióban lévő bájtokat a Acpi.sysadatpufferbe és onnan továbbítja. A függvényillesztő és a Acpi.sys együttes működése eszközspecifikus, és a hardvergyártó határozza meg az ACPI BIOS-ban. Általánosságban elmondható, hogy a funkciódriver és Acpi.sys elér egy működési terület bizonyos részeit az eszközspecifikus műveletek végrehajtásához és az információk lekéréséhez. További információ: Műveletrégió támogatása.
ACPI-vezérlési módszerek
Az ACPI-vezérlési módszerek olyan szoftverobjektumok, amelyek egyszerű műveleteket deklarálnak és definiálnak az ACPI-eszközök lekérdezéséhez és konfigurálásához. A vezérlési módszerek az ACPI BIOS-ban vannak tárolva, és az ACPI gépi nyelv (AML) nevű bájtkódformátumban vannak kódolva. Az eszköz vezérlési módszereit a rendszer belső vezérlőprogramja tölti be az eszköz ACPI-névterébe a memóriában, és a Windows ACPI-illesztő értelmezi, Acpi.sys.
Egy vezérlési módszer meghívásához az ACPI-eszköz kernelmódú illesztőprogramja IRP_MJ_DEVICE_CONTROL kérést kezdeményez, amelyet a Acpi.syskezel. Az ACPI által enumerált eszközökön betöltött illesztőprogramok esetében Acpi.sys mindig implementálja a fizikai eszközobjektumot (PDO) az illesztőprogram-veremben. További információ: ACPI-vezérlési módszerek kiértékelése.
ACPI-specifikáció
Az Advanced Configuration and Power Interface Specification (ACPI 6.4 specifikáció) az Unified Extensible Firmware Interface Forum webhelyén érhető el.
Az ACPI-specifikáció 5.0-s verziójával olyan funkciók érhetők el, amelyek támogatják az alacsony teljesítményű, mobil pc-ket, amelyek a System on Chip (SoC) integrált áramkörökön alapulnak, és amelyek implementálják a csatlakoztatott készenléti energiamodellt. A Windows 8-tól kezdve a Windows ACPI-illesztő Acpi.systámogatja az ACPI 5.0 specifikációjának új funkcióit. További információt a SoC-platformokhoz készült Windows ACPI tervezési útmutatójában talál.
ACPI hibakeresés
A rendszer integrátorai és az ACPI-eszközillesztők fejlesztői a Microsoft AMLI hibakeresőjével hibakeresést végezhetnek az AML-kódban. Mivel az AML értelmezett nyelv, az AML hibakereséséhez speciális szoftvereszközökre van szükség.
Az AMLI-hibakeresőről további információt az ACPI hibakeresésében talál.
Microsoft ACPI forrásnyelv (ASL) fordító
Az ACPI-forrásnyelv (ASL) ACPI-gépi nyelvre (AML) való fordításáról a Microsoft ASL fordítója nyújt tájékoztatást.
A Microsoft ASL fordító 5.0-s verziója támogatja az ACPI 5.0 specifikáció funkcióit.
Az ASL-fordító a Windows Driver Kittel (WDK) van elosztva.
Az ASL fordító (asl.exe) a telepített WDK mappájában Tools\<build>\<architecture>\ACPIVerify található, például C:\Program Files (x86)\Windows Kits\10\Tools\10.0.22631.0\x64.