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 Microsoft ACPI forrásnyelv (ASL) fordítójának 5.0-s verziója támogatja az Advanced Configuration and Power Interface Specification, Revision 5.0 (ACPI 5.0 specifikáció) funkcióit. Az ASL-fordító a Windows Driver Kittel (WDK) van elosztva.
A Windows Driver Kit (WDK) letöltése
Az ASL fordító (asl.exe) a telepített WDK Tools\arm\ACPIVerify, Tools\arm64\ACPIVerify, Tools\x86\ACPIVerify és Tools\x64\ACPIVerify könyvtáraiban található, C:\Program Files (x86)\Windows Kits\10\Tools\<build #>\<build architecture>\ACPIVerifypéldául.
Először telepítenie kell az SDK-t, majd a WDK-t. A két készlet buildszámának meg kell egyeznie.
Parancssori beállítások
Az ASL-fordító számos parancssori lehetőséget támogat. A verzióinformációk és az elérhető parancssori beállítások listázásához futtassa a "asl /?" parancsot egy parancssori ablakban.
ASL-fordító használata
Az ASL-fordító a következő parancssori beállításokat támogatja:
asl /?
asl [/nologo] /d <BinFile>
asl [/nologo] /u [/Fa=<ASMFile>] [/Fl=<LSTFile>] [/Fn=<NSDFile>] <AMLFile>
asl [/nologo] /tab=<TabSig> [/c] [/Fa=<ASMfile>] [/Fl=<LSTFile>] [/Fn=<NSDFile>]
asl [/nologo] [/Fo=<AMLFile>] [/Fa=<ASMFile>] [/Fl=<LSTFile>] [/Fn=<NSDFile>] <ASLFile>
| Option | Description |
|---|---|
| ? | Nyomtassa ki ezt a súgóüzenetet. |
| nologo | Tiltsa le a logó szalagcímét. |
| Fo=<AMLFile> | Bírálja felül az AML-fájl nevét a DefinitionBlockban. |
| Fa=<ASMFile> | Hozzon létre egy . ASMFile nevű <ASM-fájl>. |
| Fn=<NSDFile> | Hozzon létre egy névtérképfájlt NSDFile> néven<. |
| d | A bináris fájl kiírása szöveges formában. |
| u | AML-fájl összeállítása egy . ASL-fájl (alapértelmezett) vagy . LST-fájl. |
| tab=<TabSig> | AZ ASL-tábla összeszerelése egy . ASL-fájl (alapértelmezett) vagy . LST-fájl. Nem ASL-tábla kiírása .TXT fájlba. Ha <a TabSig> "*", az összes táblát a rendszer ACPI.TXT. <A TabSig> a tábla fizikai címe is lehet. |
| c | Bináris fájlok létrehozása táblákból. |
A Microsoft ASL fordító ACPI-table-load funkciójának használata
A rendszerfejlesztés során hasznos lehet szimulálni a különböző ACPI BIOS-szerkezeteket, és tesztelni őket a fejlesztői rendszeren. A Windows operációs rendszer lehetővé teszi bizonyos ACPI-táblák betöltését a Windows beállításjegyzékéből, nem pedig a számítógép BIOS-ROM-jából. A szolgáltatás használatához rendszergazdai jogosultságokra van szükség, és azt is megköveteli, hogy a tesztaláírás engedélyezve legyen a rendszeren. Az UEFI biztonságos rendszerindítást támogató rendszerekben a tesztaláírás nem engedélyezhető, és a fordító táblabetöltési funkciója csak akkor használható, ha az UEFI Biztonságos rendszerindítás le van tiltva, vagy a Windows hibakeresési szabályzat telepítve van a rendszeren.
A táblabetöltési funkció használatához a túlterhelt ACPI-táblának meg kell felelnie a következő követelményeknek:
A túlterhelni kívánt táblázatnak már szerepelnie kell a rendszer BIOS ROM-jában. A DSDT például túlterhelhető; Ha azonban a gép nem rendelkezik SSDT-sel, nem kényszerítheti az SSDT-t a beállításjegyzék felülbírálási mechanizmusából való betöltésére.
A táblának olyan AML-kódot kell tartalmaznia, amelyet általában a Windows ACPI-értelmező (a Acpi.sys illesztőprogram) használ.
A rendszer betölti a legmagasabb verziószámot tartalmazó táblát. A beállításjegyzékbe tesztelés céljából betöltött táblának magasabb verziószámmal kell rendelkeznie, mint a BIOS ROM ugyanazon táblájában.
A betöltendő táblázatnak lefordított (AML) formátumban kell lennie, és a megfelelő helyen kell betöltenie a beállításjegyzékbe a megfelelő paraméterekkel. A leírt mechanizmus a tábla betöltésének és a beállításjegyzék konfigurálásának minden aspektusát kezeli.
Warning
A jelen témakörben ismertetett folyamat nem indítható állapotban hagyhatja el a Windows rendszert. Az itt ismertetett eljárások megkísérlése előtt győződjön meg arról, hogy hozzáféréssel rendelkezik egy másik, NTFS fájlrendszert támogató operációs rendszerhez (azaz "biztonságos buildhez") ugyanazon a gépen. Ez a folyamat csak a rendszerfejlesztők és tesztelők számára érhető el, és nem használható fejlesztési vagy éles célokra létfontosságú gépeken.
ACPI-table-load usage
Ha egy ACPI-táblát szeretne betölteni a beállításjegyzékbe tesztelési célokra, a rendszer a következőképpen hívja meg az ASL-fordítót:
asl.exe /loadtable [-v] [-d] <AMLFile>
Ahol az AMLFile a lefordított AML-fájl neve, amely a regisztrációs adatbázisba betölteni kívánt táblát tartalmazza.
| Option | Description |
|---|---|
| -v | Verbose mode. Bekapcsolja a segédprogram további hibakeresési kimenetét. |
| -d | Delete. Eltávolít egy korábban betöltött AML-fájlt a beállításjegyzékből, és törli az összes társított beállításkulcsot. |