このリポジトリには、このラップトップで macOS を正常に起動するために必要なファイルと情報が含まれています。
これにはbrew
をインストールし、 brew install neofetch
成分 | ブランド |
---|---|
CPU | インテル Core i7-1065G7 @ 1.5 GHz |
iGPU | インテル Iris Plus グラフィックス G7 - Ice Lake |
ラム | 32GB SODIMM 2400MHz |
ストレージ | WD SN530 512GB |
オーディオ | Realtek ALC236 - レイアウト ID 13 |
WiFiカード | インテル 9560NGW - 8086:34F0 |
BTカード | 9460/9560 ジェファーソン ピーク - 8087:0AAA |
OS | macOS モントレー 12.6.2 (21G320) |
BIOS | F25 Rev.A - .bin 086C8 から |
マボ名 | HP 86C9 |
このツールはここから入手できます
config.plist のセクションPlatformInfo > Generic
では、ユーザーに独自のシリアルを生成させるために、次のフィールドが現在「CHANGEME」で編集されています。その方法については、このガイドを参照してください。
MLB
ROM
SystemSerialNumber
SystemUUID
macOS 11 Big Sur 以降で SATA SSD を使用している場合は、HP の悪名高い RAID コントローラー8086:282A
別の ID で偽装する必要がある場合があります。解決策はここで見つけることができます。これはより良い代替手段であり、必要はありません。 CtlnaAHCIPort.kext
を手動で挿入する必要はなくなりました。
OpenCanopy は、acidanthera (GoldenGate) の正しいテーマで完全に構成されていますが、これを無効にしたい場合は、 config.plist
編集してPickerMode
External
からBuiltin
に変更するか、 ShowPicker
完全に無効にする必要があります。
OpenCore ガイドを読むことを強くお勧めします。
最も注意が必要な ACPI 構成については、私と同じ BIOS を持っている場合は、 EFI/OC/ACPI
にあるものを使用できます (ferdysopian によると、たとえば、 HP 14s-dq1013tu
BIOS は同じです)。
すべての ACPI ホットパッチとともにトラックパッド ( SSDT-TPD0
およびSSDT-GPIO
) と ACPI USB マップ ( SSDT-USB
) を修正するのに協力してくれた dreamwhite に特に感謝します。
macOS バージョンを USB から起動する必要があります。
HfsPlus.efi
- UEFI での HFS サポートに必要 - この方法をチェックして、HFS フォーマットされた USB サム ドライブを作成します
このドライバーは、このリポジトリのEFI/OC/Drivers
フォルダー、acidanthera/OcBinaryData、または自分で抽出する場合はここにあります。
OpenRuntime.efi
- (OpenCore パッケージにバンドルされています)
ResetNvramEntry.efi
- (OpenCore パッケージにバンドルされている) NVRAM リセット機能を追加します。
化粧品用の追加ドライバー:
AudioDxe.efi
- UEFI 環境でのブート チャイム サポート用 (すでに有効になっています)OpenCanopy.efi
(OpenCore パッケージにバンドル)注: Misc/Extracted sp132835/
ディレクトリにある BIOS は複数の bin ファイルであり、このラップトップ用に作成された BIOS はまさにこれです。
ここではsetup_var
を使用したオフセットをリストしましたが ( modgrubshell.efi
が必要とするため)、これらを編集するにはRU.efi
使用する必要があることに注意してください。 RU.efi
使用方法に関する優れたガイドは、ここにあります。
CFG ロック= setup_var 0x43 0x0
(無効) (セクションCpuSetup
)
DVMT 事前割り当て= setup_var 0xA4 0x2
(64MB) (または 128MB の場合は0x4
) (セクションSaSetup
)
DVMT Total Gfx Mem = setup_var 0xA5 0x3
(MAX) (セクションSaSetup
)
SATA コントローラー= setup_var 0x5B 0x1
(有効) - ケーブルが内部にある場合 ( Setup
セクション)
SATA Mode = setup_var 0x5C 0x0
(AHCI) - これはデフォルトでゼロである必要があります ( Setup
セクション)
GPIO 割り込み= setup_var 0x2CA 0x0
(セットアップSetup
)
RU.efi または setup_var.efi を使用してこれらの設定を構成できます。 F9 メニューからOpenShell.efi
をロードしてすべてのロックを解除するという datasone の努力から生まれたこのユーティリティを確認してください ( setup_var.efi
およびRU.efi
と並んでEFI/OC/Tools
に存在します)。
注: これらのコマンドは 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 を使用してこれらの設定を正しく適用した場合は、次のようになります。
DeviceProperties
の下に、 framebuffer-fbmem
とframebuffer-stolenmem
プロパティは必要ありません。AppleXCPMCfgLock
や同様のカーネルの癖は必要ありません残念ながら、BIOS で DVMT Pre-Allocated 値を 160MB (05) 値に設定した後でも、カーソルの問題は解決されません。WhateverGreen の DEBUG ログから、まだ 60MB に固定されていることがわかります。修理済み
上記の問題は、 SaSetup
(VarStoreId: 0x16) ではなくSetup
(VarStoreId: 0x1) という間違ったセクションを編集していたために、変更が無駄になってしまうという事実にありました。以下のスクリーンショットからわかるように、問題なく 128MB を設定できます。
スリープ後にディスプレイが機能するようにテストした値は次のとおりです。
AAPL、ig-プラットフォーム ID | デバイスID | 問題 |
---|---|---|
0200518A | 528A0000 (WeG のデフォルト) | RU.efi でSaSetup 編集する必要があることを理解した後、使用中カーソルの問題が修正されました |
01005C8A | 528A0000 (WeG のデフォルト) | もう使用されていません - 可能な限り最高の値 (59MB) に設定されたsteadedmemでカーソルの問題は発生しません |
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
オンのままにすることもできますが、ラップトップを一晩スリープ状態にすると、通常より少し多くの放電が発生する可能性があります (3 ~ 5% ではなく 7 ~ 8%)。ただし、2 時間ごとに通知/更新を受信する可能性があります。 tcpkeepalive
が1
に設定されている場合、ラップトップは起動してそれらを確認します。
_Q10
および_Q11
名前変更で動作する単純なSSDT-PS2.aml
があり、 F2
またはF3
を押している間の画面の明るさを処理するための正しいNotify
パラメーターを追加します。 SSDT-PNLFCFL.aml
も必要であることに注意してください。
したがって、起動に必要なBooter > Quirks
AvoidRuntimeDefrag
、 RebuildAppleMemoryMap
、 SyncRuntimePermissions
、およびSetupVirtualMap
だけです。
MMIO
非仮想化は必要ありません。
このラップトップでは、HP は ACPI パス_SB.PCI0.I2C1.TPD0
上のELAN0712
という名前のトラックパッドを使用しましたが、実際には HID デバイスです。 VoodooI2C.kext
とVoodooI2CHID.kext
は、すべてのネイティブ ジェスチャを正常に処理します。 4本指のジェスチャーも含め、すべてが機能しています。
トラックパッドが正しく動作するには、 APIC Interrupt
(デフォルト) ではなく、BIOS のGPIO Interrupt
に設定する必要があることに注意してください。
dreamwhite の助けを借りて、テーブルを削除したりSSDT-RHUB.aml
をロードしたりすることなく、 DSDT
に存在する USB ポートをマッピングする賢い方法を発見しました。さらに、この便利なリストから、多くの人が USB ポートのマッピングに問題を抱えていることがわかりました。 (私の場合、SysReport の SSDT-5 に専用の USB テーブルが含まれている場合でも、macOS は代わりに DSDT で定義されたポートを参照するため、それをブロックしてカスタマイズされたテーブルを読み込むことは機能しません)。つまり、XUPC はこの問題をすべて解決してくれたので、私はまったく問題ありませんでした。
基本的に、 _UPC
メソッドをXUPC
にホットパッチすることで、外部SSDT-USB.aml
でそのメソッドを定義することができました。
WiFi サポートでは、macOS がランダムにフリーズするため、 BCM94360NG を使用しないでください。この問題は、最近の複数の IceLake ラップトップで発生しました。複数のカードをテストしましたが、このラップトップで使用できるカードについては、非常に厳格な BIOS ホワイトリストがあるようです。以前は Intel 8260 ( 8086:24f3
) を使用していましたが、これらの新しい IceLake ラップトップは Intel 9560NGW ( 8086:34F0
) のような CNViO カードを期待している可能性があるため、このバージョンでは Bluetooth サポートを得ることができませんでした。
macOS で有効になっている RFKILL を修正する際に協力してくれた ferdysopian に特に感謝します。詳細については、このスレッドを参照してください。
GENG
メソッドを紹介してくれた Gengik84