.AML вариант №
Файл AML — это системный файл, созданный с помощью языка Advanced Configuration and Power Interface (ACPI), используемого для настройки свойств оборудования. Он содержит независимый от машины байт-код, который используется для настройки оборудования даже для таких простых операций, как выключение компьютера. Файлы AML могут содержать инструкции в зависимости от цели, для которой они должны быть установлены на машине. Внедрение стандартов ACPI позволяет улучшить функциональность управления питанием и надежный интерфейс для настройки устройств материнской платы, таких как материнские платы P55.
Формат файла ACPI AML
Файлы AML сохраняются как двоичные файлы на диск с содержимым, записанным в байтовом коде. Спецификации формата файла стандарта ACPI доступны на uefi. Язык был разработан, чтобы обеспечить стабильность и обратную совместимость, требуя меньшего количества переписываний или повторных сборок стека приложений.
Спецификации формата файла AML
Файл AML состоит из таблиц DSDT и SSDT. Байт-код AML считывается и анализируется с начала каждой из этих таблиц. Это дает информацию об определениях устройств и объектов в пространстве имен ACPI. Используя эту информацию, интерпретатор AML может создать список всех устройств, доступных в системе, а также их поддерживаемые свойства и функции.
Пример кода ASL для DSDT
Ниже приведен пример кода ASL для DSDT.
DefinitionBlock ("test.aml", "DSDT", 1, "OEMID ", "TABLEID ", 0x00000000)
{
Scope (_SB)
{
Device (PCI0)
{
Name (_HID, EisaId ("PNP0A03"))
}
}
}