تخطي إلى المحتوى

ACPI

‫نظرًا لأن SSDTTime ليس لديه أي إصدارات وهو مشروع Python، فقم بتنزيل الكود المصدر بدلاً من ذلك بالنقر فوق Code ثم Download ZIP.‬

صفحة تنزيل SSDTTime

‫بعد استخراج الأرشيف، يجب على مستخدمي Windows تشغيل SSDTTime.bat.‬

‫سيتعين على مستخدمي Linux فتح محطتهم الطرفية(Terminal) داخل الدليل المستخرج SSDTTime/SSDTTime-master ثم تشغيل python3 SSDTTime.py. ** تأكد من تثبيت Python 3 لديك. **‬

‫يجب على مستخدمي macOS تشغيل SSDTTime.command.‬

‫عند تشغيل الأداة، سيتم تنزيل iASL تلقائيًا، والذي يقوم (بفك)تجميع جداول ACPI. بعد ذلك، ستظهر لك الشاشة التالية.‬

وحدة تحكم SSDTTime

‫تحديد ACPI للنظام المستهدف‬

Section titled “‫تحديد ACPI للنظام المستهدف‬”

‫حدد الخيار P على النظام المستهدف لتفريغ جداول ACPI المطلوبة لعمليات SSDTTime.‬

‫إذا لم تكن تقوم بتشغيل SSDTTime على النظام المستهدف، فحدد D بدلاً من ذلك لاختيار المجلد الذي يحتوي على جداول ACPI المنسوخة من هذا الجهاز المستهدف.‬

‫يجب أن يعرض البرنامج الآن جداول ACPI المحملة في الأعلى كما هو موضح في لقطة الشاشة أدناه.‬

SSDTTime

معلومات حول الخيارات

‫في وقت كتابة هذا الدليل, هناك 12 خيارًا متاحًا‬

  • FixHPET

‫ إصلاح تعارضات IRQ (Interrupt Request) في جداول ACPI. يمكن أن تتسبب هذه التعارضات في عدم عمل بعض الأجهزة مثل الصوت بشكل صحيح.‬

  • FakeEC

‫ ينشئ جهاز Embedded Controller وهميًا ليعمل نظام macOS بشكل صحيح و يعطل EC الأصلي.‬

  • FakeEC Laptop

‫ ينشئ جهاز Embedded Controller وهميًا ليعمل نظام macOS بشكل صحيح، لكنه لا يعطل EC الأصلي، لأن أجهزة الكمبيوتر المحمولة تحتاج إليه لمعرفة حالة البطارية ومفاتيح FN وما إلى ذلك.‬

  • USBX

‫ ينشئ جهاز USBX يحتوي على خصائص طاقة USB اللازمة للوظيفة المناسبة. يتطلب هذا أيضًا جهاز EC صالحًا.‬

  • PluginType

‫ تعيين خاصية plugin-type إلى 1 في نواة وحدة المعالجة المركزية الأولى، مما يمكّن X86PlatformPlugin، الذي يسمح بإدارة طاقة وحدة المعالجة المركزية ووحدة معالجة الرسومات (يختلف الدعم).‬ ‫كما أنه يعيد تعريف المعالجات باستخدام كائنات Processor بدلاً من كائنات Device إذا لزم الأمر، نظرًا لأن macOS لا يدعم المعيار الأحدث.‬

  • PMC

‫ يحدد جهاز PMCR على الأنظمة التي لا تحتوي عليه للسماح بدعم NVRAM الأصلي.‬

  • RTCAWAC

‫ يقوم بتعطيل AWAC (ساعة تنبيه ACPI) الجديدة ويقوم بتمكين RTC (ساعة الوقت الحقيقي) بدلاً من ذلك.‬

  • USB Reset

‫ يقوم بتعطيل أجهزة RHUB في ACPI لجميع وحدات تحكم USB للسماح لنظام macOS بحصر منافذ USB بشكل صحيح على أنظمة ACPI المعطلة.‬

  • PCI Bridge

