فایل AML چیست؟
یک فایل AML یک فایل سیستمی است که با زبان تنظیمات پیشرفته و رابط قدرت (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"))
}
}
}