พื้นที่เก็บข้อมูลนี้ประกอบด้วยไฟล์และข้อมูลที่จำเป็นในการบูต macOS บนแล็ปท็อปเครื่องนี้ให้สำเร็จ
ติดตั้ง brew
สำหรับสิ่งนี้ และ brew install neofetch
ส่วนประกอบ | ยี่ห้อ |
---|---|
ซีพียู | Intel Core i7-1065G7 @ 1.5 GHz |
ไอจีพียู | กราฟิก Intel Iris Plus G7 - ทะเลสาบน้ำแข็ง |
แรม | 32GB SODIMM 2400MHz |
พื้นที่จัดเก็บ | WD SN530 512GB |
เสียง | Realtek ALC236 - เค้าโครง-id 13 |
การ์ดไวไฟ | อินเทล 9560NGW - 8086:34F0 |
บีทีการ์ด | 9460/9560 เจฟเฟอร์สันพีค - 8087:0AAA |
ระบบปฏิบัติการ | macOS มอนเทอเรย์ 12.6.2 (21G320) |
ไบออส | 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
ด้วย ID อื่น คุณสามารถดูวิธีแก้ปัญหาได้ที่นี่ นี่เป็นทางเลือกที่ดีกว่าและไม่จำเป็นต้องใช้ ไม่จำเป็นต้องฉีด 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) สำหรับการรองรับ GUI ที่เหมือน Mac ในตัวเลือก หมายเหตุ : BIOS ที่มีอยู่ในไดเร็กทอรี Misc/Extracted sp132835/
เป็นไฟล์ bin หลายไฟล์ และไฟล์ที่สร้างขึ้นสำหรับแล็ปท็อปเครื่องนี้คือไฟล์นี้
โปรดทราบว่าแม้ว่าฉันจะแสดงรายการออฟเซ็ตด้วย setup_var
ไว้ที่นี่ (ตามที่ modgrubshell.efi
ต้องการ) ฉันต้องใช้ RU.efi
เพื่อแก้ไขสิ่งเหล่านี้ คุณสามารถดูคำแนะนำดีๆ เกี่ยวกับวิธีใช้ RU.efi
ได้ที่นี่
CFG Lock = setup_var 0x43 0x0
(ปิดใช้งาน) (ส่วน CpuSetup
)
DVMT จัดสรรล่วงหน้า = setup_var 0xA4 0x2
(64MB) (หรือ 0x4
สำหรับ 128MB) (ส่วน SaSetup
)
DVMT Total 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 เท่านั้น และสามารถดูเครื่องมือได้ที่นี่
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
หรือลักษณะเฉพาะของเคอร์เนลที่คล้ายกัน น่าเสียดายที่แม้หลังจากตั้งค่า DVMT ที่จัดสรรล่วงหน้าเป็นค่า 160MB (05) ใน BIOS แล้ว ปัญหาเคอร์เซอร์ยังคงมีอยู่ และจากบันทึก DEBUG ของ AnythingGreen ฉันยังคงเห็นว่าค่าดังกล่าวได้รับการแก้ไขเป็น 60MB ที่ตายตัว
ปัญหาข้างต้นคือความจริงที่ว่าฉันแก้ไขส่วนผิด Setup
(VarStoreId: 0x1) แทนที่จะเป็น SaSetup
(VarStoreId: 0x16) ดังนั้นการเปลี่ยนแปลงของฉันจึงไร้ผล ดังที่คุณเห็นจากภาพหน้าจอด้านล่าง ฉันสามารถตั้งค่า 128MB ได้โดยไม่มีปัญหา
ค่าที่ฉันได้ทดสอบเพื่อให้จอแสดงผลทำงานได้หลังจากเข้าสู่โหมดสลีปคือ:
AAPL,ig-แพลตฟอร์ม-id | รหัสอุปกรณ์ | ปัญหา |
---|---|---|
0200518A | 528A0000 (ค่าเริ่มต้นจาก WeG) | ใช้งานปัญหาเคอร์เซอร์ได้รับการแก้ไขหลังจากเข้าใจว่าฉันต้องแก้ไข SaSetup ด้วย RU.efi |
01005C8A | 528A0000 (ค่าเริ่มต้นจาก WeG) | ไม่ได้ใช้งานอีกต่อไป - ไม่มีปัญหาเคอร์เซอร์เมื่อถูกขโมย mem ตั้งค่าเป็นค่าสูงสุดที่เป็นไปได้ (59MB) |
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%) แต่คุณมีโอกาสที่จะได้รับการแจ้งเตือน/การอัปเดตทุกๆ 2 ชั่วโมงตั้งแต่นั้นมา แล็ปท็อปจะปลุกเพื่อตรวจสอบว่าตั้งค่า tcpkeepalive
เป็น 1
หรือไม่
มี SSDT-PS2.aml
แบบธรรมดาที่ทำงานร่วมกับการเปลี่ยนชื่อ _Q10
และ _Q11
ซึ่งเพิ่มพารามิเตอร์ Notify
ที่ถูกต้องเพื่อจัดการความสว่างของหน้าจอขณะกด F2
หรือ F3
โปรดทราบว่าจำเป็นต้องใช้ SSDT-PNLFCFL.aml
เช่นกัน
ดังนั้น Booter > Quirks
เดียวที่จำเป็นในการบูตคือ AvoidRuntimeDefrag
, RebuildAppleMemoryMap
, SyncRuntimePermissions
และ SetupVirtualMap
ไม่จำเป็นต้องมีการแปลงเสมือน MMIO
ด้วยแล็ปท็อปเครื่องนี้ HP เลือกใช้แทร็กแพดบนเส้นทาง ACPI _SB.PCI0.I2C1.TPD0
ชื่อ ELAN0712
แต่จริงๆ แล้วมันเป็นอุปกรณ์ HID VoodooI2C.kext
และ VoodooI2CHID.kext
จัดการท่าทางดั้งเดิมทั้งหมดได้สำเร็จ ทุกอย่างทำงานได้ดี แม้แต่การใช้ 4 นิ้วก็ตาม
โปรดทราบว่าเพื่อให้แทร็กแพดทำงานได้อย่างถูกต้อง คุณควรตั้งค่าเป็น 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