Repositori ini berisi file dan informasi yang diperlukan agar berhasil mem-boot macOS di laptop ini.
Instal brew
untuk ini, dan brew install neofetch
Komponen | Merek |
---|---|
CPU | Intel Core i7-1065G7 @ 1,5 GHz |
iGPU | Intel Iris Plus Graphics G7 - Danau Es |
RAM | SODIMM 32GB 2400MHz |
Penyimpanan | WD SN530 512GB |
Audio | Realtek ALC236 - id tata letak 13 |
Kartu Wi-Fi | Intel 9560NGW - 8086:34F0 |
Kartu BT | 9460/9560 Puncak Jefferson - 8087:0AAA |
sistem operasi | macOS Monterey 12.6.2 (21G320) |
BIOS | F25 Rev.A - dari .bin 086C8 |
Nama Mobo | HP 86C9 |
Alat ini dapat diperoleh di sini
Di config.plist, bagian PlatformInfo > Generic
, bidang berikut saat ini diedit dengan "CHANGEME" untuk memaksa pengguna membuat serialnya sendiri. Lihat panduan ini untuk mengetahui caranya.
MLB
ROM
SystemSerialNumber
SystemUUID
Bagi Anda yang menggunakan SSD SATA untuk macOS 11 Big Sur dan yang lebih baru mungkin perlu memalsukan pengontrol RAID terkenal HP 8086:282A
dengan ID lain, solusinya dapat ditemukan di sini, ini adalah alternatif yang lebih baik dan tidak memerlukan injeksi manual CtlnaAHCIPort.kext
tidak diperlukan lagi
OpenCanopy sepenuhnya dikonfigurasi dengan tema yang benar dari acidanthera, (GoldenGate) tetapi jika Anda ingin menonaktifkan ini, Anda harus mengedit config.plist
dan mengubah PickerMode
dari External
ke Builtin
atau menonaktifkan ShowPicker
sepenuhnya.
Saya sangat menyarankan untuk membaca panduan OpenCore.
Untuk konfigurasi ACPI yang mungkin paling rumit, Anda bisa menggunakan yang saya punya di EFI/OC/ACPI
jika Anda memiliki BIOS yang sama dengan saya (misalnya HP 14s-dq1013tu
memiliki BIOS yang sama menurut ferdysopian.
Terima kasih khusus kepada dreamwhite atas bantuannya dalam memperbaiki trackpad ( SSDT-TPD0
dan SSDT-GPIO
) dan peta USB ACPI ( SSDT-USB
) bersama semua hotpatching ACPI
Harus mem-boot versi macOS apa pun dari USB:
HfsPlus.efi
- diperlukan untuk dukungan HFS di UEFI - periksa metode ini untuk membuat thumb drive USB berformat HFS
Driver ini dapat ditemukan di folder EFI/OC/Drivers
repositori ini, di acidanthera/OcBinaryData atau di sini jika Anda ingin mengekstraknya sendiri
OpenRuntime.efi
- (dibundel dalam paket OpenCore)
ResetNvramEntry.efi
- (dibundel dalam paket OpenCore) untuk menambahkan fungsionalitas reset NVRAM.
Driver tambahan untuk barang kosmetik:
AudioDxe.efi
- untuk dukungan Boot Chime di lingkungan UEFI (sudah diaktifkan)OpenCanopy.efi
(dipaketkan dalam paket OpenCore) untuk dukungan GUI mirip Mac di picker Catatan : BIOS yang ada di direktori Misc/Extracted sp132835/
adalah beberapa file bin, dan yang dibuat untuk laptop ini justru yang ini
Harap dicatat bahwa meskipun saya telah mencantumkan di sini offset dengan setup_var
(seperti yang dibutuhkan modgrubshell.efi
), saya harus menggunakan RU.efi
untuk mengeditnya. Panduan bagus tentang cara menggunakan RU.efi
dapat ditemukan di sini
CFG Lock = setup_var 0x43 0x0
(Dinonaktifkan) (Bagian CpuSetup
)
DVMT Pra-Alokasi = setup_var 0xA4 0x2
(64MB) (atau 0x4
untuk 128MB) (Bagian SaSetup
)
DVMT Total Gfx Mem = setup_var 0xA5 0x3
(MAX) (Bagian SaSetup
)
Pengontrol SATA = setup_var 0x5B 0x1
(Diaktifkan) - jika Anda memiliki kabel di dalamnya (Bagian Setup
)
Mode SATA = setup_var 0x5C 0x0
(AHCI) - ini harusnya nol secara default (Bagian Setup
)
Interupsi GPIO = setup_var 0x2CA 0x0
( Setup
Bagian)
Anda dapat menggunakan RU.efi atau setup_var.efi untuk mengonfigurasi pengaturan ini. Periksa utilitas ini yang lahir dari kerja keras datasone untuk membuka kunci semuanya dengan memuat OpenShell.efi
dari menu F9 (ada di EFI/OC/Tools
bersama setup_var.efi
dan RU.efi
)
Catatan: perintah ini hanya tersedia di UEFI Shell dan alatnya dapat ditemukan di sini
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
Dengan cara ini, jika Anda menerapkan pengaturan ini dengan benar dengan RU.efi atau setup_var.efi:
framebuffer-fbmem
dan framebuffer-stolenmem
di bawah DeviceProperties
untuk patch grafisAppleXCPMCfgLock
atau kekhasan kernel serupa Sayangnya bahkan setelah mengatur nilai Pra-Alokasi DVMT ke nilai 160MB (05) di BIOS, masalah kursor tetap ada, dan dari log DEBUG ApapunGreen saya masih dapat melihat bahwa masalah tersebut telah diperbaiki menjadi 60MB. TETAP
Masalah di atas adalah saya mengedit bagian yang salah, Setup
(VarStoreId: 0x1) alih-alih SaSetup
(VarStoreId: 0x16) sehingga perubahan saya sia-sia. Sekarang seperti yang Anda lihat dari tangkapan layar di bawah, saya dapat mengatur 128MB tanpa masalah
Nilai yang saya uji agar tampilan berfungsi setelah tidur adalah:
AAPL,id-platform-ig | id perangkat | Masalah |
---|---|---|
0200518A | 528A0000 (default dari WeG) | DALAM PENGGUNAAN masalah kursor diperbaiki setelah memahami bahwa saya harus mengedit SaSetup dengan RU.efi |
01005C8A | 528A0000 (default dari WeG) | TIDAK DIGUNAKAN lagi - Tidak ada masalah kursor dengan file curian disetel ke nilai tertinggi yang saya bisa (59MB) |
0200538A | 538A0000 | Layar hitam tepat setelah booting |
0000528A | 528A0000 (default dari WeG) | Layar hitam setelah siklus tidur/bangun |
Ingatlah bahwa Anda disarankan untuk menerapkan pengaturan ini setelah Anda mem-boot macOS:
sudo pmset autopoweroff 0
sudo pmset powernap 0
sudo pmset standby 0
sudo pmset proximitywake 0
sudo pmset tcpkeepalive 0
Anda dapat tetap mengaktifkan tcpkeepalive
, namun Anda mungkin mengalami sedikit lebih banyak pengosongan daya dibandingkan biasanya saat menidurkan laptop semalaman (7-8%, bukannya 3-5%) namun Anda memiliki kemungkinan untuk menerima notifikasi/pembaruan setiap 2 jam sejak saat itu. laptop akan bangun untuk memeriksanya jika tcpkeepalive
disetel ke 1
Ada SSDT-PS2.aml
sederhana yang berfungsi dengan penggantian nama _Q10
dan _Q11
yang menambahkan parameter Notify
yang benar untuk menangani kecerahan layar sambil menekan F2
atau F3
. Harap dicatat bahwa SSDT-PNLFCFL.aml
juga diperlukan.
Oleh karena itu, satu-satunya Booter > Quirks
yang diperlukan untuk melakukan booting adalah AvoidRuntimeDefrag
, RebuildAppleMemoryMap
, SyncRuntimePermissions
dan SetupVirtualMap
.
Devirtualisasi MMIO
tidak diperlukan.
Dengan laptop ini, HP menggunakan trackpad di jalur ACPI _SB.PCI0.I2C1.TPD0
dengan nama ELAN0712
, namun sebenarnya ini adalah perangkat HID. VoodooI2C.kext
dan VoodooI2CHID.kext
berhasil menangani semua isyarat asli. Semuanya berfungsi, bahkan gerakan 4 jari.
Harap dicatat bahwa agar trackpad berfungsi dengan baik, Anda harus mengaturnya di GPIO Interrupt
di BIOS dan bukan APIC Interrupt
(default)
Dengan bantuan dreamwhite kami menemukan cara cerdas untuk memetakan port usb yang ada di DSDT
tanpa harus menghapus tabel atau harus memuat SSDT-RHUB.aml
: selain itu, saya menemukan dari daftar berguna ini bahwa banyak orang mengalami masalah dalam memetakan port USB (dalam kasus saya, meskipun SSDT-5 dari SysReport berisi tabel USB khusus, memblokirnya dan memuat tabel kustom tidak akan berfungsi karena macOS akan melihat port yang ditentukan di DSDT). Jadi XUPC menyelesaikan semua masalah ini dan saya baik-baik saja.
Pada dasarnya dengan melakukan hot patch metode _UPC
ke XUPC
kami berhasil mendefinisikan metode tersebut di SSDT-USB.aml
eksternal.
Pada dukungan WiFi, jangan gunakan BCM94360NG karena membuat MacOS membeku secara acak. Hal ini terjadi pada beberapa laptop IceLake terbaru. Saya telah menguji beberapa kartu dan sepertinya ada daftar putih BIOS yang sangat ketat tentang kartu apa yang boleh digunakan di laptop ini. Intel 8260 ( 8086:24f3
) telah digunakan sebelumnya, tetapi dengan yang satu itu saya tidak bisa mendapatkan dukungan bluetooth karena laptop IceLake baru ini mungkin mengharapkan kartu CNViO seperti Intel 9560NGW ( 8086:34F0
)
Terima kasih khusus kepada ferdysopian atas bantuannya dalam memperbaiki RFKILL yang diaktifkan di macOS, lihat thread ini untuk informasi lebih lanjut.
GENG
yang digunakan di SSDT-USB.aml