【OpenCore入門】ProperTreeでConfig.plistを作成する方法【Hackintosh】

OpenCoreの設定を調整するツール

CaseMODしたPowerMac i7に最新ブートローダーOpenCore0.6.6でHackintoshを楽しんでおります。Hackintosh運用歴は3年ほど。やっと初心者を抜け出した程度のスキルしかありませんが、初心者向けに基本テクを優しく紹介したいと思います。

OpenCoreとはなんぞや?という方は下記の記事からどうぞ。⬇

https://www.gaddet.com/articles/opencore

さて今回はOpenCoreセットアップの肝であるProperTreeを使いこなす方法を紹介していきます(^O^)。

Config.plistとは?

XMLで書かれたプロパティリストのこと。ここに書かれた内容でOpenCoreとmacOSがどのように起動するかが決まるメチャクチャ大事なデータです。

XMLとはHTMLのようなマークアップ言語で、<〇〇></〇〇>といったタグで囲んで記述していきます。

…という話をしだすと大変なことになるので、これをグラフィックなUIでやってしまいましょうというのが今回紹介するツールProperTreeです。作ったのはこの世界の有名人corpnewt先生です。

ProperTreeの使い方

ダウンロードはGitHubのリポジトリから。⬇

https://github.com/corpnewt/ProperTree

propertreedl.png
GitHubはダウンロードボタンがわかりにくいのですが、CodeのプルダウンメニューからZIPファイルがDLできます。

ZIPファイルを解凍して、ProperTree.commandを開きます。

ProperTreeもMountEFIと同様にPythonで書かれていますので、いったんTerminalを経由して開きます。

05dec45a952eb211f018567e58899e5e.png
DL後初めて起動するときは、お約束のこのアラートができます。ご存知とおもいますが、システム環境設定➡セキュリティとプライバシー➡一般から実行許可を出しておきます。

Config.plistを開く

ProperTreeを開くと最初は何もありません。目的であるconfig.plistを開く必要があります。

c7a5396e1fcec725d44f6c6434389b59-680x354.png

config.plistはEFIの中にあります。

66c4b626bc9ffac7add9876c2de02640-2.png
※EFIのマウントについては下記の記事を参考にして下さい。⬇

https://www.gaddet.com/articles/efimount

またOpenCoreの生データはこちらにあります⬇。EFIにコピーしておきましょう。

https://github.com/acidanthera/OpenCorePkg/releases/tag/0.6.6

このようにリスト形式で表示されます。Keyが項目、Valueの値を確認して、必要があれば変えていきます。

5eb13d97ebde29fd0b4ab32e8ae40966-680x561.png

ドルタニア先生のマニュアルを見よ

ここで登場するのがドルタニア先生のインストールガイドです。下記からどうぞ⬇

https://dortania.github.io/OpenCore-Install-Guide/

サイドバーのConfigsから、ご使用になるCPUの種類を選ぶとガイドが表示されます。

93834487afe29da527d006577eaa64aa-542x600.png

ACPIの場合

以下、Coffee-Lakeの例ですのでご注意を!

次の4つが必要だと書いてあります。それぞれがどんな役割を果たしているか解説されていますが、これは興味のある方だけで良いでしょう。

  • SSDT-PLUG
  • SSDT-EC-USBX
  • SSDT-AWAC
  • SSDT-PMC

SSDTファイルはガイドに掲載されているリンクを辿ってもどこにあるかわかりません…て初心者には不親切ですよね。

実は、最初にDLしたOpenCoreのパッケージに含まれているので、それをコピペします。

ffb08536743e6a55e0dba8602cd35345-286x600.png

上の画像のディレクトリにあります。上記の4つを探して、目的とするEFIのACPIフォルダにコピペしましょう。⬇

b731e1abab4753662c5a13dd33b19e13.png

これで必要なACPI関係ファイルは揃ったわけですが、いまここに配置したという情報がconfig.plistに記述されていませんので、ProperTreeで記述することになります。

必殺技スナップショット!

b731e1abab4753662c5a13dd33b19e13.png

上で揃えたACPI関係ファイルをconfig.plistに記述したいのですが、いちいちテキストを記述するのは面倒ですし、間違えやすいです。

そこで現在のディレクトリ情報をスキャンして、自動的にconfig.plistに記述してくれるのが「OC Snapshot」機能です。これこそがProperTreeの最大の機能です。

8cc9f971fcce515e5d4a0321cf7b7b2f-680x419.png

OpenCoreのデータが格納されている「OC」フォルダを選択Chooseします。

2b2d795d7c8fb661896e6b8af2232495-680x561.png

するとこの通り、ACPIの情報が記述されます。ちゃんと4つあるか確認しましょう。

このような作業はACPIの他にも、DriversKextsについても必要になります。

つまりは一番最後にやればいいんですけどね。

ひたすらガイドを確認すべし

あとはひたすらドルタニア先生のガイドと見比べっこします。わかりやすいように画像も掲載されているので、そこまで大変ではないと思います。

hedt-booter.542c0550-680x509.png
マニュアルの例

ちなみにValueの値を変更するには、その場所をダブルクリックするとTrueまたはFalseが選べるようになっています。

マニュアルではYESNOになっている箇所もありますが、それぞれTrueFalseと読み替えて下さい。

OpenCore Sanity Checkerでチェック

最後まで設定が終わったら、間違いチェックツールにて添削してもらいましょう。次のリンク先にconfig.plistをアップするだけです。

https://opencore.slowgeek.com/

こんな感じでチェックしてくれます。

dc7f3d4562462e317fbad523e6af035e-620x600.png

まとめ

以上、OpenCoreを設定する上で、重要となるProperTreeの使い方を解説してみました。ぱっとみはとっつきにくいですが、慣れれば便利なツールです。

ただこれでも敷居が高い〜って方はOC Gen-Xというツールもありますので、試してみて下さい。

https://github.com/Pavo-IM/OC-Gen-X/releases

ただ最初はProperTreeを使って意味を確認しながら設定するのが王道だと思います。あるいはGen-Xを使ってみて、その後にProperTreeで再確認するというのもアリだと思います。

ではでは。今後もOpenCore関係の入門用TIPSを執筆していきたいと思います。

Share this post