سؤال

أحاول القراءة وربما أكتب بعضًا لغة مصدر ACPI.

أرى في الكود الذي أنظر إليه ، والبيانات التي تخزن القيم إلى حد خاص ... آه ، السجلات التي أعتقد ، في مساحة اسم كائن ACPI. تبدو هكذا:

    Store(Arg0, \_SB_.PCI0.LPC0.BCMD)

ما يعجبني هو كتالوج النطاقات والأشياء التسمية في SB مساحة الاسم ، ومعانيها.

فقط ماذا يعني ذلك عندما أقوم بتخزين قيمة _SB_.PCI0.LPC0.BCMD ?

هناك أمثلة أخرى أيضًا:

    Store(0x80, \_SB_.PCI0.LPC0.SMIC)

لذلك ، لا أريد الإجابة على BCMD ، أريد المرجع الذي يصف جميع الكائنات المتاحة وأسمائها وسلوكياتها أو معانيها.

أفترض أن هذا الكتالوج سيكون خاصًا بكل نوع معين من الأجهزة. إن الكمبيوتر الذي يحتوي على مروحة متغيرة السرعة من شأنه أن يعرض التحكم الأساسي وإدارته ، على ما أعتقد ، عبر كائنات ACPI ؛ وبالمثل مع قارئ بصمات الأصابع البيومترية ومنفذ 1394. كل مجموعة من الأجهزة تتميز بشكل خاص بنموذج Make+من الكمبيوتر سيكون له شجرة الاسم الفريدة الخاصة به ، على ما أعتقد.

شكرا على أي مؤشرات.

هل كانت مفيدة؟

المحلول

أفضل مكان للبحث عن متغيرات محددة هو مواصفات ACPI (www.acpi.info/spec.htm). تبدأ الأسماء المحفوظة بـ "_" ، وسيتم وصف كل هذه الأشياء في المواصفات.

جميع المتغيرات الأخرى خاصة ببيوس معين ، على الرغم من أن هناك بعض الاتساق التسمية داخل Bioss المعطى ، والاسم نفسه يمكن أن يعطي تلميحًا ، على الرغم من أن الحد الأقصى لتسمية الأحرف الأربعة يمثل مشكلة مؤسفة!

إذا أمسكت بـ DSDT من BIOS المعطى وقم بإلغاء توحيدها ، فيمكنك الحصول على فكرة جيدة عن بنية وتدفق ASL. إذا كان لديك أسئلة أكثر تحديدًا ، سأكون أكثر من سعيد للإجابة عليها!

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top