Sdílet prostřednictvím


Acpi.sys (ovladač ACPI systému Windows)

Ovladač Advanced Configuration and Power Interface (ACPI) Acpi.syssystému Windows je integrovaná součást operačního systému Windows. Povinnosti Acpi.sys zahrnují podporu řízení spotřeby a výčtu zařízení Plug and Play (PnP). Na hardwarových platformách, které mají systém ACPI BIOS, HAL způsobí načtení Acpi.sys během spouštění systému na základě stromu zařízení. Acpi.sys funguje jako rozhraní mezi operačním systémem a systémem ACPI BIOS. Acpi.sys je transparentní pro ostatní ovladače ve stromu zařízení.

Jiné úlohy prováděné Acpi.sys na konkrétní hardwarové platformě můžou zahrnovat přeprogramování prostředků pro port COM nebo povolení řadiče USB pro probuzení systému.

Zařízení ACPI

Dodavatel hardwarové platformy určuje hierarchii oborů názvů ACPI v systému ACPI BIOS, která popisuje hardwarovou topologii platformy. Další informace najdete v tématu Hierarchie oborů názvů ACPI.

Pro každé zařízení popsané v hierarchii oborů názvů ACPI ovladač ACPI systému Windows Acpi.sysvytvoří buď objekt filtru zařízení (filtr DO), nebo objekt fyzického zařízení (PDO). Pokud je zařízení integrované do systémové desky, Acpi.sys vytvoří objekt filtru zařízení, který představuje filtr sběrnice ACPI a připojí ho ke zásobníku zařízení bezprostředně nad ovladačem sběrnice (PDO). Pro jiná zařízení popsaná v oboru názvů ACPI, ale ne na systémové desce, vytvoří Acpi.sys PDO. Acpi.sys poskytuje pro zásobník zařízení funkce řízení spotřeby a PnP s těmito objekty zařízení. Další informace najdete v části Zásobníky zařízení pro zařízení ACPI.

Zařízení, pro které Acpi.sys vytvoří objekt zařízení, se nazývá zařízení ACPI. Sada zařízení ACPI se liší od jedné hardwarové platformy k další a závisí na systému ACPI BIOS a konfiguraci základní desky. Acpi.sys načte filtr sběrnice ACPI pouze pro zařízení, které je popsáno v oboru názvů ACPI a je trvale připojeno k hardwarové platformě (obvykle je toto zařízení integrováno do základního silikonu nebo pájeného na systémovou desku). Ne všechna zařízení na základní desce mají filtr sběrnice ACPI.

Všechny funkce ACPI jsou transparentní pro ovladače vyšší úrovně. Tyto ovladače by neměly dělat žádné předpoklady o přítomnosti nebo nepřítomnosti filtru ACPI v jakékoli hierarchii zařízení.

Acpi.sys a SYSTÉM ACPI BIOS podporují základní funkce zařízení ACPI. Aby se zlepšila funkčnost zařízení ACPI, dodavatel zařízení může dodat ovladač funkce WDM. Další informace naleznete v tématu Operace ovladače funkce zařízení ACPI.

Zařízení ACPI je určeno blokem definice v tabulkách popisu systému v systému BIOS. Blok definice zařízení určuje mimo jiné oblast operace, což je souvislý blok paměti zařízení, který se používá pro přístup k datům zařízení. Pouze Acpi.sys mění data v operační oblasti. Ovladač funkce zařízení může číst data v oblasti operace, ale nesmí měnit data. Při zavolání obslužná rutina oblasti operace přenáší bajty v oblasti operace do a z vyrovnávací paměti dat v Acpi.sys. Kombinovaná operace ovladače funkce a Acpi.sys je specifická pro zařízení a je definována v systému ACPI BIOS dodavatelem hardwaru. Obecně platí, že ovladač funkce a Acpi.sys přistupují ke konkrétním oblastem v operační zóně, kde provádějí operace specifické pro zařízení a získávají informace. Další informace najdete v tématu Podpora oblasti operace.

Metody řízení ACPI

Kontrolní metody ACPI jsou softwarové objekty, které deklarují a definují jednoduché operace pro dotazování a konfiguraci zařízení ACPI. Řídicí metody jsou uloženy v systému ACPI BIOS a jsou kódovány v bajtovém formátu s názvem AML (ACPI machine language). Kontrolní metody zařízení jsou načteny ze systémového firmwaru do oboru názvů ACPI zařízení v paměti a interpretovány ovladačem WINDOWS ACPI Acpi.sys.

K vyvolání řídicí metody ovladač režimu jádra pro zařízení ACPI zahájí požadavek IRP_MJ_DEVICE_CONTROL , který zpracovává Acpi.sys. U ovladačů načtených na zařízeních s výčtem ACPI Acpi.sys vždy implementuje objekt fyzického zařízení (PDO) v zásobníku ovladačů. Další informace naleznete v tématu Vyhodnocení metod řízení ACPI.

Specifikace ACPI

Specifikace ADVANCED Configuration and Power Interface Specification (ACPI 6.4) je k dispozici na webu Unified Extensible Firmware Interface Forum.

Revize 5.0 specifikace ACPI zavádí sadu funkcí, které podporují nízkoenergetické mobilní počítače založené na integrovaných obvodech System on Chip (SoC) a implementují model napájení pro připojený pohotovostní režim. Počínaje Windows 8 podporuje ovladač ACPI Acpi.sysnové funkce ve specifikaci ACPI 5.0. Další informace najdete v průvodci návrhem rozhraní ACPI systému Windows pro platformy SoC.

Ladění ACPI

Vývojáři integrátorů systému a ovladačů zařízení ACPI mohou k ladění kódu AML použít ladicí program Microsoft AMLI . Vzhledem k tomu, že AML je interpretovaný jazyk, ladění AML vyžaduje speciální softwarové nástroje.

Další informace o ladicím programu AMLI naleznete v tématu Ladění ACPI.

Kompilátor zdrojového jazyka MICROSOFT ACPI (ASL)

Informace o kompilaci zdrojového jazyka ACPI (ASL) do strojového jazyka ACPI (AML) najdete v kompilátoru Microsoft ASL.

Verze 5.0 kompilátoru Microsoft ASL podporuje funkce ve specifikaci ACPI 5.0.

Kompilátor ASL se distribuuje se sadou Windows Driver Kit (WDK).

Kompilátor ASL (asl.exe) se nachází ve Tools\<build>\<architecture>\ACPIVerify složce nainstalovaného WDK, C:\Program Files (x86)\Windows Kits\10\Tools\10.0.22631.0\x64například .