Microsoft ASL fordító

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.

More resources