Dieses Repository enthält die notwendigen Dateien und Informationen, um macOS auf diesem Laptop erfolgreich zu starten.
Installieren Sie dazu brew
und brew install neofetch
Komponente | Marke |
---|---|
CPU | Intel Core i7-1065G7 mit 1,5 GHz |
iGPU | Intel Iris Plus Graphics G7 – Ice Lake |
RAM | 32 GB SODIMM 2400 MHz |
Lagerung | WD SN530 512 GB |
Audio | Realtek ALC236 – Layout-ID 13 |
WiFi-Karte | Intel 9560NGW – 8086:34F0 |
BT-Karte | 9460/9560 Jefferson Peak – 8087:0AAA |
Betriebssystem | macOS Monterey 12.6.2 (21G320) |
BIOS | F25 Rev.A – aus .bin 086C8 |
Mobo-Name | HP 86C9 |
Dieses Tool ist hier erhältlich
In der config.plist, Abschnitt PlatformInfo > Generic
, werden die folgenden Felder derzeit mit „CHANGEME“ bearbeitet, um den Benutzer zu zwingen, seine eigenen Serien zu generieren. In dieser Anleitung erfahren Sie, wie das geht.
MLB
ROM
SystemSerialNumber
SystemUUID
Für diejenigen unter Ihnen, die eine SATA-SSD für macOS 11 Big Sur und neuer verwenden, kann es notwendig sein, den berüchtigten HP RAID-Controller 8086:282A
mit einer anderen ID zu fälschen. Eine Lösung finden Sie hier. Dies ist eine bessere Alternative und erfordert keine Die manuelle Injektion von CtlnaAHCIPort.kext
ist nicht mehr erforderlich
OpenCanopy ist vollständig mit dem richtigen Theme von Acidanthera (GoldenGate) konfiguriert. Wenn Sie dies jedoch deaktivieren möchten, sollten Sie die config.plist
bearbeiten und PickerMode
von External
auf Builtin
ändern oder ShowPicker
vollständig deaktivieren.
Ich empfehle dringend, den OpenCore-Leitfaden zu lesen.
Für die ACPI-Konfiguration, die möglicherweise die schwierigste ist, können Sie diejenigen verwenden, die ich in EFI/OC/ACPI
habe, wenn Sie das gleiche BIOS wie ich haben (z. B. hat das HP 14s-dq1013tu
laut Ferdysopian das gleiche BIOS).
Besonderer Dank geht an dreamwhite für seine Hilfe bei der Reparatur des Trackpads ( SSDT-TPD0
und SSDT-GPIO
) und der ACPI-USB-Karte ( SSDT-USB
) sowie aller ACPI-Hotpatches
Muss jede macOS-Version von USB booten:
HfsPlus.efi
– erforderlich für HFS-Unterstützung in UEFI – aktivieren Sie diese Methode, um den HFS-formatierten USB-Stick zu erstellen
Dieser Treiber befindet sich entweder im Ordner EFI/OC/Drivers
dieses Repositorys, in „acidanthera/OcBinaryData“ oder hier, wenn Sie ihn selbst extrahieren möchten
OpenRuntime.efi
– (im OpenCore-Paket gebündelt)
ResetNvramEntry.efi
– (im OpenCore-Paket enthalten) zum Hinzufügen der NVRAM-Reset-Funktionalität.
Zusätzliche Treiber für Kosmetikartikel:
AudioDxe.efi
– für Boot Chime-Unterstützung in der UEFI-Umgebung (bereits aktiviert)OpenCanopy.efi
(im OpenCore-Paket enthalten) für Mac-ähnliche GUI-Unterstützung im Picker Hinweis : Bei den BIOS-Dateien im Verzeichnis Misc/Extracted sp132835/
handelt es sich um mehrere Bin-Dateien, und die für diesen Laptop erstellte ist genau diese
Bitte beachten Sie, dass ich, obwohl ich hier die Offsets mit setup_var
aufgelistet habe (wie es modgrubshell.efi
erfordern würde), RU.efi
verwenden musste, um diese zu bearbeiten. Eine schöne Anleitung zur Verwendung RU.efi
finden Sie hier
CFG Lock = setup_var 0x43 0x0
(Deaktiviert) (Abschnitt CpuSetup
)
DVMT Pre-Allocated = setup_var 0xA4 0x2
(64 MB) (oder 0x4
für 128 MB) (Abschnitt SaSetup
)
DVMT Total Gfx Mem = setup_var 0xA5 0x3
(MAX) (Abschnitt SaSetup
)
SATA-Controller = setup_var 0x5B 0x1
(Aktiviert) – wenn Sie das Kabel im Inneren haben (Abschnitt Setup
)
SATA Mode = setup_var 0x5C 0x0
(AHCI) – dies sollte standardmäßig auf Null stehen (Abschnitt Setup
)
GPIO-Interrupt = setup_var 0x2CA 0x0
(Abschnitt Setup
)
Sie können RU.efi oder setup_var.efi verwenden, um diese Einstellungen zu konfigurieren. Schauen Sie sich dieses Dienstprogramm an, das aus der harten Arbeit von datasone entstanden ist, um sie alle freizuschalten, indem es OpenShell.efi
aus dem F9-Menü lädt (in EFI/OC/Tools
neben setup_var.efi
und RU.efi
vorhanden).
Hinweis: Diese Befehle sind nur in der UEFI-Shell verfügbar und das Tool finden Sie hier
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
Wenn Sie diese Einstellungen entweder mit RU.efi oder setup_var.efi korrekt angewendet haben, gilt Folgendes:
framebuffer-fbmem
und framebuffer-stolenmem
unter DeviceProperties
für den Grafikpatch nichtAppleXCPMCfgLock
oder ähnliche Kernel-Macken Leider besteht das Cursorproblem auch nach der Einstellung des vorab zugewiesenen DVMT-Werts im BIOS auf 160 MB (05) weiterhin, und aus den DEBUG-Protokollen von WhateverGreen kann ich immer noch erkennen, dass es auf 60 MB festgelegt ist. BEHOBEN
Das obige Problem bestand darin, dass ich den falschen Abschnitt, Setup
(VarStoreId: 0x1) statt SaSetup
(VarStoreId: 0x16) bearbeitet habe, weshalb meine Änderungen vergeblich waren. Wie Sie nun auf dem Screenshot unten sehen können, kann ich ohne Probleme 128 MB einstellen
Die Werte, die ich getestet habe, um sicherzustellen, dass das Display nach dem Ruhezustand funktionsfähig ist, sind:
AAPL,ig-Plattform-ID | Geräte-ID | Probleme |
---|---|---|
0200518A | 528A0000 (Standard von WeG) | Das Problem mit dem IN USE-Cursor wurde behoben, nachdem mir klar wurde, dass ich SaSetup mit RU.efi bearbeiten musste |
01005C8A | 528A0000 (Standard von WeG) | NICHT mehr im Einsatz – Kein Cursorproblem, wenn „stolenmem“ auf den höchstmöglichen Wert eingestellt ist (59 MB) |
0200538A | 538A0000 | Schwarzer Bildschirm direkt nach dem Booten |
0000528A | 528A0000 (Standard von WeG) | Schwarzer Bildschirm nach Schlaf-/Wachzyklus |
Denken Sie daran, dass Ihnen empfohlen wird, diese Einstellungen anzuwenden, sobald Sie macOS gestartet haben:
sudo pmset autopoweroff 0
sudo pmset powernap 0
sudo pmset standby 0
sudo pmset proximitywake 0
sudo pmset tcpkeepalive 0
Sie können tcpkeepalive
eingeschaltet lassen, aber wenn Sie Ihren Laptop über Nacht in den Ruhezustand versetzen, kann es zu etwas mehr Entladung als sonst kommen (7-8 % statt 3-5 %). Seitdem haben Sie jedoch die Möglichkeit, alle 2 Stunden Benachrichtigungen/Updates zu erhalten Der Laptop wird aktiviert, um sie zu überprüfen, wenn tcpkeepalive
auf 1
gesetzt ist
Es gibt eine einfache SSDT-PS2.aml
, die mit der Umbenennung _Q10
und _Q11
funktioniert und die richtigen Notify
hinzufügt, um die Bildschirmhelligkeit beim Drücken von F2
oder F3
zu verwalten. Bitte beachten Sie, dass auch SSDT-PNLFCFL.aml
erforderlich ist.
Daher sind die einzigen zum Booten erforderlichen Booter > Quirks
AvoidRuntimeDefrag
, RebuildAppleMemoryMap
, SyncRuntimePermissions
und SetupVirtualMap
.
MMIO
Devirtualisierung ist nicht erforderlich.
Bei diesem Laptop hat HP ein Trackpad auf dem ACPI-Pfad _SB.PCI0.I2C1.TPD0
mit dem Namen ELAN0712
verwendet, aber eigentlich handelt es sich um ein HID-Gerät. VoodooI2C.kext
und VoodooI2CHID.kext
verarbeiten alle nativen Gesten erfolgreich. Alles funktioniert, sogar die 4-Finger-Gesten.
Bitte beachten Sie, dass Sie, damit das Trackpad ordnungsgemäß funktioniert, es im BIOS auf GPIO Interrupt
und nicht APIC Interrupt
(Standard) einstellen sollten.
Mit Hilfe von dreamwhite haben wir eine clevere Möglichkeit gefunden, im DSDT
vorhandene USB-Ports zuzuordnen, ohne Tabellen löschen oder SSDT-RHUB.aml
laden zu müssen: Außerdem habe ich anhand dieser nützlichen Liste herausgefunden, dass viele Leute Probleme mit der Zuordnung von USB-Ports hatten (In meinem Fall funktioniert das Blockieren und Laden der angepassten USB-Tabelle nicht, selbst wenn SSDT-5 von SysReport eine dedizierte USB-Tabelle enthält, da macOS stattdessen die im DSDT definierten Ports betrachtet.) Der XUPC hat uns also alle diese Probleme gelöst und ich bin vollkommen zufrieden damit.
Grundsätzlich ist es uns durch Hot-Patching der _UPC
-Methode auf XUPC
gelungen, diese Methode in einer externen SSDT-USB.aml
zu definieren.
Verwenden Sie bei WLAN-Unterstützung nicht den BCM94360NG , da dieser dazu führt, dass macOS nach dem Zufallsprinzip einfriert. Dies geschah auf mehreren neueren IceLake-Laptops. Ich habe mehrere Karten getestet und es scheint, dass es eine sehr strenge BIOS-Whitelist dafür gibt, welche Karte auf diesem Laptop verwendet werden darf. Intel 8260 ( 8086:24f3
) war schon einmal im Einsatz, aber damit konnte ich keine Bluetooth-Unterstützung bekommen, da diese neuen IceLake-Laptops möglicherweise CNViO-Karten wie den Intel 9560NGW ( 8086:34F0
) erwarten.
Ein besonderer Dank geht an ferdysopian für seine Hilfe bei der Behebung der unter macOS aktivierten RFKILL-Funktion. Weitere Informationen finden Sie in diesem Thread.
GENG
-Methode