يحتوي هذا المستودع على الملفات والمعلومات الضرورية لتشغيل نظام التشغيل macOS بنجاح على هذا الكمبيوتر المحمول.
قم بتثبيت brew
لهذا الغرض، وقم brew install neofetch
عنصر | ماركة |
---|---|
وحدة المعالجة المركزية | إنتل كور i7-1065G7 بسرعة 1.5 جيجا هرتز |
iGPU | Intel Iris Plus Graphics G7 - بحيرة الجليد |
كبش | 32 جيجابايت سوديم 2400 ميجا هرتز |
تخزين | ويسترن ديجيتال SN530 512 جيجابايت |
صوتي | Realtek ALC236 - معرف التخطيط 13 |
بطاقة واي فاي | إنتل 9560NGW-8086:34F0 |
بطاقة بي تي | 9460/9560 جيفرسون بيك - 8087:0AAA |
نظام التشغيل | ماك مونتيري 12.6.2 (21G320) |
BIOS | F25 Rev.A - من .bin 086C8 |
اسم موبو | حصان 86C9 |
هذه الأداة يمكن الحصول عليها هنا
في config.plist، القسم PlatformInfo > Generic
، يتم حاليًا تحرير الحقول التالية باستخدام "CHANGEME" لإجبار المستخدم على إنشاء المسلسلات الخاصة به. الرجوع إلى هذا الدليل لمعرفة كيف.
MLB
ROM
SystemSerialNumber
SystemUUID
بالنسبة لأولئك منكم الذين يستخدمون SATA SSD لنظام التشغيل macOS 11 Big Sur والإصدارات الأحدث، قد يكون من الضروري محاكاة وحدة تحكم RAID سيئة السمعة HP 8086:282A
بمعرف آخر، ويمكن العثور على حل هنا، وهذا بديل أفضل ولا يتطلب لم يعد الحقن اليدوي لـ CtlnaAHCIPort.kext
مطلوبًا بعد الآن
تم تكوين OpenCanopy بالكامل باستخدام السمة الصحيحة من acidanthera، (GoldenGate)، ولكن إذا كنت تريد تعطيل هذا، فيجب عليك تحرير config.plist
وتغيير PickerMode
من External
إلى Builtin
أو تعطيل ShowPicker
بالكامل.
أقترح بشدة قراءة دليل OpenCore.
بالنسبة لتكوين ACPI الذي قد يكون الأكثر صعوبة، يمكنك استخدام تلك الموجودة في EFI/OC/ACPI
إذا كان لديك نفس BIOS الخاص بي (على سبيل المثال، يحتوي HP 14s-dq1013tu
على نفس BIOS وفقًا لـferdysopian.
شكر خاص لـ dreamwhite لمساعدته في إصلاح لوحة التتبع ( SSDT-TPD0
و SSDT-GPIO
) وخريطة ACPI USB ( SSDT-USB
) بالإضافة إلى جميع التصحيحات السريعة لـ ACPI
يجب عليك تشغيل أي إصدار macOS من USB:
HfsPlus.efi
- مطلوب لدعم HFS في UEFI - تحقق من هذه الطريقة لإنشاء محرك أقراص USB مصغر بتنسيق HFS
يمكن العثور على برنامج التشغيل هذا إما في مجلد EFI/OC/Drivers
بهذا المستودع، أو في acidanthera/OcBinaryData أو هنا إذا كنت تريد استخراجه بنفسك
OpenRuntime.efi
- (مضمن في حزمة OpenCore)
ResetNvramEntry.efi
- (مضمن في حزمة OpenCore) لإضافة وظيفة إعادة تعيين NVRAM.
برامج تشغيل إضافية للمواد التجميلية:
AudioDxe.efi
- لدعم Boot Chime في بيئة UEFI (ممكّن بالفعل)OpenCanopy.efi
(مضمن في حزمة OpenCore) لدعم واجهة المستخدم الرسومية المشابهة لنظام التشغيل Mac في المنتقي ملاحظة : إن أنظمة BIOS الموجودة في الدليل Misc/Extracted sp132835/
عبارة عن ملفات بن متعددة، والملف المخصص لهذا الكمبيوتر المحمول هو هذا الملف على وجه التحديد.
يرجى ملاحظة أنه على الرغم من أنني أدرجت هنا الإزاحات باستخدام setup_var
(كما يتطلب modgrubshell.efi
) إلا أنني اضطررت إلى استخدام RU.efi
لتحريرها. يمكن العثور على دليل لطيف حول كيفية استخدام RU.efi
هنا
قفل CFG = setup_var 0x43 0x0
(معطل) (قسم CpuSetup
)
DVMT مخصص مسبقًا = setup_var 0xA4 0x2
(64 ميجابايت) (أو 0x4
لـ 128 ميجابايت) (القسم SaSetup
)
إجمالي DVMT Gfx Mem = setup_var 0xA5 0x3
(MAX) (القسم SaSetup
)
وحدة (وحدات) التحكم SATA = setup_var 0x5B 0x1
(ممكّن) - إذا كان لديك الكبل بالداخل ( Setup
القسم)
وضع SATA = setup_var 0x5C 0x0
(AHCI) - يجب أن يكون هذا عند الصفر افتراضيًا ( Setup
القسم)
مقاطعة GPIO = setup_var 0x2CA 0x0
( Setup
القسم)
يمكنك استخدام RU.efi أو setup_var.efi لتكوين هذه الإعدادات. تحقق من هذه الأداة المساعدة التي ولدت من العمل الشاق الذي قام به datasone لفتحها جميعًا عن طريق تحميل OpenShell.efi
من قائمة F9 (الموجودة في EFI/OC/Tools
جنبًا إلى جنب مع setup_var.efi
و RU.efi
)
ملاحظة: هذه الأوامر متاحة فقط في UEFI shell ويمكن العثور على الأداة هنا
setup_var.efi 0x43 0x0 -n CpuSetup # CFG Lock disabled
setup_var.efi 0xA4 0x2 -n SaSetup # DVMT Pre-Allocated to 64MB
setup_var.efi 0xA5 0x3 -n SaSetup # (MAX)
setup_var.efi 0x2CA 0x0 -n Setup # Trackpad GPIO mode
بهذه الطريقة، إذا قمت بتطبيق هذه الإعدادات بشكل صحيح إما باستخدام RU.efi أو setup_var.efi:
framebuffer-fbmem
و framebuffer-stolenmem
ضمن DeviceProperties
لتصحيح الرسوماتAppleXCPMCfgLock
أو مراوغات kernel مماثلة لسوء الحظ، حتى بعد تعيين قيمة DVMT المخصصة مسبقًا على قيمة 160 ميجابايت (05) في BIOS، استمرت مشكلة المؤشر، ومن سجلات DEBUG الخاصة بـ WhatGreen، لا يزال بإمكاني رؤية أنها ثابتة على 60 ميجابايت. مُثَبَّت
كانت المشكلة أعلاه هي أنني كنت أقوم بتحرير القسم الخطأ، Setup
(VarStoreId: 0x1) بدلاً من SaSetup
(VarStoreId: 0x16) ومن ثم كانت تغييراتي بلا جدوى. الآن كما ترون من لقطة الشاشة أدناه، يمكنني ضبط 128 ميجابايت دون أي مشاكل
القيم التي اختبرتها لجعل الشاشة تعمل بعد النوم هي:
AAPL، معرف منصة ig | معرف الجهاز | مشاكل |
---|---|---|
0200518A | 528A0000 (افتراضي من WeG) | تم إصلاح مشكلة المؤشر في الاستخدام بعد أن أدركت أنه كان عليّ تعديل SaSetup باستخدام RU.efi |
01005C8A | 528A0000 (افتراضي من WeG) | لم تعد قيد الاستخدام - لا توجد مشكلة في المؤشر مع ضبط الذاكرة المسروقة على أعلى قيمة ممكنة (59 ميجابايت) |
0200538A | 538A0000 | شاشة سوداء مباشرة بعد التشغيل |
0000528A | 528A0000 (افتراضي من WeG) | شاشة سوداء بعد دورة النوم/الاستيقاظ |
تذكر أنه يُنصح بتطبيق هذه الإعدادات بمجرد تشغيل نظام التشغيل macOS:
sudo pmset autopoweroff 0
sudo pmset powernap 0
sudo pmset standby 0
sudo pmset proximitywake 0
sudo pmset tcpkeepalive 0
يمكنك الاستمرار في تشغيل tcpkeepalive
، ولكن قد تواجه تفريغًا أكثر قليلاً من المعتاد عند وضع الكمبيوتر المحمول في وضع السكون طوال الليل (7-8% بدلاً من 3-5%) ولكن لديك إمكانية تلقي الإشعارات/التحديثات كل ساعتين منذ ذلك الحين سوف ينشط الكمبيوتر المحمول للتحقق منها إذا تم ضبط tcpkeepalive
على 1
يوجد SSDT-PS2.aml
بسيط يعمل مع إعادة تسمية _Q10
و _Q11
والذي يضيف معلمات Notify
الصحيحة للتعامل مع سطوع الشاشة أثناء الضغط على F2
أو F3
. يرجى ملاحظة أن SSDT-PNLFCFL.aml
مطلوب أيضًا.
وبالتالي، فإن Booter > Quirks
الوحيدة المطلوبة للتشغيل هي AvoidRuntimeDefrag
و RebuildAppleMemoryMap
و SyncRuntimePermissions
و SetupVirtualMap
.
MMIO
Devirtualization غير مطلوب.
مع هذا الكمبيوتر المحمول، استخدمت HP لوحة تتبع على مسار ACPI _SB.PCI0.I2C1.TPD0
تحمل الاسم ELAN0712
، ولكنها في الواقع عبارة عن جهاز HID. يتعامل VoodooI2C.kext
و VoodooI2CHID.kext
مع جميع الإيماءات الأصلية بنجاح. كل شيء يعمل، حتى إيماءات الأصابع الأربعة.
يرجى ملاحظة أنه لكي تعمل لوحة التتبع بشكل صحيح، يجب عليك تعيينها في GPIO Interrupt
في BIOS وليس APIC Interrupt
(افتراضي)
بمساعدة Dreamwhite وجدنا طريقة ذكية لتعيين منافذ USB الموجودة في DSDT
دون الحاجة إلى إسقاط الجداول أو الاضطرار إلى تحميل SSDT-RHUB.aml
: بالإضافة إلى ذلك، وجدت من هذه القائمة المفيدة أن العديد من الأشخاص واجهوا مشكلات في تعيين منافذ USB (في حالتي، حتى لو كان SSDT-5 من SysReport يحتوي على جدول USB مخصص، فإن حظره وتحميل الجدول المخصص لا يعمل لأن macOS سينظر إلى المنافذ المحددة في DSDT بدلاً من ذلك). لذلك حل لنا XUPC كل هذه المشاكل وأنا بخير تمامًا معها.
بشكل أساسي عن طريق التصحيح السريع لطريقة _UPC
إلى XUPC
تمكنا من تحديد هذه الطريقة في SSDT-USB.aml
خارجي.
عند دعم WiFi، لا تستخدم BCM94360NG لأنه يجعل نظام التشغيل macOS يتجمد بشكل عشوائي. حدث هذا على العديد من أجهزة الكمبيوتر المحمولة الحديثة من IceLake. لقد اختبرت عدة بطاقات ويبدو أن هناك قائمة بيضاء صارمة للغاية لنظام BIOS بشأن البطاقة المسموح باستخدامها على هذا الكمبيوتر المحمول. كان Intel 8260 ( 8086:24f3
) قيد الاستخدام من قبل، ولكن مع هذا الجهاز لم أتمكن من الحصول على دعم البلوتوث نظرًا لأن أجهزة الكمبيوتر المحمولة الجديدة من IceLake قد تتوقع بطاقات CNViO مثل Intel 9560NGW ( 8086:34F0
)
شكر خاص لferdysopian لمساعدته في إصلاح RFKILL الممكّن على نظام التشغيل macOS، راجع هذا الموضوع لمزيد من المعلومات.
GENG
المستخدمة في SSDT-USB.aml