‫ تحدد PCI Bridges لمسار الجهاز المحدد حيث أن بعض الأجهزة قد لا يكون لديها جسور PCI محددة مما يجعل OpenCore غير قادر على إدخال الخصائص باستخدام مفتاح DeviceProperties في التكوين.‬

  • PNLF

‫ ينشئ جهاز PNLF وهميًا بـ _UID قابل للاختيار من قبل المستخدم (الملف الشخصي الذي يستخدمه في الأساس) للسماح بالتحكم في السطوع الأصلي على أجهزة الكمبيوتر المحمولة.‬

  • XOSI

    ‫يقوم بتزييف نظام التشغيل إلى Windows، مما يسمح لأي أجهزة طرفية مقفلة خلف نظام تشغيل غير macOS بأن تكون نشطة على macOS.‬

  • Fix DMAR

‫ يزيل مناطق الذاكرة المحجوزة من جدول “DMAR”. وهو مطلوب للحصول على بعض الأجهزة مثل وحدات تحكم إيثرنت المستندة إلى Intel I225 على أنظمة Intel.‬

يجب على جميع الأنظمة اختيار ما يلي

  • USBX,

‫ اختر الخيار الافتراضي (مفتاح B).‬

  • RTCAWAC,

‫ إذا قيل لك أنك لا تحتاج إليه، فتخطَّ هذا SSDT.‬

  • PluginType,
  • USB Reset.

‫يجب على أجهزة سطح المكتب AMD أيضًا اختيار ما يلي‬

  • FakeEC.

‫يجب على أجهزة الكمبيوتر المحمولة AMD أيضًا اختيار ما يلي‬

  • FakeEC Laptop,
  • XOSI,

‫ اختر الخيار الافتراضي (مفتاح A)‬

  • ‫وأي SSDTs متعلقة بالإضاءة الخلفية مطلوبة في صفحة NootedRed.‬

مثال على الإجراء ‫استنادًا إلى ASRock B550m Phantom.‬

نتيجة SSDTTime FakeEC موجه SSDTTime USBX نتيجة SSDTTime USBX نتيجة SSDTTime PLuginType نتيجة SSDTTime RTCAWAC نتيجة SSDTTime USB Reset موجه SSDTTime XOSI نتيجة SSDTTime XOSI

‫نسخ ملفات AML من مجلد النتائج‬

Section titled “‫نسخ ملفات AML من مجلد النتائج‬”

‫سيبدو مجلد Results مشابهًا لما يلي بعد الانتهاء.‬

SSDTTime Results

‫الآن، انسخ جميع الملفات التي تبدأ بـ SSDT وتنتهي بـ .aml داخل جذر مجلد Results إلى Drive/EFI/OC/ACPI.‬

‫دمج تصحيحات OC باستخدام PatchMerge‬

Section titled “‫دمج تصحيحات OC باستخدام PatchMerge‬”

‫أخيرًا، قم بدمج patches_OC.plist باستخدام البرنامج النصي PatchMerge المضمن مع SSDTTime. قم بتشغيله بنفس الطريقة التي قمت بها باستخدام SSDTTime.‬

PatchMerge

‫اضغط على 1 لتحديد Config.plist الذي تم إنشاؤه في خطوة سابقة، ثم اسحب وأفلِت Config.plist على النافذة، واضغط على Enter.‬

PatchMerge بعد إختيار Config.plist

‫بعد ذلك، اضغط على 2 لبدء عملية الدمج.‬

PatchMerge بعد تشغيل عملية الدمج

‫سيظهر ملف Config.plist المعدل مع التصحيحات المدمجة في مجلد Results.‬

‫تأكد من أن الأمر على ما يرام، ثم استبدل ملف Config.plist الأصلي بالملف الذي تم إنشاؤه حديثًا.‬