<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>ガイド on Boot macOS</title><link>https://bootmacos.rinontech.com/tags/%E3%82%AC%E3%82%A4%E3%83%89/</link><description>Recent content in ガイド on Boot macOS</description><generator>Hugo -- gohugo.io</generator><language>ja</language><lastBuildDate>Thu, 01 Jun 2023 22:58:23 +0900</lastBuildDate><atom:link href="https://bootmacos.rinontech.com/tags/%E3%82%AC%E3%82%A4%E3%83%89/index.xml" rel="self" type="application/rss+xml"/><item><title>ASRock Z690 Steel LegendでmacOSを動かす</title><link>https://bootmacos.rinontech.com/posts/21136/</link><pubDate>Thu, 01 Jun 2023 22:58:23 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/21136/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2021/11/image.png" alt="Featured image of post ASRock Z690 Steel LegendでmacOSを動かす" /&gt;&lt;p&gt;第 13 世代および第 12 世代 Intel® Core™ プロセッサーに対応 (LGA1700)&lt;/p&gt;
&lt;p&gt;ASRock Z690 Steel Legendで組んだコンピュータにmacOS Ventura 13.4をインストールします。現在メインマシンとして使っているマザーボードです。何度か紹介記事を書いているのですが、分散していて古くもなったので、更新してまとめます。&lt;/p&gt;
&lt;h2 id="今までの記事"&gt;今までの記事
&lt;/h2&gt;&lt;p&gt;詳細は以下をご覧ください。最初のうちは第12世代CPUを使用していました。最後の2記事では、第13世代に移行してます。今回はこれの総集編・最新版です。&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/13940/" &gt;ASRock Z690 Steel LegendとAlder Lake-SでmacOSを動かす&lt;/a&gt;&lt;/p&gt;

 &lt;/blockquote&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/13987/" &gt;ASRock Z690 Steel Legendのオーディオを動かす&lt;/a&gt;&lt;/p&gt;

 &lt;/blockquote&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/14113/" &gt;ASRock Z690 Steel Legendをスリープさせる&lt;/a&gt;&lt;/p&gt;

 &lt;/blockquote&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/14599/" &gt;メインマシンをASRock Z690 Steel Legendに移行&lt;/a&gt;&lt;/p&gt;

 &lt;/blockquote&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/14626/" &gt;ASROCK Z690 STEEL LEGENDのUSBを設定する&lt;/a&gt;&lt;/p&gt;

 &lt;/blockquote&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/20810/" &gt;Raptor Lake-S 13900KFの32コアをmacOSで使う&lt;/a&gt;&lt;/p&gt;

 &lt;/blockquote&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/20847/" &gt;CpuTopologyRebuildで13900KFのコア構成を調整する&lt;/a&gt;&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h2 id="パーツ構成"&gt;パーツ構成
&lt;/h2&gt;&lt;h3 id="マザーボード"&gt;マザーボード
&lt;/h3&gt;&lt;p&gt;使用するマザーボードはASRock Z690 Steel Legendです。WiFi付きのASRock Z690 Steel Legend WiFiでも良いです。&lt;/p&gt;
&lt;p&gt;最新マザーボードではないですが、現在も入手可能です。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.amazon.co.jp/dp/B09JM6L6MH" target="_blank" rel="noopener"
 &gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/amazon/B09JM6L6MH.jpg"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Z690は、第12世代 Intel® Core™ プロセッサーと第13世代 Intel® Core™ プロセッサーに対応しています。macOSのIntel CPUサポートは第10世代で止まっているので、Z690が対象とする世代のCPUはサポートされていません。今後もサポートされることはないと思われます。でもOpenCoreの設定で、CPU IDを古いCPUに見せかけることで動作します。第10世代CPUよりも性能が上がっているので、最新CPUを使うメリットはあります。&lt;/p&gt;
&lt;p&gt;数あるZ690マザーボードの中で、ASRock Z690 Steel Legendを選んだ理由は、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;PCIeスロットの数が多い（5個あります）&lt;/li&gt;
&lt;li&gt;こなれた有線LANチップ搭載でmacOS互換性が高い&lt;/li&gt;
&lt;li&gt;macOS互換の無線用key Eソケットとアンテナ穴がある&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;という理由です。ここ数年のASRockは、比較的こなれたチップを搭載する傾向があり、macOSとの相性が良いと思ってます。Z590ではExtremeを選んでいたのですが、Z690 ExtremeではPCIeスロット数が減ってしまったので、Steel Legendにしました。見た目が派手目ですが、悪くはないです。&lt;/p&gt;
&lt;h2 id="cpu"&gt;CPU
&lt;/h2&gt;&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2022/10/package.jpg"&gt;&lt;/p&gt;
&lt;p&gt;12と13世代CPUが使用可能ですが、macOSのサポートを超えたCPUを使うなら、最新の第13世代が良いと思います。性能も向上してます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;13900, F, K, KF, KS&lt;/li&gt;
&lt;li&gt;13700, F, K, KF&lt;/li&gt;
&lt;li&gt;13600K, KF&lt;/li&gt;
&lt;li&gt;13500&lt;/li&gt;
&lt;li&gt;13400, F&lt;/li&gt;
&lt;li&gt;13100, F&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;などが動作するはずです。今回は13900KFで動作確認しています。&lt;/p&gt;
&lt;p&gt;ちなみに第12世代では、12900Kと12700Kで動作確認しました。他にも、12900, KS, K, KF, F, T, 12700, K, KF, F, T, 12600, K, KF, T, 12500, T, 12400, F, T, 12300, T, 12100, F, Tなどが動作するはずです。&lt;/p&gt;
&lt;h3 id="グラフィックボード"&gt;グラフィックボード
&lt;/h3&gt;&lt;p&gt;第12, 13世代CPUのiGPUはmacOSでサポートされていません。なのでグラフィックボードは必須です。現在のmacOSで使用可能なグラフィックスボードは、以下です。&lt;/p&gt;
&lt;p&gt;AMD Vega 56, Vega 64, Radeon VII (OOB)&lt;br&gt;
AMD RX 400 series, RX 500 series (OOB)&lt;br&gt;
AMD RX 5000 series (“agdpmod=pikera”オプション使用)&lt;br&gt;
AMD RX 6600 XT, RX 6800, RX 6800 XT, RX 6900 XT (“agdpmod=pikera”オプション使用)&lt;/p&gt;
&lt;p&gt;これらならば、lilu.kextとwhatevergreen.kextを入れるだけで、そのまま (OOBで) 使用できます。ただし、RX 5000, 6000シリーズに関しては、config.plistのplist:NVRAM:7C436110-AB2A-4BBB-A880-FE41995C9F82:boot-argsの場所に、agdpmod=pikeraという設定が必要です。今回は、AMD RX 6600 XTを使用しました。&lt;/p&gt;
&lt;h3 id="wifi"&gt;WiFi
&lt;/h3&gt;&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2021/11/wifi.jpg"&gt;&lt;/p&gt;
&lt;p&gt;このマザーボードには、M.2 WiFiのスロットがあります。WiFiモデルマザーボードにはIntelのM.2カードが既に入っています。最近では、Intelの無線カードもkextを入れると使用可能なようですが、ここでは、macOSがネイティブにサポートしているBroadcom BCM94360NGを使いました。macOSとの相性が良くて、Handoff, Airdrop, Apple WatchでのログインなどがOOBで動きます。M.2無線カードとしては、互換性の高い唯一のカードだと思います。おすすめです。日本のが少し高価です。
AliExpressでは複数の販売者から安価に入手できます。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/aliexpress/Hackintosh-macOS-Broadcom-BCM94360NG-M-2-Wifi-Card-Than-DW1560-BCM9435-6.jpg"&gt;&lt;/p&gt;
&lt;h3 id="その他のパーツ"&gt;その他のパーツ
&lt;/h3&gt;&lt;p&gt;その他のパーツは、定評のある自作PCパーツならどれを使っても大丈夫だと思います。メインドライブは、WD_BLACK 1TB SN770 NVMe SSDを使用しました。&lt;/p&gt;
&lt;h2 id="bios設定"&gt;BIOS設定
&lt;/h2&gt;&lt;p&gt;BIOSは、デフォルトの工場出荷時状態でも問題なく動作します。以下の設定は行っても良いと思います。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;OC Tweaker &amp;gt; DRAM Configuration &amp;gt; Load XMP Setting &amp;gt; XMP 2.0 Profile 1&lt;/li&gt;
&lt;li&gt;Advanced &amp;gt; USB Configuration &amp;gt; XHCI Hand-off &amp;gt; Enabled&lt;/li&gt;
&lt;li&gt;Boot &amp;gt; Bootup Num-Lock &amp;gt; off&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;デフォルトのままで良いのですが、変更されていると起動に支障の出る項目は、以下です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Advanced &amp;gt; CPU Configuration &amp;gt; CFG Lock &amp;gt; Disabled (default)&lt;/li&gt;
&lt;li&gt;Advanced &amp;gt; Chipset Configuration &amp;gt; Above 4G Decoding &amp;gt; Enabled (default)&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="efiを作る"&gt;EFIを作る
&lt;/h2&gt;&lt;p&gt;次に、マザーボードのEFIが起動するときに実行されるボリュームの内容を作成します。ここにはmacOSのブートシーケンスが始まる前に必要となるファイル、つまりOpenCoreを構成するファイルとKext類を入れます。通常は、起動ドライブのESP (EFI System Partition)をFATでフォーマットしてその中に入れておきます。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/download/EFI_ASRockZ690SL.zip" &gt;作成したEFIをこちらに置いておきます&lt;/a&gt;。参考にしてください。&lt;/p&gt;
&lt;p&gt;実は、FATでフォーマットしたUSBメモリにEFIというディレクトリを作ってその中に入れておいても良いです。このUSBメモリをEFIから起動すれば、OpenCoreなどが実行されます。USBメモリにmacOSなどが入っている必要はありません。OpenCoreの起動ドライブ選択メニューで、macOSボリュームを選択します。Hackintoshを作る最初は、色々と試行錯誤する必要がありますので、USBメモリの通常のディレクトリで設定作業すれば、作業が楽です。完成したら、その内容をmacOS起動ドライブのESPにコピーすれば良いです。&lt;/p&gt;
&lt;h3 id="opencore"&gt;OpenCore
&lt;/h3&gt;&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/07/image.png"&gt;&lt;/p&gt;
&lt;p&gt;OpenCoreは最新の0.9.2を使いました。OpenCore Vanilla Guideも&lt;a class="link" href="https://dortania.github.io/OpenCore-Install-Guide/config.plist/comet-lake.html#starting-point" target="_blank" rel="noopener"
 &gt;Comet Lakeの項目&lt;/a&gt;しかありません。参考にしつつ、設定を進めました。&lt;a class="link" href="https://www.tonymacx86.com/threads/z690-chipset-and-alder-lake-cpus.316618/page-109#post-2290069" target="_blank" rel="noopener"
 &gt;tonymacx86のこちらのコメント&lt;/a&gt;も参考にしました。&lt;/p&gt;
&lt;h3 id="kext"&gt;Kext
&lt;/h3&gt;&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2018/08/20170915223211-e1556936489370.png"&gt;&lt;/p&gt;
&lt;p&gt;使用したKext類は以下です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Lilu.kext&lt;/li&gt;
&lt;li&gt;WhateverGreen.kext&lt;/li&gt;
&lt;li&gt;VirtualSMC.kext&lt;/li&gt;
&lt;li&gt;SMCSuperIO.kext&lt;/li&gt;
&lt;li&gt;SMCProcessor.kext&lt;/li&gt;
&lt;li&gt;LucyRTL8125Ethernet.kext&lt;/li&gt;
&lt;li&gt;AppleALC.kext&lt;/li&gt;
&lt;li&gt;NVMeFix.kext&lt;/li&gt;
&lt;li&gt;CpuTopologyRebuild.kext&lt;/li&gt;
&lt;li&gt;USBPorts.kext&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;USBPorts.Kextは、自作です。USBの項目で説明します。&lt;/p&gt;
&lt;h3 id="acpi"&gt;ACPI
&lt;/h3&gt;&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2017/10/20171011001002.png"&gt;&lt;/p&gt;
&lt;p&gt;ACPIディレクトリに入れたSSDT類は以下です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;SSDT-AWAC.aml&lt;/li&gt;
&lt;li&gt;SSDT-EC-USBX.aml&lt;/li&gt;
&lt;li&gt;SSDT-SBUS.aml&lt;/li&gt;
&lt;li&gt;SSDT-PLUG-ALT.aml&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="configplist"&gt;config.plist
&lt;/h3&gt;&lt;p&gt;第12, 13世代CPUは、macOSでサポートされていないCPUなので、CPU IDを&lt;a class="link" href="https://www.cpu-world.com/cgi-bin/CPUID.pl?MANUF=Intel&amp;amp;FAMILY=&amp;amp;MODEL=&amp;amp;SIGNATURE=656981&amp;amp;PART=&amp;amp;ACTION=Filter" target="_blank" rel="noopener"
 &gt;i9-10850KなどのID である000A0655&lt;/a&gt;に偽装しています。config.plistのKernel/Emulateの中に以下のように記述します。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2021/11/emulate.jpg"&gt;&lt;/p&gt;
&lt;p&gt;機種名 (SystemProductName) はiMacPro1,1にしました。第12, 13世代CPUで使用する場合、 iMacPro1,1 または MacPro7,1 が良いようです。どちらを選んでも性能はほぼ変わらないそうです。今回、iMacPro1,1にした理由は、性能調整が簡単そうだったからです。MacPro7,1に設定した場合は、CPUFriend.kextと関連kextsが必要らしいです。機種に関連するconfig.plist項目は以下です。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2023/06/config.jpg"&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/download/EFI_ASRockZ690SL.zip" &gt;公開したconfig.plist&lt;/a&gt;も、この設定になってます。ここでは、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;MLB&lt;/li&gt;
&lt;li&gt;SystemSerialNumber&lt;/li&gt;
&lt;li&gt;SystemUUID&lt;/li&gt;
&lt;li&gt;ROM&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;の情報が未記入または適当な値になってます。各自で設定した固有の情報を書き込んでください。設定の方法はこちらをご覧ください。以下ではiMac20,1の固有情報を生成していますが、これをiMacPro1,1に変えて生成してください。&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/21152/" &gt;最後のIntel iMacのシリアル番号を作る&lt;/a&gt;&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h2 id="usb設定"&gt;USB設定
&lt;/h2&gt;&lt;p&gt;macOSにはUSBポート数の制限があります。なのでそれに対応する必要があります。詳しくはこちらをご覧ください。&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/14626/" &gt;ASROCK Z690 STEEL LEGENDのUSBを設定する&lt;/a&gt;&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;これによると、ASRock Z690 Steel LegendのUSBポートは、以下です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;HS01&lt;/strong&gt;:マザーボード上のUSB Type-Cコネクタ (F_USB32_TC_1)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;HS02&lt;/strong&gt;:バックパネルのEtherの下の上のType-A (USB3_3_4)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;HS03&lt;/strong&gt;:バックパネルのEtherの下の下のType-A (USB3_3_4)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;HS04&lt;/strong&gt;:バックパネルのPS/2下の下のType-A (USB3_1_2)&lt;/li&gt;
&lt;li&gt;HS05:バックパネルのPS/2下の上のType-A (USB3_1_2)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;HS06&lt;/strong&gt;:バックパネルのType-C (USB31_TC_1)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;HS07&lt;/strong&gt;:バックパネルのType-Cの上のType-A (USB31_TA_1)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;HS08&lt;/strong&gt;:オンボード搭載ハブ(ASM107x) (**USB3_5_6,**&lt;strong&gt;USB3_7_8&lt;/strong&gt;)&lt;/li&gt;
&lt;li&gt;HS09:オンボードUSB2.0 (USB_3_4 のCPU反対側)&lt;/li&gt;
&lt;li&gt;HS10:オンボードUSB2.0 (USB_3_4 のCPU側)&lt;/li&gt;
&lt;li&gt;HS11:オンボードUSB2.0 (USB_1_2 のCPUの反対側)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;HS12&lt;/strong&gt;: オンボードUSB2.0 (&lt;strong&gt;USB_1_2 のCPU側&lt;/strong&gt;)&lt;/li&gt;
&lt;li&gt;HS13: ASRock LED Controller&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;HS14&lt;/strong&gt;:マザーボード上のM.2 E keyソケット接続 (BCM94360NGが&lt;strong&gt;BTで使用&lt;/strong&gt;）&lt;/li&gt;
&lt;li&gt;HS15〜:（不明）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SS01&lt;/strong&gt;:マザーボード上のUSB Type-Cコネクタ (F_USB32_TC_1)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SS02&lt;/strong&gt;:バックパネルのEtherの下の下のType-A (USB3_3_4)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SS03&lt;/strong&gt;:バックパネルのEtherの下の上のType-A (USB3_3_4)&lt;/li&gt;
&lt;li&gt;SS04:バックパネルのPS/2下の下のType-A(USB3_1_2)&lt;/li&gt;
&lt;li&gt;SS05:バックパネルのPS/2下の上のType-A(USB3_1_2)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SS06&lt;/strong&gt;:バックパネルのType-C (USB31_TC_1)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SS07&lt;/strong&gt;:バックパネルのType-Cの上のType-A (USB31_TA_1)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SS08&lt;/strong&gt;:オンボード搭載ハブ(ASM107x) (**USB3_5-6,**&lt;strong&gt;USB3_7_8&lt;/strong&gt;)&lt;/li&gt;
&lt;li&gt;SS09〜SS15:（不明）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2021/11/usbports.jpg"&gt;&lt;/p&gt;
&lt;p&gt;またマザーボード上のUSBピンは、それぞれ以下の名前です。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2022/05/onboardUSB2.png"&gt;&lt;/p&gt;
&lt;p&gt;macOSには最大15口までの制限があります。なので、ここから使用するポートを15個選んでUSBPorts.kextに設定します。どのポートを使うかは、マシンの構成次第です。例えば、上記のリストで、太字になっているポートを残すと、&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2022/05/usbpotsinfoplist.png"&gt;&lt;/p&gt;
&lt;p&gt;のような設定になります。これを元にUSBPorts.kextを作ります。配布しているUSBPorts.kextは、もしかしたらこれから変更したバージョンかもしれません。必要に応じで調整してください。&lt;/p&gt;
&lt;h2 id="動作確認"&gt;動作確認
&lt;/h2&gt;&lt;p&gt;macOS Ventura 13.4をインストールして動作確認しました。メインでずっと使用しているマザーボードなので、かなり調整が進んでいて、動作状態も良好です。&lt;/p&gt;
&lt;h3 id="動くこと"&gt;動くこと
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;安定した動作&lt;/li&gt;
&lt;li&gt;シャットダウン、再起動&lt;/li&gt;
&lt;li&gt;有線LAN (ボード上の2.5GbE, Realtek RTL8125BG)&lt;/li&gt;
&lt;li&gt;M.2 WiFi, Bluetooth (Broadcom BCM94360NGを使用)&lt;/li&gt;
&lt;li&gt;オーディオ (ALC897, layout-id=12)&lt;/li&gt;
&lt;li&gt;Quick Look、プレビュー&lt;/li&gt;
&lt;li&gt;メッセージ、FaceTime&lt;/li&gt;
&lt;li&gt;iCloud, App Store, Apple TV&lt;/li&gt;
&lt;li&gt;Universal clipboard, Continuity, AirDrop&lt;/li&gt;
&lt;li&gt;Safari/Google ChromeでのAmazon Prime Video再生&lt;/li&gt;
&lt;li&gt;AirPlay Receiver (DRM コンテンツの再生)&lt;/li&gt;
&lt;li&gt;スリープ (CPU とケースファンが停止)&lt;/li&gt;
&lt;li&gt;Bluetoothキーボード類, USB接続キーボード類、電源スイッチによるスリープ復帰（ACPIをサポートしない USB3_1_2 を除く）&lt;/li&gt;
&lt;li&gt;Universal Control (macOS 12.3以降)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="動かないこと"&gt;動かないこと
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;Sidecar (iGPUが無いために動作しない）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="ベンチマーク"&gt;ベンチマーク
&lt;/h3&gt;&lt;p&gt;このマザーボードに、13900KFを搭載した時のCinebench R23のスクリーンショットを以下に示します。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2023/06/image.jpg"&gt;&lt;/p&gt;
&lt;p&gt;同じくこのマザーボードに12900Kを搭載した場合との比較を以下に示します。また、ネットにあった&lt;a class="link" href="https://www.check-mac.com/en/benchmark-cinebench_r23-10" target="_blank" rel="noopener"
 &gt;Mac Studio M1 MaxとUltraのスコア&lt;/a&gt;とも比較します。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2023/06/1667143904603.png"&gt;&lt;/p&gt;
&lt;h2 id="まとめ"&gt;まとめ
&lt;/h2&gt;&lt;p&gt;現在メインマシンとして使っているASRock Z690 Steel LegendへmacOSをインストールする手順、動作状況などを、改めてまとめました。また、&lt;a class="link" href="https://bootmacos.rinontech.com/download/EFI_ASRockZ690SL.zip" &gt;使用中のEFI一式&lt;/a&gt;もアップロードしておきました。&lt;/p&gt;</description></item><item><title>最後のIntel iMacのシリアル番号を作る</title><link>https://bootmacos.rinontech.com/posts/21152/</link><pubDate>Wed, 31 May 2023 16:20:48 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/21152/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2020/08/Apple_imac-magickeyboardnum-magicmouse2-macos-wallpaper_08042020.jpg" alt="Featured image of post 最後のIntel iMacのシリアル番号を作る" /&gt;&lt;p&gt;2020年モデルiMacは、macOSが動く最後のIntel iMacです。このシリアル番号を生成する方法を、更新して再度掲載しておきます。&lt;/p&gt;
&lt;h2 id="最後のintel-imac"&gt;最後のIntel iMac
&lt;/h2&gt;&lt;p&gt;macOSが動作する最新で最後のIntel iMacが2020年iMacです。モデルIDは、iMac20,1とiMac20,2です。第10世代Intel CPUを搭載した自作PCで、現行のmacOSを動作させるとしたら、このiMacを模倣することになると思います。&lt;/p&gt;
&lt;p&gt;iMac20,1と20,2の違いは搭載されているRadeon GPUの違いです。他には大きな違いはないと思われます。&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/10515/" &gt;iMac20,1とiMac20,2の違い&lt;/a&gt;&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;とはいえ、iMac20,1の方が、広いCPUをカバーしています。また、次に述べるように、iMac20,2は、あまり出回っていませんので、シリアル番号に関する情報も少ないです。なので、自作PCの機種IDには、iMac20,1を選んでおくのが良いと思います。&lt;/p&gt;
&lt;h2 id="シリアル番号を作る"&gt;シリアル番号を作る
&lt;/h2&gt;&lt;p&gt;macOSの起動には、コンピュータハードウェアにシリアル番号が必要です。実際のMacでは、マザーボードのファームウェアの中にシリアル番号が書き込まれています。自作PCでは、ESPの中のconfig.plistに書いておきます。OpenCoreがこの情報を、Macのシリアル番号としてmacOSに伝えてくれます。&lt;/p&gt;
&lt;p&gt;OpenCoreのconfig.plistに書くべきシステムシリアル番号 (SystemSerialNumber)、ボードシリアル番号 (MLB) を自動生成してくれるツールの一つにmacserialがあります。OpenCore配布サイトや、Kext Updateでダウンロードすると、&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://github.com/acidanthera/OpenCorePkg/releases" target="_blank" rel="noopener"
 &gt;Releases · acidanthera/OpenCorePkg&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;ダウンロードされたファイルの、OpenCore/Utilities/macserialの中に、macserialコマンドとして入っています。これを&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ ./macserial
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;として起動すると、現在のMac/Hackintoshのシリアル番号などの情報が表示されます。–helpとすれば使い方の説明が表示されます。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ ./macserial --help
./macserial arguments:
 --help (-h) show this help
 --version (-v) show program version
 --deriv &amp;lt;serial&amp;gt; (-d) generate all derivative serials
 --generate (-g) generate serial for current model
 --generate-all (-a) generate serial for all models
 --info &amp;lt;serial&amp;gt; (-i) decode serial information
 --list (-l) list known mac models
 --mlb &amp;lt;serial&amp;gt; generate MLB based on serial
 --sys (-s) get system info

Tuning options:
 --model &amp;lt;model&amp;gt; (-m) mac model used for generation
 --num &amp;lt;num&amp;gt; (-n) number of generated pairs
 --year &amp;lt;year&amp;gt; (-y) year used for generation
 --week &amp;lt;week&amp;gt; (-w) week used for generation
 --country &amp;lt;loc&amp;gt; (-c) country location used for generation
 --copy &amp;lt;copy&amp;gt; (-o) production copy index
 --line &amp;lt;line&amp;gt; (-e) production line
 --platform &amp;lt;ppp&amp;gt; (-p) platform code used for generation
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;–generateオプションで現在モデルのシリアル番号とボードシリアル番号を複数生成してくれます。–generate-allで全てのモデルの番号を生成します。–model iMac20,1などとすれば特定のモデルの番号を生成してくれます。iMac20,1のシリアル番号を生成した例が以下です。｜の左側がシステムシリアル番号で、右側がMLBです。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;% ./macserial --model iMac20,1
C02G39Y0PN5T | C02129300GUPHC11M
C02GQ1ZMPN5T | C02147200CDPHC1FB
C02G6SYFPN5T | C02132600J9PHC11H
C02H9ZYYPN5T | C02208207GUPHC11H
C02CQ0GZPN5T | C02020501J9PHC1JA
C02D1UYRPN5T | C02027501GUPHC1JA
C02CL1Z8PN5T | C020161004NPHC1CB
C02CNLZ5PN5T | C02018902QXPHC1JA
C02CRWYHPN5T | C02021902GUPHC1AD
C02DPKYTPN5T | C020462074NPHC18C
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;iMac20,2のシリアル番号も生成してみます。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;% ./macserial --model iMac20,2
C02DJUZW046M | C02041405GU0000UE
C02HH0XD046M | C022136004N0000JC
C02D80SH046M | C020344054N0000UE
C02DQ9ZN046M | C02047310QX0000FB
C02FP0V0046M | C02119303CD00008C
C02CK06Z046M | C02015403J900008C
C02CKLY4046M | C020153034N0000JC
C02FQKZ1046M | C021203034N0000AD
C02DQPZS046M | C02047100GU00001H
C02FKTZZ046M | C02115802J90000JA
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;iMac20,2では、MLBの最後の方の4文字が0000になってます。ここは機種依存の情報の場所です。iMac20,2は、iMac20,1に比べてほとんど出回っていません。Apple Storeの店頭にもありません。なので、この部分の情報がなく、0000になってしまっているようです。自作するならば、割り当てるべき情報が判明しているiMac20,1を選んだ方が良いでしょう。&lt;/p&gt;
&lt;p&gt;–info シリアル番号でそのシリアル番号を分析してくれます。例えば、上記のiMac20,1の例で生成した最初のシリアル番号C02G39Y0PN5Tでしたら、&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;% ./macserial --info C02G39Y0PN5T 
 Country: C02 - China (Quanta Computer)
 Year: G - 2021
 Week: 3 - 29 (16.07.2021-22.07.2021)
 Line: 9Y0 - 1700 (copy 1)
 Model: PN5T - iMac20,1
SystemModel: iMac (Retina 5K, 27-inch, 2020)
 Valid: Possibly
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;のように表示されます。2021年の第3週から第29週製造のモデルとのことです。&lt;/p&gt;
&lt;h2 id="実存しないことの確認"&gt;実存しないことの確認
&lt;/h2&gt;&lt;p&gt;シリアル番号はランダムに生成されます。実存するMacと同じ番号が生成されることは滅多にありませんが、念のために確認します。確認のためには、以下のAppleのサイトを利用します。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://checkcoverage.apple.com/" target="_blank" rel="noopener"
 &gt;Check Your Service and Support Coverage - Apple Support&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;このページに、生成されたシリアル番号を入力して、&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2023/05/sercheck2.jpg"&gt;&lt;/p&gt;
&lt;p&gt;上記のように「有効なシリアル番号を入力してください。」と表示されたらOKです。保証期間などの情報が現れてしまったら、このシリアル番号のMacを誰かが実際に使っている可能性があります。iCloudサービスなどを使用する際に問題が生じる可能性がありますので、別のシリアル番号を使用します。&lt;/p&gt;
&lt;h2 id="configplistに書き込む"&gt;config.plistに書き込む
&lt;/h2&gt;&lt;p&gt;問題がなければ、このシリアル番号をOpenCoreのconfig.plistで使えます。config.plistのplist:Platforminfo:Genericの部分に機種固有情報を以下のように書き込みます。（以下は例です。この機種情報は使わないでください）&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;key&amp;gt;Generic&amp;lt;/key&amp;gt;
&amp;lt;dict&amp;gt;
 &amp;lt;key&amp;gt;AdviseFeatures&amp;lt;/key&amp;gt;
 &amp;lt;false/&amp;gt;
 &amp;lt;key&amp;gt;MLB&amp;lt;/key&amp;gt;
 &amp;lt;string&amp;gt;C02129300GUPHC11M&amp;lt;/string&amp;gt;
 &amp;lt;key&amp;gt;MaxBIOSVersion&amp;lt;/key&amp;gt;
 &amp;lt;false/&amp;gt;
 &amp;lt;key&amp;gt;ProcessorType&amp;lt;/key&amp;gt;
 &amp;lt;integer&amp;gt;0&amp;lt;/integer&amp;gt;
 &amp;lt;key&amp;gt;ROM&amp;lt;/key&amp;gt;
 &amp;lt;data&amp;gt;112233445566&amp;lt;/data&amp;gt;
 &amp;lt;key&amp;gt;SpoofVendor&amp;lt;/key&amp;gt;
 &amp;lt;true/&amp;gt;
 &amp;lt;key&amp;gt;SystemMemoryStatus&amp;lt;/key&amp;gt;
 &amp;lt;string&amp;gt;Auto&amp;lt;/string&amp;gt;
 &amp;lt;key&amp;gt;SystemProductName&amp;lt;/key&amp;gt;
 &amp;lt;string&amp;gt;iMac20,1&amp;lt;/string&amp;gt;
 &amp;lt;key&amp;gt;SystemSerialNumber&amp;lt;/key&amp;gt;
 &amp;lt;string&amp;gt;&amp;gt;C02G39Y0PN5T&amp;lt;/string&amp;gt;
 &amp;lt;key&amp;gt;SystemUUID&amp;lt;/key&amp;gt;
 &amp;lt;string&amp;gt;EEF45689-BBE5-4FB6-9E80-41B78F6578E2&amp;lt;/string&amp;gt;
&amp;lt;/dict&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;macserialコマンドで作成した情報を、MLBとSystemSerialNumberに書き込みます。そのほかに、固有の番号としてROMとSystemUUIDがあります。&lt;/p&gt;
&lt;p&gt;ROMは、本来はMac搭載のROMの固有IDらしいですが、固有ならばなんでも良いようです。なので、&lt;a class="link" href="https://dortania.github.io/OpenCore-Install-Guide/config.plist/comet-lake.html#platforminfo" target="_blank" rel="noopener"
 &gt;OpenCoreのガイド&lt;/a&gt;では、EthernetカードのMACアドレスを使うと良いと説明しています。適当な6バイトのデータでも良いようです。&lt;/p&gt;
&lt;p&gt;SystemUUIDもユニークならばなんでも良いです。Macのターミナルには、uuidgenというコマンドがあり、適当にUUIDを作ってくれるので、これを使います。上記の例では、この値を書き込んでいます。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;% uuidgen
EEF45689-BBE5-4FB6-9E80-41B78F6578E2
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="まとめ"&gt;まとめ
&lt;/h2&gt;&lt;p&gt;第10世代Intel CPUを使った自作PCに、macOSをインストールする際に必要な、機種固有情報の作り方を紹介しました。ここで作成した、SystemSerialNumber, MLB, ROM, SystemUUIDをOpenCoreのconfig.plistに書き込んでおきます。実際にインストールする際には、記事の中の機種固有情報とは違うものを使ってください。&lt;/p&gt;
&lt;p&gt;これらの機種固有情報は、一旦設定したら、できる限り変更しないほうが良いです。機種固有情報が頻繁に変化するデバイスは、Appleのクラウドサービスに拒絶される可能性があります。&lt;/p&gt;</description></item><item><title>Radeon RX 6600 XTをmacOSで使う</title><link>https://bootmacos.rinontech.com/posts/13782/</link><pubDate>Sun, 07 Nov 2021 22:10:51 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/13782/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2021/10/71Z50I5bIaL.jpg" alt="Featured image of post Radeon RX 6600 XTをmacOSで使う" /&gt;&lt;p&gt;Radeon RX 6600 XTをmacOS 12.1で試したところ、問題なく動作しました。5700 XTのベンチマーク比較では、Metalの性能が8%ほど良くなっているようです。ほとんど変わりませんが、TDPは下がっているのでワットパフォーマンスは高いです。&lt;/p&gt;
&lt;h3 id="箱から出す"&gt;箱から出す
&lt;/h3&gt;&lt;p&gt;今回使ってみたRX 6600 XTは、Sapphire PULSE Radeon RX 6600 XTです。Sapphire PULSEは、RX 580の時にApple External Graphics Development Kitに搭載されているので、macOSと相性が良さそうな印象があります。グラボ一般が品薄なためか、価格は不安定です。&lt;a class="link" href="https://kakaku.com/item/K0001376013/pricehistory/" target="_blank" rel="noopener"
 &gt;価格.comの価格推移グラフ&lt;/a&gt;によると、発売直後 (2021年8月) は5.7万円くらいだったものが、10月下旬から7万円程度以上で乱高下しています。11月に入ると少し安定してますが、それでも7万円かそれを切るくらいの価格です。&lt;/p&gt;
&lt;p&gt;今まで使っていたRX 5700 XTを取り外して、RX 6600 XTを取り付けました。マザーボードはASRock Z590 ExtremeでCPUは10900Kです。ソフトウェアは、OpenCore 0.7.5 とmacOS Monterey 12.0.1の構成です。&lt;/p&gt;
&lt;p&gt;5700 XTが30cm近い大型で重厚なグラボだったのに比べて、6600 XTは一回り小さく、軽く、補助電源も8ピン1個だけです。見るからに格下のモデルなので、交換して性能がどうなるのか不安でした。消費電力にも差があり、5700 XTのTDPが225Wなのに対して、6600 XTは160Wです。&lt;/p&gt;
&lt;h3 id="macos-1201では動かない"&gt;macOS 12.0.1では動かない
&lt;/h3&gt;&lt;p&gt;現行のmacOSはMonterey 12.0.1です。今まで5700 XTが動いていた状態のところに、グラボだけを6600 XTに交換しました。起動オプションには、&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;agdpmod=pikera
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;を指定してあります。この状態で起動したところ、高解像度表示にならず、また表示速度が遅い状態で起動しました。グラフィックスアクセラレーションが効いていない状態です。システム情報を見ても、サポートされていない状況がわかります。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2021/11/macos1201.jpg"&gt;&lt;/p&gt;
&lt;h3 id="macos-121にアップデート"&gt;macOS 12.1にアップデート
&lt;/h3&gt;&lt;p&gt;そこで、パブリックベータとして無料配布されている12.1 Betaにアップデートしました。ビルドは21C5021hです。アップデートしたところ、6600 XTがサポートされて、正常な表示が行われるようになりました。システム情報は以下でした。ベータ版はスクリーンショットの公開ができないので、文字だけで紹介します。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;AMD Radeon RX 6600 XT:

チップセットの機種: AMD Radeon RX 6600 XT
種類: GPU
バス: PCIe
PCIeレーン幅: x16
VRAM（総量）: 8 GB
製造元: AMD（0x1002）
装置ID: 0x73ff
リビジョンID: 0x00c1
ROMリビジョン: 113-3E4480U-S6L
Metalファミリー: 対応、Metal GPUFamily macOS 2
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Device IDが0x73FFになってます。12.1が6600XTをサポートしたらしいという以下の記事で紹介したDevice IDです。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/13747/" &gt;macOS 12.1からRadeon 6600XTが使える&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;ちなみに12.1 Betaはなかなか良いです。12.0.1よりもキビキビと動く気がします。大規模アップデートの直後のベータ版なので、改良が進んでいるのだと思います。不安定なところは全くないので、すぐにインストールしても良いのではと思いました。&lt;/p&gt;
&lt;h3 id="ベンチマーク"&gt;ベンチマーク
&lt;/h3&gt;&lt;p&gt;Geekbench 5でベンチマークしました。5700 XTと比較したところ、若干性能向上しています。特にMetalの性能が向上しています。Appleが力を入れているので、デバイスドライバーもMetalに対して手厚く対応しているのではと思いました。6600 XTはTDPが大幅に下がっているので、ワットパフォーマンスで考えると大きく進歩してます。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2021/11/geekbench.jpg"&gt;&lt;/p&gt;
&lt;p&gt;注目したいのはM1 Maxとの比較です。このスコアは、&lt;a class="link" href="https://bootmacos.rinontech.com/posts/13699/" &gt;前回の記事で紹介した&lt;/a&gt;Geekbenchに上がっているスコアをそのまま持ってきたものです。5700 XTではOpen CLでM1 Maxに優っているものの、Metalでは僅差で負けてました。6600 XTはMetalの性能が向上したので、明らかにM1 Maxを上回るようになります。大した差ではないですが、M1より良い性能を手に入れらる安心感で、心の平安を得られます。&lt;/p&gt;
&lt;h3 id="まとめ"&gt;まとめ
&lt;/h3&gt;&lt;p&gt;Radeon RX 6600 XTはmacOS 12.1で動きます。性能はRX 5700 XTより少しだけ上で、消費電力は少ないです。グラフィックスボードはまだまだ高値止まりで、6000シリーズローエンドの6600 XTも決して安くはないですが、hackintosh向けおすすめグラボだと思います。&lt;/p&gt;</description></item><item><title>MontereyのUSBインストーラを作ってクリーンインストール</title><link>https://bootmacos.rinontech.com/posts/13688/</link><pubDate>Tue, 26 Oct 2021 12:20:35 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/13688/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2021/07/icon512.png" alt="Featured image of post MontereyのUSBインストーラを作ってクリーンインストール" /&gt;&lt;p&gt;macOS Monterey 12.0.1が配布されたので、Big Surからアップデートしました。最新版のOpenCore (0.7.4) とkext類でBig Surが動いていれば、通常の作業でアップデートできるようです。ここではクリーンインストールしました。&lt;/p&gt;
&lt;h3 id="作業に使ったシステム構成"&gt;作業に使ったシステム構成
&lt;/h3&gt;&lt;p&gt;本日 (日本時間2021/10/26)、macOS Monterey 12.0.1 が正式配布されました。Big Surが配布されたのは去年11月13日でしたのでそれより早く、過去のスケジュールに少し戻りました。Big Surの最初のバージョンが11.0.1だったのと同様、Montereyも12.0.1が最初の配布バージョンになりました。インストール先のマシンは、以下で、Z590マザーボードに10900Kを搭載しています。グラフィックスはRadeon RX 5700XTです。ブートローダはOpenCore 0.7.4でkext類は最新にしてあります。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/12835/" &gt;ASRock Z590マザーボードでmacOSを起動する&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;現在インストールされているmacOSはBig Sur 11.6 (20G165)です。起動ドライブはWDの1TB M.2 SSD, WDS100T2B0Cです。&lt;/p&gt;
&lt;h3 id="アップデートの手順"&gt;アップデートの手順
&lt;/h3&gt;&lt;p&gt;上書きインストールすれば楽なのですが、せっかくの年に一度のメジャーアップデートです。現在のBig Sur起動ディスクであるM.2 SSDの内容を綺麗さっぱりと全消去して、クリーンインストールしようと思います。実は、ホームディレクトリは別ドライブに作ってあるので、起動M.2 SSDを消去してもそれほど面倒なことにはならないと考えました。そこで次の手順でアップデートを進めます。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Montereyインストーラをダウンロードする&lt;/li&gt;
&lt;li&gt;USBメモリを用意してMontereyインストールUSBを作る&lt;/li&gt;
&lt;li&gt;USBメモリのESPに現在のESPをコピーして起動できるようにする&lt;/li&gt;
&lt;li&gt;USBメモリーからインストーラを起動する&lt;/li&gt;
&lt;li&gt;インストーラからディスクユーティリティを起動し、M.2 SSDを消去する&lt;/li&gt;
&lt;li&gt;インストーラからMontereyをインストールする&lt;/li&gt;
&lt;/ol&gt;
&lt;h3 id="1-montereyインストーラをダウンロード"&gt;1. Montereyインストーラをダウンロード
&lt;/h3&gt;&lt;p&gt;Big Surの環境から、「システム環境設定」「ソフトウェアアップデート」を開いて、Montereyをダウンロードします。12.13GBあるようです。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2021/10/update1.png"&gt;&lt;/p&gt;
&lt;p&gt;ちなみに、「ほかにもアップデートがあります。」の表示が出ています。これをクリックすると11.6.1が来ていました。Montereyをすぐインストールしないという人も、こちらは入れておいた方が良いと思いました。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2021/10/update2.png"&gt;&lt;/p&gt;
&lt;p&gt;ダウンロードするといつものように自動的にインストーラが開きます。ここで「続ける」ボタンを押せば上書きインストールが開始します。今回は、クリーンインストールするので、メニューバーから「インストーラを終了」を選び中断します。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2021/10/installer1.png"&gt;&lt;/p&gt;
&lt;h3 id="2-montereyインストールusbを作る"&gt;2. MontereyインストールUSBを作る
&lt;/h3&gt;&lt;p&gt;インストーラ用のUSBメモリを用意します。必要な容量は15GB程度ですが、USBメモリの容量は多分32GBはあった方が良いです。今回は32GBのUSB 3.0メモリーを用意しました。このUSBメモリーをディスクユーティリティ.appを使って初期化します。USBメモリを選択して、消去ボタンを押します。フォーマット方式の項目では、Mac OS拡張（ジャーナリング）とGUIDパーティションマップを選んでおきます。方式をGUIDにしないとESPが作られないです。ここでAPFSを選んでも良さそうな気もしますが、後のcreateinstallmediaコマンドでエラーが出ます。Mac OS拡張（ジャーナリング）を選んでおく必要があります。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2021/10/usb_format.png"&gt;&lt;/p&gt;
&lt;p&gt;次に、MontereyインストーラーをUSBメモリ内に作ります。これは実機（本物のMac）でもMontereyをインストールできるUSBメモリになります。ターミナルを使用して、Montereyインストーラの中のContents/Resourcesに移動するとcreateinstallmediaというファイルがあります。そこで以下のコマンドを入力します。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ cd /Applications/Install\ macOS\ Monterey.app/Contents/Resources/
% sudo ./createinstallmedia --volume /Volumes/USB/
Password: Ready to start. 
To continue we need to erase the volume at /Volumes/USB. 
If you wish to continue type (Y) then press return: y 
Erasing disk: 0%... 10%... 20%... 30%... 100% 
Copying to disk: 0%... 10%... 20%... 30%... 40%... 50%... 60%... 70%... 80%... 90%... 100% 
Making disk bootable... 
Copying boot files... 
Install media now available at &amp;#34;/Volumes/Install macOS Monterey&amp;#34;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;パスワード入力と、確認のyを押すと、いろいろ進捗して終了します。これでインストール用USBメモリが出来上がりました。本物のMacなら、このUSBメモリで起動するはずです。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2021/10/usbicon.png"&gt;&lt;/p&gt;
&lt;h3 id="3-usbメモリのespに現用のespをコピーする"&gt;3. USBメモリのESPに現用のESPをコピーする
&lt;/h3&gt;&lt;p&gt;こうして作成したインストーラUSBメモリのESPに、稼働しているOpenCore一式をコピーして、USBメモリだけで起動するようにします。それぞれのESPをマウントして、EFIフォルダをファインダーでドラッグ&amp;amp;ドロップすれば良いです。この先、M.2 SSDは消去しますので、他にも必要なデータがありましたらバックアップしておきます。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2021/10/eficopy.png"&gt;&lt;/p&gt;
&lt;h3 id="4-usbメモリーからインストーラを起動する"&gt;4. USBメモリーからインストーラを起動する
&lt;/h3&gt;&lt;p&gt;これで、BIOSからこのUSBドライブを指定して起動すれば、今まで通りOpenCoreが起動して、起動ドライブにMontereyインストーラが見えるはずです。&lt;/p&gt;
&lt;p&gt;ただ、OpenCoreでデフォルト通りの設定をしていると、起動ボリュームの一覧にこのUSBメモリが現れないかもしれないです。それはconfig.plistのMisc, Security Properties, ScanPolicyのデフォルト設定が原因です。これのデフォルト値は、0x010F0103 (10進数では17760515) です。この設定だと、2重の理由で、今回のUSBメモリが起動ボリューム候補に現れません。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;まず、USB接続された起動ボリュームをスキャン対象に認める設定が、0x00200000のビットですが、これがデフォルトでは0になっています。なのでUSBデバイスをスキャンしてくれません。&lt;/li&gt;
&lt;li&gt;また、HFS+のボリュームをスキャン対象として認める設定が、0x00000200のビットです。これもデフォルトでは0なので、候補に現れません。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;なので、デフォルト値を変えて、ScanPolicyを0x012F0303 (10進数では19858179) に設定します。下の図はPlistEDPlusを使って変更している様子です。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2021/10/plistedplus.png"&gt;&lt;/p&gt;
&lt;p&gt;これで起動項目にUSBメモリのインストーラが現れるようになります。Montereyアイコンのボリュームが、USBメモリーです。このInstall macOS Montereyを選択して起動します。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2021/10/boot1.jpg"&gt;&lt;/p&gt;
&lt;h3 id="5-インストール先ボリュームを消去する"&gt;5. インストール先ボリュームを消去する
&lt;/h3&gt;&lt;p&gt;USBメモリから起動すると、下のようなメニューが現れます。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2021/10/boot2.jpg"&gt;&lt;/p&gt;
&lt;p&gt;ここでディスクユーティリティを選んで、インストール先M.2 SSDを綺麗さっぱりフォーマットしました。インストール先のAPFSボリュームグループを選択し、名前を設定して、フォーマットをAPFSにして、Eraseボタンを押します。これで綺麗さっぱり消去されます。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2021/10/boot8.jpg"&gt;&lt;/p&gt;
&lt;h3 id="6-montereyをインストールする"&gt;6. Montereyをインストールする
&lt;/h3&gt;&lt;p&gt;Disk Utilityを閉じると、またメニューに戻ります。次にmacOS Montereyインストールを選択します。するとおなじみのmacOSインストーラが起動します。後は、いつものようにインストールを進めていくだけです。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2021/10/boot3.jpg"&gt;&lt;/p&gt;
&lt;p&gt;インストール先のリストには、先ほどフォーマットしたディスクが現れますのでそれを選択します。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2021/10/boot4.jpg"&gt;&lt;/p&gt;
&lt;p&gt;この後数分で再起動しました。このとき、macOS Installerというドライブが選ばれているはずです。もしも他が選択されていたら、これを選んでおきます。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2021/10/boot5.jpg"&gt;&lt;/p&gt;
&lt;p&gt;次にリンゴマークと棒グラフの表示が出ます。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2020/11/install5.png"&gt;&lt;/p&gt;
&lt;p&gt;この後多分5~6分くらいで、また再起動しました。またmacOS Installerが選択されてます。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2021/10/boot5.jpg"&gt;&lt;/p&gt;
&lt;p&gt;そして数分でまたまた再起動。今度は、インストール先ドライブにつけた名前 (ここではMacintosh HD) の選択肢が現れ、選択されています。これで起動します。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2021/10/boot6.jpg"&gt;&lt;/p&gt;
&lt;p&gt;さらに、2~3分で、またまたまた同様に再起動しました。そして次の起動で、設定画面が現れました。あとはいつものように、設定を行ないます。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2021/10/boot7.jpg"&gt;&lt;/p&gt;
&lt;p&gt;インストール終了したあと、このMacについてを確認すると、バージョンは12.0.1 (21A559) でした。リリース候補(RC)と同じビルドでした。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2021/10/about1.jpg"&gt;&lt;/p&gt;
&lt;p&gt;これでM.2 SSDから起動します。上の手順では、APFSボリュームグループをフォーマットしてたのでESPの内容は無事でした。ドライブ全体をフォーマットするとESPの内容も消えてしまいます。その場合は、USBメモリのESPの内容を、M.2 SSDの方に書き戻しておきます。&lt;/p&gt;
&lt;h3 id="まとめ"&gt;まとめ
&lt;/h3&gt;&lt;p&gt;OpenCoreで起動しているZ590マシンにMontereyをクリーンインストールしました。そのために、単体で起動してMontereyがインストールできるUSBメモリを作りました。いつものようにベータ版で予行演習していたこともありますが、スムーズにMontereyに移行できました。&lt;/p&gt;</description></item><item><title>いま一番おすすめの自作macOSパーツ構成 (2021年版)</title><link>https://bootmacos.rinontech.com/posts/13383/</link><pubDate>Sun, 08 Aug 2021 17:39:10 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/13383/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2017/10/20171029113120.png" alt="Featured image of post いま一番おすすめの自作macOSパーツ構成 (2021年版)" /&gt;&lt;p&gt;「&lt;a class="link" href="https://bootmacos.rinontech.com/posts/9791/" &gt;いま一番おすすめの自作MACOS PCパーツ構成&lt;/a&gt;」という記事を書いてから1年経ってしまいました。状況が色々変化しているので2021年版として更新します。前回同様、「一番」と言うお題なので、無理して一つ選んで、その後に言い訳や代替案を書きました。ご意見・ご異論あると思いますのでコメントでお知らせください。&lt;/p&gt;
&lt;p&gt;なお、いろいろな作例を&lt;a class="link" href="https://bootmacos.rinontech.com/categories/%e3%83%93%e3%83%ab%e3%83%89/" &gt;BUILDSのカテゴリー&lt;/a&gt;でまとめてあります。&lt;/p&gt;
&lt;h3 id="逆風の1年"&gt;逆風の1年
&lt;/h3&gt;&lt;p&gt;思い返せばこの1年は色々ありました。まずはM1 Macが実際に発売されて大評判でした。CPU性能が予想以上に優れていて、iGPUもIntel内蔵GPUに比べたら圧倒的に高性能でした。Mac mini全モデル, MacBook下位モデル、iMac下位モデルはM1に置き換わるとは予想していましたが、これだけM1の性能・評判が良いと、Mac上位機種は今のままでしばらくは更新されないかもしれません。その結果、メインストリームIntel CPU搭載のMacはもう発表されない可能性もあります。とはいえ今のM1は拡張性が無いので、Intel CPUで自作するメリットはまだあると思います。将来のmacOSではIntel CPUが使えなくなる予定ですが、次世代のMac ProもXeon W-3300シリーズだという噂もあります。まだしばらくは、macOSでのIntel CPUサポートは継続されると思います。&lt;/p&gt;
&lt;p&gt;もう一つは、マイニングブーム再燃と半導体不足の影響で、グラフィックスボードが高騰していることです。多少は市場が落ち着きつつあるようですが、それでもまだまだ高価です。Radeon RX570/RX580の中古ですら3万円〜4万円で取引されている状況です。Windowsで自作する人たちを含めて、自作PCに向いていない時期です。&lt;/p&gt;
&lt;p&gt;そのような状況ですが、お勧めの自作最新パーツ構成を考えてみます。&lt;/p&gt;
&lt;h3 id="cpu-intel-core-i9-10850k-または-10900k"&gt;CPU: Intel Core i9-10850K または 10900K
&lt;/h3&gt;&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2021/08/10850K.jpg"&gt;&lt;/p&gt;
&lt;p&gt;現行のMac製品の中で最新Intel CPUを搭載しているのがiMac20,1と20,2です。Intelの第10世代CPU (Comet Lake-S) である10500, 10600, 10700K, 10910を搭載しています。このうち市販されているCPUは10500, 10600, 10700Kですので、これらを使用すれば、実機と同じCPUで自作できます。10910は、Appleが特注したCPUらしく、市販されていません。後述のように10910は、10900Kより若干低い性能で、10850Kと同等性能のようです。10900Kより性能が下がっているのですが、下位モデルと思われたくなくて数字を上げて10910としたのではないかと勘ぐってます。ということで、10850K, 10900Kなども問題なく動くと思われます。&lt;/p&gt;
&lt;p&gt;一方、&lt;a class="link" href="https://www.tonymacx86.com/buyersguide/building-a-customac-hackintosh-the-ultimate-buyers-guide/#CPUs" target="_blank" rel="noopener"
 &gt;tonymacx86のUltimate Buyer’s Guide&lt;/a&gt;では以下のCPUが推薦されています。（太字は特にお勧めできると考えたCPUです）&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;10900K&lt;/strong&gt; (3.7Ghz / 10 Cores / 20 Threads)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;10850K&lt;/strong&gt; (3.6Ghz / 10 Cores / 20 Threads)&lt;/li&gt;
&lt;li&gt;10900 (2.8Ghz / 10 Cores / 20 Threads)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;10700K&lt;/strong&gt; (3.8Ghz / 8 Cores / 16 Threads)&lt;/li&gt;
&lt;li&gt;10700 (2.9Ghz / 8 Cores / 16 Threads)&lt;/li&gt;
&lt;li&gt;10600K (4.1Ghz / 6 Cores / 12 Threads)&lt;/li&gt;
&lt;li&gt;10600 (3.3Ghz / 6 Cores / 12 Threads)&lt;/li&gt;
&lt;li&gt;10500 (3.1Ghz / 6 Cores / 12 Threads)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;10400&lt;/strong&gt; (2.9Ghz / 6 Cores / 12 Threads)&lt;/li&gt;
&lt;li&gt;10320 (3.8Ghz / 4 Cores / 8 Threads)&lt;/li&gt;
&lt;li&gt;10300 (3.7Ghz / 4 Cores / 8 Threads)&lt;/li&gt;
&lt;li&gt;10100 (3.6Ghz / 4 Cores / 8 Threads)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;このリストのどれを選んでも安定して稼働すると期待できます。今回は推薦CPUとして10850Kを選びました。理由は、どうせ自作するならM1に勝つ最強マシンにしたかったからです。M1のGeekbench 5スコアは、シングルコア性能で1700、マルチコア性能で7400くらいです。第9, 10世代のIntel CPUはどれもシングル性能で勝てない（1250くらい）ですが、マルチなら10600, 10700あたりが近いスコアを出しています。10コアの10850Kと10900Kならば、マルチが10000を超えるので、M1に勝てると考えました。&lt;/p&gt;
&lt;p&gt;10900Kの方が10850Kより高性能です。ただその差は、クロック数で2%~3%違うだけです。同じウェハーから作って選別しているという推測から、10900Kの方がオーバークロックには強そうですが、定格で使う限りは性能差は誤差程度だと思われます。価格差に見合う性能差ではありません。でも、潔く最高の性能を目指すなら10900Kが良いと思います。（&lt;strong&gt;追記&lt;/strong&gt;：最近の価格を再度調べたら、10850Kは値上がりし、記事執筆時に比べて、10900Kとの価格差が大幅に縮小してました。&lt;strong&gt;現時点なら10900Kのほうが良い&lt;/strong&gt;と思います。2021/11/12）&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://ark.intel.com/content/www/us/en/ark/products/199332/intel-core-i910900k-processor-20m-cache-up-to-5-30-ghz.html" target="_blank" rel="noopener"
 &gt;Product Specifications&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://ark.intel.com/content/www/us/en/ark/products/205904/intel-core-i9-10850k-processor-20m-cache-up-to-5-20-ghz.html" target="_blank" rel="noopener"
 &gt;Product Specifications&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;一方、10850KとiMacに搭載された10910のスペックはおそらく完全に同一です。特注品の10910に相当する市販製品が10850Kだと考えることができます。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://ark.intel.com/content/www/us/en/ark/products/204448/intel-core-i9-10910-processor-20m-cache-up-to-5-00-ghz.html" target="_blank" rel="noopener"
 &gt;Product Specifications&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;iMac発売当時は10850Kが発表されていませんでした。おそらくは排熱の制約からクロックを下げた10900Kが欲しかったAppleは、やむを得ず10910を特注したのかと思います。後に10910相当品をIntelが商品化したモデルが10850Kだと思われます。なので、10850Kにすれば最上位iMac20,1, 20,2と可能な限り同じ構成にできる点も多少嬉しいです。&lt;/p&gt;
&lt;p&gt;M1に対抗する必要はないと考えるのでしたら、コストパフォーマンスの良い、10700K, 10400がおすすめかと思います。kakaku.comを見ると、10400, 10700, 10100, 10700Kあたりが売れ筋上位にあるようです。iMac20,1に搭載されている10600, 10500は、初期の製品であるためなのかあまり売れていないようです。これらの上位、下位製品の10700、10400の方がコストパフォーマンスが良いと考えられているのだと思います。&lt;/p&gt;
&lt;p&gt;10850Kを選んだもう一つの理由は、IntelメインストリームCPUでは最強だからです。Intelの現行製品はすでに第11世代に移行しています。第10世代に比べて、シングルコアの性能は上がったものの、10コア製品が作れなくて、マルチコア性能では10900Kや10850Kに負けています。第11世代がイマイチな出来だったので、すぐに第12世代に移行するらしいですが、引き続きマルチコア性能で10900K, 10850Kに負けているという噂が流れています。第10世代10コアを選んでおけば、しばらくは新製品に性能負けしないのが嬉しいです。実際に10コアあると仕事が捗るというような事情は全くありませんが、ロマンです。&lt;/p&gt;
&lt;p&gt;ちなみに現行の第11世代のCPUは、macOSで動く報告があります。ただし、CPU IDを書き換える必要があるようです。また、macOSが第11世代をサポートしていないので、そのiGPUも使えないそうです。今後のiMacが第11世代を搭載するまでは（その可能性は低いですが）、第11世代を採用するメリットは少ないと思います。&lt;/p&gt;
&lt;h3 id="マザボasrock-z590-extreme"&gt;マザボ：ASRock Z590 Extreme
&lt;/h3&gt;&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2021/03/Z590-ExtremeL6.jpg"&gt;&lt;/p&gt;
&lt;p&gt;CPUに第10世代を採用するなら、マザーボードのチップセットは400番か500番シリーズになります。ZタイプのチップセットならZ490かZ590が第10世代対応です。Z590は第11世代にも対応しています。第11世代ではCPUから周辺チップへのバス性能が向上して、ほとんどのZ590ボードではCPU直結のM.2 SSDソケットが用意されています。第10世代CPUではこのソケットが使えず無駄になるデメリットはあります。ただ、売れ筋はZ590に移行していますし、将来、第11世代に移行することも考えるとZ590マザーボードを選んでも良いと思います。macOSとの互換性も問題ありません。&lt;/p&gt;
&lt;p&gt;それでお勧めのマザーボードとしてASRock Z590 Extremeを選びました。この製品にはWiFi付きのASRock Z590 Extreme WiFiもありますが、WiFi無しがお勧めです。（WiFi付きは今は国内に流通していない様子です）以下の記事と、それに引き続く記事にあるように、現在手元で使っているマザーボードです。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/12835/" &gt;ASRock Z590マザーボードでmacOSを起動する&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;選んだ理由も上記の記事で詳しく説明しました。要約すると、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;PCIeスロットの数が多い&lt;/li&gt;
&lt;li&gt;こなれた有線LANチップ搭載でmacOS互換性が高い&lt;/li&gt;
&lt;li&gt;見た目がスッキリしている&lt;/li&gt;
&lt;li&gt;macOS互換の無線用key Eソケットとアンテナ穴がある&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;のがこれを選んだ理由です。詳しくは上記の記事をご覧ください。&lt;br&gt;
&lt;a class="link" href="https://www.amazon.co.jp/dp/B08VH76S16" target="_blank" rel="noopener"
 &gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/amazon/B08VH76S16.jpg"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;ほぼ同じ機能のASRock Z590 Steel Legendも良いと思います。違いは、1GbE 有線LANが省かれて、サウンドチップがALC 1220からALC 897にダウングレードしているくらいです。そのため少しだけ安いです。PCIeスロットが多く、有線LANチップ、無線カードソケットの互換性が高い点はExtremeと同じです。デザインは、個人的にはExtremeの方が好きです。でも白いコンピュータを作りたい場合は、こちらが良いです。Steel Legendは、2,000円高いWiFiモデルも国内流通してます。互換性の高い無線カードに置き換える場合でも、アンテナ配線の手間を省くためにWiFiモデルを買うのもありかもしれません。&lt;/p&gt;
&lt;h3 id="グラボradeon-rx-6600-xt"&gt;グラボ：Radeon RX 6600 XT
&lt;/h3&gt;&lt;p&gt;&lt;a class="link" href="https://www.amazon.co.jp/dp/B09CPXHYCW" target="_blank" rel="noopener"
 &gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/amazon/B09CPXHYCW.jpg"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;macOS Monterey 12.0.1がサポートしている現行グラフィックスボードは、Radeon RX 6800, 6800 XT, 6900 XTのみで、どれも価格は最低でも15万円です。しかし、macOS 12.1からは、RX 6600, 6600 XTがサポートされることになりました。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/13747/" &gt;macOS 12.1からRadeon 6600XTが使える&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/13782/" &gt;Radeon RX 6600 XTをmacOSで使う&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;なぜかRX 6700はサポートされませんが、ローエンドの6600が対応したことで、お手頃な価格で入手可能になりました。&lt;/p&gt;
&lt;p&gt;上記の記事で紹介したように、6600 XTでも、Radeon RX 5700 XTを超える性能が得られます。ベンチマークスコアでM1 Maxにも勝てます。12.1以降ならば非常に安定して動くのでおすすめです。予算に余裕があるなら、6800, 6800 XT, 6900 XTも良いです。6600に比べて3倍近い性能があるとのことです。&lt;/p&gt;
&lt;p&gt;グラボの価格がさらに落ち着くまで、iGPUで凌ぐのも良いかもしれません。でも最近のiGPUは設定が結構大変です。実はこの記事に先立って、10900KのIntel UHD Graphics 630の設定を試みたのですが、うまく動かなくて挫折しました。すでにグラボを持っていて、頑張るモチベーションが足りないこともありますが、なかなか難しいと思いました。&lt;/p&gt;
&lt;p&gt;6600でも予算オーバーという場合は、互換性のある古いカードを中古やオークションで探すのも良いかもしれません。以下の記事にmacOSと互換性のあるボードが説明されています。例えばNVIDIAのKeplerシリーズなら動きます。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/5422/" &gt;macOSのためのGPUの選び方&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;ただしMontereyからKeplerがサポートされなくなりました。古いドライバを持ってくることで動かすことは可能です。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://github.com/chris1111/Geforce-Kepler-patcher/releases" target="_blank" rel="noopener"
 &gt;Releases · chris1111/Geforce-Kepler-patcher&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="無線モジュールfenvi-fv-t919"&gt;無線モジュール：Fenvi FV-T919
&lt;/h3&gt;&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/08/fanviT919.png"&gt;&lt;/p&gt;
&lt;p&gt;これは迷うところはないです。WiFi/Bluetoothが、取り付けるだけですぐに動きます。設定やkext類が不要です。macOSにはWiFi/Bluetoothが前提の機能がありますので、互換性の高い無線モジュールが必要です。詳しくはこちらを。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/6476/" &gt;WiFi/BluetoothアダプタFenvi FV-T919&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;マザーボードにASRockのZ590 ExtremeやZ590 Steel Legendを使う場合は、&lt;a class="link" href="https://bootmacos.rinontech.com/posts/138/" &gt;BCM94360NG&lt;/a&gt;を使うのも良いと思います。このカードはmacOSでそのまま機能する唯一のM.2用WiFi-Bluetoothモジュールです。これも取り付けるだけでそのまま動いて、Apple IDやiPhone連携、MontereyのAirPlayサーバーなどが問題なく動きます。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/aliexpress/Hackintosh-macOS-Broadcom-BCM94360NG-M-2-Wifi-Card-Than-DW1560-BCM9435-3.jpg"&gt;&lt;/p&gt;
&lt;p&gt;ASUS, GIGABYTE, MSIの、Z490/Z590マザーボードのM.2 key Eソケットは、CNVi専用の場合が多く、動かない可能性があるので注意が必要です。ASRockは従来型のM.2 key E無線モジュールを引き続きサポートしてくれているのでBCM94360NGが動作します。詳しくはこちらの記事をご覧ください。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/12917/" &gt;ASRock Z590 Extremeに無線モジュールを取り付ける&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="この他のパーツ"&gt;この他のパーツ
&lt;/h3&gt;&lt;p&gt;M.2 SSDに関しては、SamsungのNVMe SSDは避けた方が良いようです。 WD SN750 や SN850 などは確実なようです。それ以外のパーツ、例えばメモリー、電源、HDD、CPUクーラー、などは大体どれでも良いです。メモリーは16GBもあれば十分です。電源は600Wくらい、起動ドライブはSSDがおすすめで256GBあれば当分は使えて、最低必要なのは30GBくらいです。一般の自作PCでの評判を参考に適当に選んでください。&lt;/p&gt;
&lt;p&gt;現在のM1搭載Macでは、メモリーも内蔵SSDも購入時に容量を決めた後は増設できません。しかもかなり高価です。自作する場合にメモリー、M.2 SSDをより多く確保すれば、自作のメリットがより大きくなります。&lt;/p&gt;</description></item><item><title>いま一番おすすめの自作macOS PCパーツ構成</title><link>https://bootmacos.rinontech.com/posts/9791/</link><pubDate>Mon, 06 Jul 2020 22:11:13 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/9791/</guid><description>&lt;p&gt;フォーラムの話題に刺激されて「いま一番おすすめの自作Hackintoshのためのパーツ構成」を考えてみました。「一番」と言うお題なので、無理して一つだけ選んで、その後に言い訳を書きました。ご意見・ご異論あると思いますのでコメントでお知らせください。&lt;/p&gt;
&lt;p&gt;なお、いろいろな作例を&lt;a class="link" href="https://bootmacos.rinontech.com/categories/%e3%83%93%e3%83%ab%e3%83%89/" &gt;BUILDSのカテゴリー&lt;/a&gt;でまとめてあります。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;追記&lt;/strong&gt;：Big Surが出たので追記しました (2020/11/16)&lt;/p&gt;
&lt;h3 id="マザボasusrog-strix-z390-f-gaming"&gt;マザボ：ASUS ROG STRIX Z390-F GAMING
&lt;/h3&gt;&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2020/07/81-JB7i72nL.jpg"&gt;&lt;/p&gt;
&lt;p&gt;これからの主流のZ490も良いのですが、2.5Gbps LANが新しすぎるのでPCI IDを偽装しないといけない点が面倒です。設定すればLANは動きますし、従来通りの1Gbps LANが搭載されたZ490マザボを買っても良いです。でも1つだけ選ぶということで、ここでは実績のある300シリーズにしました。ただ古い世代なので、間も無く市場から消える可能性があります。また、新しい方が好きという人は400シリーズにして問題ないです。&lt;/p&gt;
&lt;p&gt;マザーボードの選択肢は多いので、300シリーズに限定しても、たくさんの良い候補があります。ユーザが多く、Hackintoshを成功させたと言う報告の多いものが良いです。何かのトラブルがあった場合に、解決策が見つかる可能性が高いです。と言うことで、マザーボードシェアが1位のASUSと、Hackintosh黎明期に人気のあったGIGABYTEが良いです。MSIやASRockも同様に動きますが、あえて一番と言うと、このどちらかです。Zではなく、HやBなどのチップセットも良く動きます。でも、マザーボードはそれほど価格差も大きくないので、あえて一つを選ぶならZで良いでしょう。またATXフォームファクタを選びましたが、目的によって他のサイズでももちろん良いです。&lt;/p&gt;
&lt;p&gt;1番を選ぶと言うことで、ASUS ROG STRIX Z390を選びましたが、他にも良い候補はたくさんあります。このマザーボードが飛び抜けて適しているわけではありません。でも良く売れているので、ネット上に報告も多いです。BIOS設定もおそらくはデフォルトでも動くくらいに簡単なはずです。また他の同クラスのマザボと比べて、PCIeスロットがたくさんあります。拡張性が欲しくてHackintoshする人には最適です。個人的に感じるイマイチな点は、文字を多用したデザインがちょっと好きじゃないところです。なので実はASUS ROG MAXIMUS XI HEROを使ってます。&lt;/p&gt;
&lt;p&gt;400シリーズでしたら、同じASUS ROG STRIX Z490が良いかなと思います。これもよく使われていて、またPCIeスロットが多い機種です。CPUは、これも実機に近いものが搭載されている10900(K), 10700(K), 10600, 10500あたりでしょうか。&lt;/p&gt;
&lt;h3 id="cpu-intelcore-i5-9600k"&gt;CPU: Intel Core i5-9600K
&lt;/h3&gt;&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2020/07/61izuBZSVOL.jpg"&gt;&lt;/p&gt;
&lt;p&gt;マザボをZ390にしたらCPUはCoffee Lake-Sです。ここではコストパフォーマンスを考えて9600Kにしましたが、Core i9-9900Kでも同様に良いです。理由は、iMacで採用されている第9世代CPUが9900Kと9600Kだからです。なので、一つだけ選ぶとしたら、9900Kか9600Kのどちらかになると思います。無印の9900, 9600でも同様に良いと思います。さらにはコストパフォーマンスと予算を考えて、9700K, 9700, 9500, 9400, 9100なども良いです。 iGPUの無いFモデルも動きますが、macOSにはiGPU前提の機能が多少あるので、iGPUのあるCPUが無難です。&lt;/p&gt;
&lt;p&gt;Comet Lake-Sで作るなら、10700K, 10600, 10500が良いと思います。これも理由はiMac 2020で採用されているモデルだからです。10900K, 10900も、iMac 2020でクロック違いのApple専用モデル10910が採用されているので、互換性は高いです。&lt;/p&gt;
&lt;h3 id="グラボsapphire-rx-580-pulse"&gt;グラボ：Sapphire RX 580 Pulse
&lt;/h3&gt;&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2020/07/713-5fAstFL.jpg"&gt;&lt;/p&gt;
&lt;p&gt;一つだけ選ぶとしたら、Sapphire RX 580 Pulseです。理由は、&lt;a class="link" href="https://developer.apple.com/development-kit/external-graphics/" target="_blank" rel="noopener"
 &gt;Apple準純正とも言えるeGPU開発キット&lt;/a&gt;に組み込まれていたモデルだからです。以前のmacOSでは、このカードだけが完璧に認識されていた時期もありました。とは言え、今はどのブランドのRX 580でも互換性は問題ありません。RX 580はOOBで動くだけでなく、macOSのドライバーと相性が良いのか性能が良く引き出されています。しばらくはおすすめのグラボであり続けると思います。だんだん品薄になってきているので、確保しておいた方が良いでしょう。&lt;/p&gt;
&lt;p&gt;Big SurになってRadeon Naviアーキテクチャのサポートが充実して、RX 5700 XTがRX 580の1.6倍くらいのスコアを出すようになりました。なのでRX 5000シリーズも良いと思います。&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/11426/" &gt;Big SurでRadeon RX 5700 XTのスコアが大幅に改善&lt;/a&gt;&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h3 id="無線モジュールfenvi-fv-t919"&gt;無線モジュール：Fenvi FV-T919
&lt;/h3&gt;&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/08/fanviT919.png"&gt;&lt;/p&gt;
&lt;p&gt;これは迷うところはないです。WiFi/Bluetoothが、取り付けるだけですぐに動きます。設定やkext類が不要です。macOSにはWiFi/Bluetoothが前提の機能がありますので、互換性の高い無線モジュールが必要です。詳しくはこちらを。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/6476/" &gt;WiFi/BluetoothアダプタFenvi FV-T919&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="この他のパーツ"&gt;この他のパーツ
&lt;/h3&gt;&lt;p&gt;これ以外のパーツ、例えばメモリー、電源 (600Wくらいかな)、SSD/HDD、CPUクーラー、などは何でも良いです。メモリーは16GBもあれば十分です。電源は600Wくらいかな。起動ドライブはSSDがおすすめで256GBあれば当分は使えて、最低必要なのは30GBくらいです。一般の自作PCでの評判を参考に適当に選んでください。&lt;/p&gt;</description></item><item><title>GenSMBIOSを使って機種情報を設定する</title><link>https://bootmacos.rinontech.com/posts/9597/</link><pubDate>Sun, 28 Jun 2020 10:04:25 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/9597/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2020/06/macos-catalina-about-this-mac-1.png" alt="Featured image of post GenSMBIOSを使って機種情報を設定する" /&gt;&lt;p&gt;以前、シリアル番号を決めるツールとして&lt;a class="link" href="https://bootmacos.rinontech.com/posts/1432/" &gt;macserialを紹介しました&lt;/a&gt;。macserialを使いやすくしたツールにGenSMBIOSがあります。OpenCoreのガイドでよく使われていますので試してみました。config.plistにシリアル情報などを書きこめて便利でした。&lt;/p&gt;
&lt;h3 id="hackintoshの機種設定"&gt;Hackintoshの機種設定
&lt;/h3&gt;&lt;p&gt;Hackintoshを作ったら、それに機種ID、シリアル番号、UUID情報などのID情報を設定しておく必要があります。正しく設定しないと、macOSが動かないことがありますし、iCloudのサービスが使えないことがあります。さらにはユーザのApple IDが使用禁止にされてしまうこともあります。これらの設定はconfig.plistの中に書きます。&lt;a class="link" href="https://bootmacos.rinontech.com/posts/122/" &gt;CloverではSMBIOSのセクション&lt;/a&gt;、&lt;a class="link" href="https://bootmacos.rinontech.com/posts/8895/" &gt;OpenCoreではPlatformInfoのセクション&lt;/a&gt;に書き込みます。&lt;/p&gt;
&lt;p&gt;UUIDなどのIDは世界に一つしかない番号ならばなんでも良いです。uuidgenなどのコマンドで乱数発生させて作れば良いです。またOpenCoreのROM番号はEthernetのMACアドレスを流用するのが一般的です。一方でMacのシリアル番号は、生産地、生産年・週、番号、機種固有番号などから構成されています。全体の構成はMacの世代で違うことがありますし、機種固有番号は機種ごとに違います。シリアル番号の規則をリバースエンジニアリングして、生成・チェックするソフトが作られています。それがmacserialです。シリアル番号の仕組みとmacserialの使い方は、以下の記事で詳しく紹介しました。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/1432/" &gt;Macシリアル番号の仕組み&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="gensmbiosの使い方"&gt;GenSMBIOSの使い方
&lt;/h3&gt;&lt;p&gt;最近のOpenCoreのガイドでは、シリアル番号などの機種情報を生成するために、GenSMBIOSというPythonプログラムがよく使われています。 これも中ではmacserialを動かしているのですが、より簡単に使えて、さらにconfig.plistへの書き込み機能を備えているので便利です。この記事ではGenSMBIOSを使ってみます。GenSMBIOSは以下からダウンロードできます。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://github.com/corpnewt/GenSMBIOS" target="_blank" rel="noopener"
 &gt;GitHub - corpnewt/GenSMBIOS: Py script that uses acidanthera&amp;rsquo;s macserial&amp;hellip;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;ダウンロードするとGenSMBIOS.commandというファイルがあります。これが本体です。Terminal.appでこれを起動します（アイコンをダブルクリックしても良いです）。すると以下のメインメニューが現れます。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;#######################################################
# GenSMBIOS #
#######################################################
MacSerial v2.1.2
Current plist: None
Plist type: Unknown

1. Install/Update MacSerial
2. Select config.plist
3. Generate SMBIOS
4. Generate UUID
5. List Current SMBIOS

Q. Quit

Please select an option:
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;このメニューを順番に説明します。&lt;/p&gt;
&lt;h4 id="1-installupdate-macserial"&gt;1. Install/Update MacSerial
&lt;/h4&gt;&lt;p&gt;最初のメニューは、内部で使用するmacserialの更新です。GenSMBIOS.commandがあるディレクトリの中に、Scriptsというディレクトリがあります。この中にmacserialが入っています。macserialの使い方は、&lt;a class="link" href="https://bootmacos.rinontech.com/posts/1432/" &gt;過去の記事&lt;/a&gt;を見てください。macserialは、新しいMacが出るたびに、それをサポートするために更新されています。なので、GenSMBIOSのこのメニューは、macserialを最新版に更新します。既存のMacのシリアル番号生成規則も更新されている可能性もありますので、とりあえずは選択しておくのが良いと思います。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt; #######################################################
 # Getting MacSerial #
#######################################################
Gathering latest macserial info...
- MacURL: https://github.com/acidanthera/macinfopkg/releases/download/2.1.2/macinfo-2.1.2-mac.zip

Downloading macinfo-2.1.2-mac.zip...
- Extracting...
- Found macserial
- Chmod +x...
- Copying to Scripts directory...

Cleaning up...

Done.
&lt;/code&gt;&lt;/pre&gt;&lt;h4 id="2-select-configplist"&gt;2. Select config.plist
&lt;/h4&gt;&lt;p&gt;生成したシリアル番号などを書き込む先のconfig.plistを指定します。ここで書き込み先のconfig.plistへのパスを入力するか、もしくは説明にあるとおりそのアイコンをドラッグ&amp;amp;ドロップします。すごいところは、Cloverのconfig.plistにも、OpenCoreのconfig.plistにもどちらにも対応しているところです。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt; #######################################################
 # Select Plist #
#######################################################

Current:
Type: OpenCore

C. Clear Selection
M. Main Menu
Q. Quit

Please drag and drop the target plist:
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;試しに、OpenCoreに付属のデフォルトconfig.plistであるSample.plistをコピーして、config.plistに改名して入力してみました。&lt;/p&gt;
&lt;h4 id="3-generate-smbios"&gt;3. Generate SMBIOS
&lt;/h4&gt;&lt;p&gt;GenSMBIOSのメイン機能です。このメニューでSMBIOS情報を生成します。Macの機種IDを聞かれますので、入力します。ここではiMac19,1を指定しました。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt; #######################################################
 # Generate SMBIOS #
#######################################################

M. Main Menu
Q. Quit

Please type the SMBIOS to gen and the number
of times to generate [max 20] (i.e. iMac18,3 5): iMac19,1
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;その結果、シリアル番号、ボードシリアル番号、UUIDが生成されます。2番目のメニューで、変更先のconfig.plistを指定してあれば、それに書き込まれます。指定していなければ、情報が表示されるだけです。その場合はテキストエディタなどで開いたconfig.plistにコピペします。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt; #######################################################
 # iMac19,1 SMBIOS Info #
#######################################################

Type: iMac19,1
Serial: C02DN9ZSJV3Q
Board Serial: C020453004NLNV91M
SmUUID: 2BCB8DF6-7633-4F0E-B63C-975E3EFCEDFE

Flushing SMBIOS entry to /Volumes/Users/bootmacos/config.plist

Press [enter] to return...
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;今回は、前述のようにデフォルトのSample.plistと同一内容のconfig.plistを変更するように指定してあります。どのように変更されたかを確認するために、diffコマンドでconfig.plistと、元データのSample.plistを比較してみました。一見、多くの差分があるように見えますが、実は、&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;% diff config.plist Sample.plist
134,136c134
&amp;lt; &amp;lt;data&amp;gt;
&amp;lt; Q3B1UG0AAAA=
&amp;lt; &amp;lt;/data&amp;gt;
---
&amp;gt; &amp;lt;data&amp;gt;Q3B1UG0AAAA=&amp;lt;/data&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;とあるように、元のSample.plistで&lt;data&gt;情報&lt;/data&gt;という1行で記述された内容が、GenSMBIOSの処理により3行に分けられただけの場所が多いです。このような変更点を除いた、実質的に差分のある場所は、以下でした。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;% diff config.plist Sample.plist

(略)
893c824
&amp;lt; 			&amp;lt;string&amp;gt;C020453004NLNV91M&amp;lt;/string&amp;gt;
---
&amp;gt; 			&amp;lt;string&amp;gt;M0000000000000001&amp;lt;/string&amp;gt;
903c832
&amp;lt; 			&amp;lt;string&amp;gt;C02DN9ZSJV3Q&amp;lt;/string&amp;gt;
---
&amp;gt; 			&amp;lt;string&amp;gt;W00000000001&amp;lt;/string&amp;gt;
905c834
&amp;lt; 			&amp;lt;string&amp;gt;2BCB8DF6-7633-4F0E-B63C-975E3EFCEDFE&amp;lt;/string&amp;gt;
---
&amp;gt; 			&amp;lt;string&amp;gt;00000000-0000-0000-0000-000000000000&amp;lt;/string&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;ということで、000000…などの数値で仮に書かれていたシリアル番号、ボードシリアル番号、UUIDの場所だけが、今回新しく生成されたデータで書き直されていることがわかります。&lt;/p&gt;
&lt;p&gt;なお、シリアル番号は、下記のサイトでそれが未使用であることを確認しておくべきです。ここで生成された番号を入力し、「申し訳ありませんが、このシリアル番号は有効ではありません。ご確認の上、もう一度やり直してください。」と表示されれば、その番号は未使用です。今回生成した番号はOKでした。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://checkcoverage.apple.com/" target="_blank" rel="noopener"
 &gt;Check Your Service and Support Coverage - Apple Support&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="4-generate-uuid"&gt;4. Generate UUID
&lt;/h4&gt;&lt;p&gt;これはおまけ的な機能だと思いました。UUIDだけを生成します。uuidgenというコマンドを動かしているだけだと思います。ちなみにこのメニューを選択しても、config.plistには書き込まれません。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;#######################################################
# Generated UUID #
#######################################################

773F1659-07F1-4130-8C3B-FE2F900F9E95

Press [enter] to return...
&lt;/code&gt;&lt;/pre&gt;&lt;h4 id="5-list-current-smbios"&gt;5. List Current SMBIOS
&lt;/h4&gt;&lt;p&gt;これは現在起動中のマシンの情報を表示します。上のメニューで指定したconfig.plistファイルの内容ではありません。&lt;a class="link" href="https://bootmacos.rinontech.com/posts/1432/" &gt;macserialの–infoオプション&lt;/a&gt;と同様に、シリアル番号の分析と有効性を表示してくれます。&lt;/p&gt;
&lt;h3 id="まとめ"&gt;まとめ
&lt;/h3&gt;&lt;p&gt;GenSMBIOSコマンドで、シリアル番号を生成して、config.plistに書き込む作業が楽になります。その過程で、シリアル番号が有効かどうかをAppleのサイトで確認しておく必要はあります。また、このコマンドでは、OpenCoreのconfig.plistにおけるPlatformInfo–&amp;gt;Generic–&amp;gt;ROMの設定は行ってくれません。Sample.plistでは0x112233445566になっています（Base64ではESIzRFVm）。任意の6バイトの数値で良いのですが、唯一の数字にしておくべきです。通常はEthernetのMACアドレスに設定しておくと良いようです。生成したシリアル番号は大抵の場合未使用ですし、ROMの値もAppleによって厳しくチェックされる情報でもありませんので、GenSMBIOSで設定すれば、とりあえずは起動してしまっても大丈夫だと思います。&lt;/p&gt;</description></item><item><title>Comet Lake-S 10600とZ490でmacOSを動かす</title><link>https://bootmacos.rinontech.com/posts/9328/</link><pubDate>Sat, 06 Jun 2020 00:07:34 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/9328/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2020/06/10600.png" alt="Featured image of post Comet Lake-S 10600とZ490でmacOSを動かす" /&gt;&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/misc/pti0n6atttciqrzm_setting_000_1_90_end_500-2.jpg"&gt;&lt;/p&gt;
&lt;p&gt;を搭載したASUSのZ490マザーボードに、OpenCoreで起動するmacOS Catalinaをインストールしました。とりあえずは動く状況です。CPU, iGPU, スリープは動いていますが、オンボードのEthernet, サウンドがまだ動きません。&lt;/p&gt;
&lt;h3 id="参考にしたページ"&gt;参考にしたページ
&lt;/h3&gt;&lt;p&gt;&lt;a class="link" href="https://github.com/SchmockLord/Hackintosh-Intel-i9-10900k-Gigabyte-Z490-Vision-D" target="_blank" rel="noopener"
 &gt;SchmockLoadさんが、GIGABYTE Z490 Vision Dにインストールした様子をGitHubにまとめてくれていた&lt;/a&gt;ので最初はこれを参考にしていました。でも作業を進めているうちに、OpenCoreが0.5.9になり、ガイドのページも更新されて、なんとComet Lake-S用のconfig.plistを作るガイドが追加されました。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://dortania.github.io/OpenCore-Install-Guide/config.plist/comet-lake.html" target="_blank" rel="noopener"
 &gt;Desktop Comet Lake | OpenCore Install Guide&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;ということでこのガイドを参考に、作業を進めました。&lt;/p&gt;
&lt;h3 id="使用ハードウェア"&gt;使用ハードウェア
&lt;/h3&gt;&lt;h4 id="マザーボード"&gt;マザーボード
&lt;/h4&gt;&lt;p&gt;使用したマザーボードは、です。サブマシンがmicro-ATXなので、ゆくゆくはそれに搭載しようと考えました。メインマシンがASUSなので、同じメーカにしました。しっかりした作りでよくできています。製品写真ではバックパネルカバーのロゴが黄色です。でもこれはフルカラーLEDなので、Windowsからならば何色にも設定できると思われます。デフォルトでは時間と共に色が変化します。&lt;/p&gt;
&lt;p&gt;は2,000円安いです。IntelのWi-Fiアダプタを&lt;a class="link" href="https://bootmacos.rinontech.com/posts/8579/" &gt;macOS互換のM.2無線カード&lt;/a&gt;に差し替えたら、数が少ないm-ATXマザボのPCIeスロットを節約できると思いWi-Fi付きにしました。300シリーズチップセットマザーボードなら、CNViカードだけでなく、一般のM.2無線カードが使えました。なのでmacOSと互換性のあるBroadcomのM.2カードが使えました。しかし新しいマザーボードは、ソケットの物理的な形状はM.2でしたが、動作しませんでした。CNVi対応カードだけが動くようになったようです。なのでWi-Fi無しの方が良かったかもしれないです。そのうち、マザーボード上のSSD用M.2ソケットに無線カードを取り付けて、バックパネルのアンテナ端子だけを利用しようと考えています。&lt;/p&gt;
&lt;h4 id="cpu"&gt;CPU
&lt;/h4&gt;&lt;p&gt;どうせなら話題の10コア20スレッドの10900Kを使おうかとも思いました。でも、当初はComet Lake-SがmacOSで動くかどうか不明でしたので、日和って安価な6コア12スレッドの10600無印にしました。10900Kが品切れで入手不可能だったことも理由です。とはいえ同じ6コア12スレッドなら、Ryzen 5 1600 (AF) の方がコストパフォーマンスが良いですね。&lt;/p&gt;
&lt;h3 id="bios設定"&gt;BIOS設定
&lt;/h3&gt;&lt;p&gt;BIOSの設定は、ほぼ工場出荷時設定で大丈夫です。Legacy USBをdisabledにするなど、やっておけば良い程度の変更をしました。デフォルト設定のままでmacOSの起動に支障をきたすことはありません。&lt;/p&gt;
&lt;h3 id="使用したefiとkext"&gt;使用したefiとkext
&lt;/h3&gt;&lt;p&gt;ACPIには&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;SSDT-AWAC.aml&lt;/li&gt;
&lt;li&gt;SSDT-EC-USBX.aml&lt;/li&gt;
&lt;li&gt;SSDT-PLUG.aml&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;を入れました。Driversには、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;VBoxHfs.efi&lt;/li&gt;
&lt;li&gt;OpenRuntime.efi&lt;/li&gt;
&lt;li&gt;OpenCanopy.efi&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;を入れました。Kextsには、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;WhateverGreen.kext&lt;/li&gt;
&lt;li&gt;VirtualSMC.kext&lt;/li&gt;
&lt;li&gt;Lilu.kext&lt;/li&gt;
&lt;li&gt;IntelMausi.kext (動かないのでつづきの記事では外しました)&lt;/li&gt;
&lt;li&gt;AppleALC.kext&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;を入れ、ToolにはOpenShell.efiを入れました。ちなみにOSとブートローダは以下です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;macOS Catalina 10.15.5&lt;/li&gt;
&lt;li&gt;OpenCore 0.5.9&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="configplistを作る"&gt;config.plistを作る
&lt;/h3&gt;&lt;p&gt;OpenCore配布パッケージにあるsample.plistを元に、変更を加えてconfig.plistを作っていきます。上記のサイトのComet Lakeのページにほぼ従いました。とはいえ、以前紹介したCoffee Lakeとほぼ同じ設定です。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/8895/" &gt;ASUS Z390 + Coffee LakeのブートローダをOpenCoreにする&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;まずは、上記のefi, kextファイル類を所定の場所に収めた後、Proper TreeのOC Clean Snapshot機能を使って、これらの設定を終えます。これで半分くらいの作業は終了です。次に残りの項目を設定していきます。とはいえほとんどはsample.plistにあるデフォルト値のままで良いです。&lt;/p&gt;
&lt;p&gt;Comet Lake-Sは、Macで搭載されたことのない最新CPUなので、Core 2の時代の古いCPUに偽装しないと動かないという報告が多くありました。CPUの偽装には、config.plistのKernel, Emulateの項目を使います。ところが、macOS 10.15.5からComet Lake-Sがサポートされて、Emulateに何も設定しなくても動くようになったそうです！。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;key&amp;gt;Emulate&amp;lt;/key&amp;gt;
&amp;lt;dict&amp;gt;
	&amp;lt;key&amp;gt;Cpuid1Data&amp;lt;/key&amp;gt;
	&amp;lt;data&amp;gt;&amp;lt;/data&amp;gt;
	&amp;lt;key&amp;gt;Cpuid1Mask&amp;lt;/key&amp;gt;
	&amp;lt;data&amp;gt;&amp;lt;/data&amp;gt;
&amp;lt;/dict&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;また、iGPUのig-platform-idも解明されているようです。ディスプレイ接続用と、ヘッドレス用それぞれに対しての推薦のig-platform-id値が、ガイドのページに書かれています。今回は、ディスプレイ接続用の以下の設定にしました。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;key&amp;gt;PciRoot(0x0)/Pci(0x2,0x0)&amp;lt;/key&amp;gt;
&amp;lt;dict&amp;gt;
	&amp;lt;key&amp;gt;AAPL,ig-platform-id&amp;lt;/key&amp;gt;
	&amp;lt;data&amp;gt;BwCbPg==&amp;lt;/data&amp;gt;
&amp;lt;/dict&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="動いたこと"&gt;動いたこと
&lt;/h3&gt;&lt;p&gt;ということで、思いのほか順調に動作しました。&lt;strong&gt;CPU&lt;/strong&gt;は完全に動いています。ターミナルからCPU名を問い合わせると、名前とクロック数が正しく返ってきます。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;% sysctl -n machdep.cpu.brand_string
Intel(R) Core(TM) i5-10600 CPU @ 3.30GHz
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;iGPU&lt;/strong&gt;も機能しています。下のスクリーンショットでわかるように、ドックの背景が半透明です。グラフィックス加速が正しく機能しています。ただし、Display Portのみ機能し、HDMIでは出力できないです。グラフィックスボードを使用する予定なので、これで十分です。&lt;/p&gt;
&lt;p&gt;追記：iGPUをしばらく使ってみたのですが、「画面共有」を設定しても他マシンから接続できませんでした。コンソール.appからsystem.logを見ると、他のマシンから接続した際に、screensharingサービスが中断シグナルを受けて落とされているようでした。sshやsmbのサービスは問題ありませんのでネットワークの問題ではなく、iGPUの問題だと思われます。後でグラフィックスボード（Radeon RX5700XT）を接続してそちらで動かしたところ、「画面共有」を受け付けられるようになりました。iGPUはHDMI出力できないこともありますし、使わない方が良いと思いました。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2020/06/10600.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;スリープ&lt;/strong&gt;も正しく動いています。スリープすると画面が消え、CPUファンが停止します。キーボードを押すと復帰して、画面が現れます。遮断も正しく行われます。&lt;/p&gt;
&lt;h3 id="動かないこと"&gt;動かないこと
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;追記&lt;/strong&gt;：Ethernetとオーディオは動きました。詳しくは「つづき」の節のリンクを見てください。&lt;/p&gt;
&lt;p&gt;IntelMausi.kextを使っていますが、&lt;strong&gt;Ethernet&lt;/strong&gt;が動きません。400シリーズからEthernetチップが、2.5 GbitのIntel I225-Vになりました。新しいチップなので、IntelMausi.kextの元になっているLinuxのドライバでもまだサポートされていないらしいです。&lt;a class="link" href="https://github.com/SchmockLord/Hackintosh-Intel-i9-10900k-Gigabyte-Z490-Vision-D" target="_blank" rel="noopener"
 &gt;SchmockLoadさんのガイド&lt;/a&gt;によると、I225-Vが動いたようなことが書いてありますのでもう少し確認します。&lt;/p&gt;
&lt;p&gt;マザーボード搭載&lt;strong&gt;オーディオ&lt;/strong&gt;が動いていません。上記のOpenCoreのガイドによるとオーディオチップは、PciRoot(0x0)/Pci(0x1b,0x0) にマップされていると書かれています。でも、&lt;a class="link" href="https://bootmacos.rinontech.com/posts/8895/" &gt;Coffee Lakeの時と同様に、これはPciRoot(0x0)/Pci(0x1F,0x3)&lt;/a&gt; ではないかと思っています。というのは、こちらの設定にすれば、システム環境設定、サウンドに、オーディオ端子の一覧が表示されるからです。ただ、音の再生はされません。ASUSの仕様によると、300シリーズはSupremeFX CODECs S1220で、400シリーズはS1220Aなのだそうです。SupremeFXはASUSが付けた名前で、実際にはALC1220が使われているようです。AppleALC.kextでサポートしているALC1220のlayout-idは全部試しました。これももう少し確認します。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2020/06/sound.png"&gt;&lt;/p&gt;
&lt;h3 id="まとめ"&gt;まとめ
&lt;/h3&gt;&lt;p&gt;Comet Lake-SでmacOSを動かしました。CPUは偽装することなく使用できました。DP経由のiGPUグラフィックスが加速状態で使用可能でした。スリープも動きます。~~一方で、LANとオーディオがまだ動いていません。~~もう少し確認していきたいと思っています。&lt;/p&gt;
&lt;h3 id="つづき"&gt;つづき
&lt;/h3&gt;&lt;p&gt;その後の展開です。安定して動いているので、このままメインマシンにしても良いと考えています。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/9365/" &gt;ASUS ROG STRIX Z490-G GAMINGの音とLANを動かす&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/10361/" &gt;ASUS ROG STRIX Z490-G GAMINGの音を動かす（続編）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/9392/" &gt;ASUS ROG STRIX Z490-G GAMINGのUSBを設定する&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/9857/" &gt;Z490マザボ搭載WiFiをmacOS対応品に交換する&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/10236/" &gt;ASUS ROG STRIX Z490-G, 10900K&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;macOS 10.15.6へのアップデートをシステム環境設定から行いました。問題なくアップデートできました。（2020/7/16）&lt;/p&gt;</description></item><item><title>カーネル読み込みメモリ空間を確保する (OpenCore編)</title><link>https://bootmacos.rinontech.com/posts/9291/</link><pubDate>Tue, 02 Jun 2020 23:10:12 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/9291/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2018/09/20180628102100.png" alt="Featured image of post カーネル読み込みメモリ空間を確保する (OpenCore編)" /&gt;&lt;p&gt;macOSが起動する時、ブートローダがカーネルをメモリに読み込みます。この時、連続した十分な大きさのメモリ領域が確保できないと、起動に失敗して禁止マークが出ます。この状況への対処方法が、OpenCoreではCloverよりも充実しています。&lt;/p&gt;
&lt;p&gt;以前の記事では、メモリの使用状況（メモリマップ）を確認して、空き領域を起動オプションのslide値で指定することで、カーネル用メモリを確実に確保する方法を紹介しました。今回はそのOpenCore編です。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/6108/" &gt;slideでカーネル読み込み番地を調整する (Clover編)&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;以下のOpenCoreのガイドで、この問題への対処方法が詳しく説明されています。以下はこのサイトの抄訳です。&lt;/p&gt;
&lt;h3 id="kaslr-slide値を設定する"&gt;KASLR Slide値を設定する
&lt;/h3&gt;&lt;p&gt;このページでは、 “Couldn’t allocate runtime area” (ランタイム領域を割り当てられませんでした) というエラーを理解し、修正したいユーザーのために説明します。これは Z390, X99, X299 などで最もよく現れるエラーです。このページはOpenCoreだけでなく、Cloverも対象にします。&lt;/p&gt;
&lt;h3 id="kaslrとは何か"&gt;KASLRとは何か？
&lt;/h3&gt;&lt;p&gt;KASLRは、Kernel address space layout randomizationの略で、セキュリティ目的で使用されます。これにより攻撃者がメモリ内の重要なオブジェクトがどこにあるのかを把握するのを難しくします。&lt;/p&gt;
&lt;p&gt;HackintoshでKASLRが問題になるのは、マザーボードに連続した十分なサイズのメモリー空間がなく、カーネルが完全に収まらない場合です。そこで、slide=xxx を使って、KASLRをキャンセルしてメモリーアドレスを固定していました。このパラメータを設定すると、macOSに起動ごとに動作するランダムな領域にカーネルを読み込む代わりに、動作することがわかっている場所を使用します。&lt;/p&gt;
&lt;h3 id="このガイドが必要な人達"&gt;このガイドが必要な人達
&lt;/h3&gt;&lt;p&gt;カーネルを読み込むメモリ空間が足りなかったり、細分化されたメモリー空間に読み込み場所が移動してしまったユーザーのためのガイドです。その場合、このようなエラーが出ます。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Error allocating 0x1197b pages at 0x0000000017a80000 alloc type 2
Couldn&amp;#39;t allocate runtime area
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;以下のようなエラーが出ることもあります。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Only 244/256 slide values are usable!
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;または、macOSの実行中にカーネルパニックが発生することもあります。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;panic(cpu 6 caller 0xffffff801fc057ba): a freed zone element has been modified in zone kalloc.4096: expected 0x3f00116dbe8a46f6 but found 0x3f00116d00000000
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;これらのエラーの1番の特徴は、発生にランダム性があることです。大抵は20回も起動を繰り返せば、1回くらいはエラーを出さないで起動します。&lt;/p&gt;
&lt;h3 id="問題解決の方法"&gt;問題解決の方法
&lt;/h3&gt;&lt;p&gt;これを修正するのは非常に簡単で、その手順はCloverユーザでもOpenCoreユーザーでも同じです。Clover ユーザに必要なものは以下です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Clover Shell : shell64.efi などと呼ばれているファイルを、EFI/CLOVER/tools の下に置きます。&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/ReddestDream/OcQuirks/releases" target="_blank" rel="noopener"
 &gt;OcQuirks&lt;/a&gt; : Aptioの修正、OsxAptioFixDrvX, AptioMemoryFixなどと混在させないでください。このガイドでは OcQuirks のみサポートします。EFI/CLOVER/drivers/UEFI の中に置きます。&lt;/li&gt;
&lt;li&gt;OpenRuntime.efi : OcQuirksのパッケージに含まれます。EFI/CLOVER/drivers/UEFI の中に入れます。&lt;/li&gt;
&lt;li&gt;OcQuirks.plist : (これもOcQuirksに含まれてます) EFI/CLOVER/drivers/UEFI の中に入れます。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;一方、OpenCoreユーザに必要なものは以下です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/acidanthera/OpenCorePkg/releases" target="_blank" rel="noopener"
 &gt;OpenRuntime&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://github.com/acidanthera/OpenCorePkg/releases" target="_blank" rel="noopener"
 &gt;OpenShell&lt;/a&gt; これをconfig.plistのRoot -&amp;gt; Misc -&amp;gt; Toolsで有効にしておきます。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;そして、config.plist -&amp;gt; Booter (OpenCore用) かOcQuirks.plist (Clover用) で以下の設定をします。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;AvoidRuntimeDefrag: YES&lt;br&gt;
日付、時刻、NVRAM、電源制御などのUEFIランタイムサービスの修正&lt;/li&gt;
&lt;li&gt;DevirtualiseMmio : YES&lt;br&gt;
Stolen Memory のサイズを削減し、slide=N値のオプションを拡張し、Z390のメモリ割り当ての問題を修正するのに非常に役立ちます。&lt;/li&gt;
&lt;li&gt;EnableSafeModeSlide : YES&lt;br&gt;
slide 値をセーフモードで使用できるようにします。&lt;/li&gt;
&lt;li&gt;ProtectUefiServices : NO&lt;br&gt;
UEFI サービスがファームウェアによってオーバーライドされないように保護します。主に VM、300 シリーズ、および Ice Lake や Comet Lake のような新しいシステムに関連します。&lt;/li&gt;
&lt;li&gt;ProvideCustomSlide : YES&lt;br&gt;
これにより、カーネルが、読み込みに適したメモリー空間のみを選択し、起動に失敗する可能性のある場所を避けるようになります。読み込み場所のランダム性は維持していますが、ランダムに選択する際に、不適切なメモリ領域を除外するようになります。（訳注：これが従来のslide設定の役割を果たしてくれるようです。ただし、slideを固定するのではなく、使用可能なslide値を自動で探して、その中からランダムに選んでくれているようです。）&lt;/li&gt;
&lt;li&gt;RebuildAppleMemoryMap : YES&lt;br&gt;
macOSと互換性のあるメモリマップを生成します。いくつかのラップトップのOEMファームウェアで失敗することがありますので、早期段階でブートに失敗する場合は、これを無効にします。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="bios設定"&gt;BIOS設定
&lt;/h3&gt;&lt;p&gt;BIOSを以下のように設定します。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;BIOSを更新する (初期のBIOSにはメモリマップの問題があることが知られているので、非常に重要です, 特にZ390で重要です。)&lt;/li&gt;
&lt;li&gt;CMOSを工場出荷時設定にリセットする&lt;/li&gt;
&lt;li&gt;とても必要とされる以下のBIOS設定をします。&lt;br&gt;
&lt;strong&gt;Above4GDecoding&lt;/strong&gt; : 有効にします。デバイスが4GB以上のメモリ領域を使用できるようになり、macOSカーネルが収まるメモリー空間が増えます。&lt;br&gt;
&lt;strong&gt;Boot Options -&amp;gt; Windows8.1/10 mode&lt;/strong&gt; : これにより古いレガシーなゴミのようなコードがロードされなくなります。誤解されがちですが、other OSというもう一つの選択肢は、古いバージョンのWindowsを起動するための選択肢であり、LinuxやmacOSのための選択肢ではありません。（訳注：ASUSのZ490マザーボードにCatalinaを入れたマシンでは、other OSにしないと起動しませんでした。）&lt;/li&gt;
&lt;li&gt;BIOS内の不要なデバイスをできるだけ多く無効にします。これにより、起動時のマップの細分化が減少するので、起動失敗の可能性が減ります。&lt;br&gt;
&lt;strong&gt;CSM&lt;/strong&gt; : 無効にします。有効化してしまうと、レガシーサポートのため、不要なゴミの束が追加され、またUEFIシェルが起動できなくなります。&lt;br&gt;
&lt;strong&gt;Intel SGX&lt;/strong&gt; : 無効にします。SGXとはSoftware Guard Extensionsの略です。有効にしても、多くのメモリ空間を占有するだけで、macOSでは何もしません。&lt;br&gt;
&lt;strong&gt;Parallel Port と Serial Port&lt;/strong&gt;：無効にします。macOSではParallel portは認識しませんし、Serialを必要とする人はいないです。&lt;br&gt;
&lt;strong&gt;iGPU&lt;/strong&gt; : やむを得ない場合は、これを無効にすることで、メモリを大幅に解放できます。&lt;br&gt;
&lt;strong&gt;Thunderbolt&lt;/strong&gt; : 無効にします。ほとんどのマザーボードはTBを搭載していませんし、搭載していても使用しないなら、無効にすることでメモリ空間を確保できます。&lt;br&gt;
&lt;strong&gt;LED lighting&lt;/strong&gt; : 無効にします。もう光らせなくても良いでしょう。&lt;br&gt;
&lt;strong&gt;Legacy USB&lt;/strong&gt; : 無効にします。これもレガシーなガラクタです。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="テストブート"&gt;テストブート
&lt;/h3&gt;&lt;p&gt;上記のように、EFI、config.plist、BIOSの設定を調整したら、これで起動を試してください。これでめでたく解決したら、この先の作業は不要です。まだ問題が発生する場合は、次のステップで、もっとディープな作業、つまりslide値の計算をしましょう。&lt;/p&gt;
&lt;h3 id="slide値を探す"&gt;slide値を探す
&lt;/h3&gt;&lt;p&gt;ブートマネージャでEFIシェルを開き、memmapを実行します。すべてのページとそのサイズのリストが以下のように表示されます。ここからが楽しみの始まりです。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Type Start End # Pages Attributes
RT_Data	 0000000000000000 0000000000000FFF 0000000000000001 800000000000000F
Available 0000000000001000 0000000000057FFF 0000000000000057 000000000000000F
Reserved 0000000000058000 0000000000058FFF 0000000000000001 000000000000000F
Available 0000000000059000 000000000008FFFF 0000000000000037 000000000000000F
RT_Code 0000000000090000 0000000000090FFF 0000000000000001 800000000000000F
Available 0000000000091000 000000000009DFFF 000000000000000D 000000000000000F
Reserved 000000000009E000 000000000009FFFF 0000000000000002 000000000000000F
Available 0000000000100000 000000005B635FFF 000000000005B536 000000000000000F
BS_Data 000000005B636000 000000005B675FFF 0000000000000040 000000000000000F
Available 000000005B676000 000000006AF77FFF 000000000000F902 000000000000000F
LoaderCode000000006AF78000 000000006B155FFF 00000000000001DE 000000000000000F
BS_Data 000000006B156000 000000006B523FFF 00000000000003CE 000000000000000F
ACPI_NVS 000000006B524000 000000006B524FFF 0000000000000001 000000000000000F
BS_Data 000000006B526000 000000006B625FFF 0000000000000100 000000000000000F
Available 000000006B626000 000000006B634FFF 000000000000000F 000000000000000F
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;（訳注：このあと、slide値を決める手順が書かれています。どういうわけか、一番高い番地のAvailableを第一候補として〜15ページしかないのに〜、slideが255を超えるので諦めて、順当に0x100000番地からの領域、すなわちslide=0を選択しています。ということで少し遠回りしている感じもしますし、また、&lt;a class="link" href="https://bootmacos.rinontech.com/posts/6108/" &gt;こちらで解説した内容と同じ&lt;/a&gt;なので省略します。またRedditの/r/hackintoshのdiscordにもツールらしきものがあるらしく、その説明もありますが、これも省略します。）&lt;/p&gt;
&lt;h3 id="devirtualisemmioを使う"&gt;DevirtualiseMmioを使う
&lt;/h3&gt;&lt;p&gt;（&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;訳注&lt;/strong&gt;：この先はあまり理解できませんでした。推測を交えて内容をまとめると、次のようなことだと思います。推測部分は間違っているかもしれません。&lt;/p&gt;
&lt;h4 id="configplistでdevirtualisemmioをtrueにする"&gt;config.plistでDevirtualiseMmioをtrueにする
&lt;/h4&gt;&lt;p&gt;DevirtualiseMmioのデフォルトはfalseですが、これをtrueにします。これにより、カーネルを読み込む場所のメモリー使用が64から256MB程度節約できて、KASLRの失敗を防止できます。&lt;/p&gt;
&lt;p&gt;MMIOはMemory Mapped IOのことです。入出力デバイスのコントロールをメモリーのアドレス線を利用して行うのがMMIOです。上でのべたEFI Shellのmemmapコマンドによると、E0000000番地からFFFFFFFF番地までの512MBにMMIOが割り当てられています。インテルチップセットのマザーボードなら同様のようです。この番地には、メモリーが割り当てられていたとしても、IOへのアクセスになってしまい使えません。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Type Start End # Pages Attributes
MMIO 00000000E0000000-00000000EFFFFFFF 0000000000010000 800000000000100D
MMIO 00000000FE000000-00000000FE010FFF 0000000000000011 8000000000000001
MMIO 00000000FEC00000-00000000FEC00FFF 0000000000000001 800000000000100D
MMIO 00000000FED00000-00000000FED03FFF 0000000000000004 800000000000100D
MMIO 00000000FEE00000-00000000FEE00FFF 0000000000000001 8000000000000001
MMIO 00000000FF000000-00000000FFFFFFFF 0000000000001000 800000000000100D
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;（以下は&lt;a class="link" href="https://bootmacos.rinontech.com/uploads/external/mifmif/MMIOJPN.png" &gt;フォーラムで教えていただいた図&lt;/a&gt;をもとに考えた説明です、間違っていたらすみません）EFIによってOSが起動する際に、通常はMMIOに論理アドレスを与えて（仮想化して）、論理アドレスからMMIOを使用できる状態にするようです。ただMMIOの仮想化を行わなくても(de-virtualiseしても)、物理アドレスにアクセスできるプロセスからはMMIOを使えるのでそれほど問題はないようです。MMIOを仮想化しない場合は、MMIOの部分もメモリーにマップできるので、64MBから256MBの空き領域が稼げるようです。DevirtualiseMmioフラグをtrueにすると、カーネルが読み込まれる領域を少しでも多く確保できるので、起動失敗の確率を下げられます。&lt;/p&gt;
&lt;p&gt;Kaby Lake以前のCPUでは、デフォルト通りfalseが、Coffee Lake, Comet Lakeなどではtrueにすると良いとされていますが、手元のCoffee Lake-Sではfalseでも動きました。通常はfalseで、起動失敗する場合にはtrueを試すのが良いと思います。&lt;/p&gt;
&lt;p&gt;ちなみにどうでも良いことですが、virtualize (仮想化) をvirtualiseと書くのは英国風らしいです。&lt;/p&gt;
&lt;h4 id="configplistにmmiowhitelistを指定する"&gt;config.plistにMmioWhitelistを指定する
&lt;/h4&gt;&lt;p&gt;DevirtualiseMmioをtrueにした場合に、メモリは節約できるものの、Threadripper TRX40 19H などの一部のシステムで起動しなくなることがあるらしいです。そのような場合、DevirtualiseMmioを適用しない領域を指定します。これがMmioWhitelistです。これの作り方について説明がありますが省略します。ほとんどのシステムではMmioWhitelistは不要とのことです。&lt;/p&gt;
&lt;p&gt;）&lt;/p&gt;
&lt;p&gt;ここまでが抄訳です。&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="結局どうしたら良いのか"&gt;結局どうしたら良いのか
&lt;/h3&gt;&lt;p&gt;OpenCoreでどう対応すべきかについてまとめます。上記のガイドでは、slide値を求める方法は書いてありますが、ブートオプションなどで設定する方法にまでは書かれていませんでした。当然のことで省略されたのかもしれないですし、slideを使うことをあまり推奨していないのかもしれません。&lt;/p&gt;
&lt;p&gt;OpenCoreのReference Manual (0.5.8) の最初の方（15ページ）には、最初にすべきことの一つに、「slideを使うな」と書いてあります。config.plistの設定からも、NVRAMのboot argumentからも削除しておくようにとのことです。そして、「No slide values are usable! Use custom slide!」というエラーが出てから検討してくださいとあります。slideは、KASLRを回避する上、SIPを緩める必要があるので、セキュリティに影響を与えるという考えなのかもしれません。まずはslideを使わなくても済む方法を試みて、それでもダメな場合だけにslideを使いましょうとの方針だと思います。&lt;/p&gt;
&lt;p&gt;ということで、このガイドのステップをまとめると、以下になります。まずはマザーボードの設定です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;BIOSを更新する&lt;/li&gt;
&lt;li&gt;Above 4G Decodingを有効にする&lt;/li&gt;
&lt;li&gt;CSMを無効にする&lt;/li&gt;
&lt;li&gt;Boot Options -&amp;gt; Windows8.1/10 mode にする（訳注：前述のようにother OSを選択しないと起動しないことがあります）&lt;/li&gt;
&lt;li&gt;Parallel Port と Serial Portを無効にします&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;可能ならば以下も設定します。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Intel SGX : 使用していないなら無効にします。&lt;/li&gt;
&lt;li&gt;Thunderbolt : 使用していないなら無効にします。&lt;/li&gt;
&lt;li&gt;LED lighting : 無効にします。&lt;/li&gt;
&lt;li&gt;Legacy USB : 無効にします。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;そしてconfig.plistで以下のように設定します。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;AvoidRuntimeDefrag: true&lt;/li&gt;
&lt;li&gt;DevirtualiseMmio : true&lt;/li&gt;
&lt;li&gt;EnableSafeModeSlide : true&lt;/li&gt;
&lt;li&gt;ProtectUefiServices : false&lt;/li&gt;
&lt;li&gt;ProvideCustomSlide : true&lt;/li&gt;
&lt;li&gt;RebuildAppleMemoryMap : true&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;設定は、環境に合わせて必要なものを選択して、正常に起動するまで少しずつ足して行くのが良いと思います。&lt;/p&gt;
&lt;h3 id="まとめ"&gt;まとめ
&lt;/h3&gt;&lt;p&gt;KASLRに関係した理由でmacOSが起動しないことへの対処法を紹介しました。基本的には、メモリー空間を確保する処置をして、KASLRの選択範囲を狭めることで対応しています。BIOS設定とOpenCoreの機能で大体の場合に対応できて、slideによるカーネル読み込み番地固定は最終手段のようです。&lt;/p&gt;</description></item><item><title>15個制限のためのUSBPorts.kextをHackintoolで作る</title><link>https://bootmacos.rinontech.com/posts/9177/</link><pubDate>Sun, 31 May 2020 17:36:51 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/9177/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2017/09/20170930110251.png" alt="Featured image of post 15個制限のためのUSBPorts.kextをHackintoolで作る" /&gt;&lt;p&gt;macOSのUSB 15個制限を解決するために、使用する15個未満のUSBポートを決定し、macOSに伝えます。以前の記事でいくつかの方法を紹介しましたが、今回はHackintoolを使ってkextを作ります。作業が楽で、作ったkextを1個インストールするだけなので簡単でした。&lt;/p&gt;
&lt;h3 id="usbポート個数対処の方法"&gt;USBポート個数対処の方法
&lt;/h3&gt;&lt;p&gt;今までの記事では、USBポート個数制限に対処する方法として、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;AppleUSBXHCIPCI.kextにパッチを当てる&lt;/li&gt;
&lt;li&gt;OpenCoreのconfig.plistでXhciPortLimitをtrueにする&lt;/li&gt;
&lt;li&gt;DSDTを書き換えて使用する15個のUSBポートを指定する&lt;/li&gt;
&lt;li&gt;USBInjectAll.kextとブートオプションで15個を指定する&lt;/li&gt;
&lt;li&gt;USBInjectAll.kextとこれに指示するSSDTを作って15個を指定する&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;などの方法を紹介しました。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/114/" &gt;USBポートを設定する&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/1424/" &gt;ASUS MAXIMUS XI HEROのUSBを設定する&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;先日の記事で、&lt;a class="link" href="https://bootmacos.rinontech.com/posts/9096/" &gt;OpenCore用の手順を書いた&lt;/a&gt;ところ、P2B-Fさんからコメントで「Hackintoolを使ってUSBPorts.kextを作る方が簡単です」と教えていただきました。試してみたら確かに簡単でした。その手順をまとめておきます。以下の方法は、個数制限に対応する方法の中で、現時点で一番おすすめの方法だと思います。&lt;/p&gt;
&lt;h3 id="hackintoolを入手する"&gt;Hackintoolを入手する
&lt;/h3&gt;&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/11/360320-481aab9cf900d64ef704a6a9abbcabb1.jpg.png"&gt;&lt;/p&gt;
&lt;p&gt;Hackintoolは以下から入手できます。HackintoolはiGPUの設定でも使いました。色々便利な機能があります。USBポートの情報などのハードウェア構成情報はIORegistryExplorerでも見ることができますので、併用して確認するのも良いです。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://github.com/headkaze/Hackintool/releases" target="_blank" rel="noopener"
 &gt;Releases · headkaze/Hackintool&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="一時的に制限を撤廃する"&gt;一時的に制限を撤廃する
&lt;/h3&gt;&lt;p&gt;まずOpenCoreのconfig.plistでXhciPortLimitをtrueにするなどして一時的に15個制限を解除します。Cloverでしたらconfig.plistで15個制限撤廃パッチを当てても良いです。また、以前紹介したようにUSBInjectAll.kextとブートオプションを使って少しずつ解除しても良いです。以下では、全てを解除した状態で説明します。全解除状態でHackintoolを起動し、ウィンドウ上部のボタンからUSBを選択すると、下の図のようになります。&lt;/p&gt;
&lt;p&gt;ウィンドウの下には、7個のボタンが表示されています。マウスを持っていくと機能が文字表示されます。それによると左から、Info, マイナスマークのDelete, ホウキのマークのClear All, 回転矢印マークのRefresh, 注射器マークのInject, Import, Exportのボタンです。Clear All, Inject, Refreshの順に押していくと、現在認識されているポートが全て表示されます。Z390チップセットのASUS ROG MAXIMUS XI HEROでは以下のようになりました。上部のウィンドウに、Cannon Lake用の300シリーズチップセットのマザーボードであることが表示されていて、マザーボードが正しく認識されています。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2020/05/inject_refresh.png"&gt;&lt;/p&gt;
&lt;p&gt;ここでHS03とHS12がアクティブになっています。HS03には、一時的にLogicoolのタッチパッド付きキーボード用の無線ドングルを接続したので、それが見えています。また、HS12にはUSB 2.0のハブを接続しているので、それが見えてます。実はHS13には、Apple純正のBluetoothモジュールが接続されているのですが見えていません。マザーボード上のUSB 2.0コネクタなのですが、これがマザーボード内蔵のhub経由で接続されているらしく、そのためか、XhciPortLimitをtrueにしても見えないようです。なので設定作業用にLogicoolのキーボードを接続しているわけです。（さらにはSS10にもハブがつながっているのですがそれも見えていないようです。後の図で示すように、15個制限を設定したら、これらも見えるようになりました。）&lt;/p&gt;
&lt;h3 id="usbポートを特定して選別する"&gt;USBポートを特定して選別する
&lt;/h3&gt;&lt;p&gt;この状態で、USBポートにデバイスを取り付けて、変化を観察します。例えば上の状態では、バックパネルのUSB 3ポートにLogicoolのキーボードドングルが反応したので、これがHS03であることがわかります。この作業には、キーボード、マウス、USB Bluetoothアダプタなどを使うと良いです。これらはUSB 2.0ですし、抜き差しも簡単です。USB 2.0メモリーを使用すると、アンマウントする手間が必要です。USB 3のポートを確認するには、USB 3対応のUSBメモリーなどを使います。この場合は、取り外す際にアンマウントしないと、データを壊す危険があります。（大抵は大丈夫ですが）&lt;/p&gt;
&lt;p&gt;HackintoolのConnectorの欄をクリックするとポップアップメニューが出ます。この欄には、USBの速度ではなく、接続された物理的なコネクタの形状を書きます。HS03はUSB 2ですが、USB 3コネクターに接続されています。なのでHackintoolのConnectorの欄はUSB3に設定します。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2020/05/popup-1.png"&gt;&lt;/p&gt;
&lt;p&gt;Connectorとして選択できるのは、USB2, USB3, TypeC+Sw, TypeC, Internalの5種類です。ここでの選択で、後で述べる出力ファイルのUsbConnectorプロパティ値が変化します。それによると、それぞれの選択で、0, 3, 9, 10, 255が割り当てられることがわかりました。これらの値について、Hackintoolのソースを調べたところ、ヘッダファイルに以下の記述がありました。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;kTypeA		= 0x00,	// Type ‘A’ connector
kMiniAB		= 0x01,	// Mini-AB connector
kExpressCard	= 0x02,	// ExpressCard
kUSB3StandardA	= 0x03,	// USB 3 Standard-A connector
kUSB3StandardB	= 0x04,	// USB 3 Standard-B connector
kUSB3MicroB	= 0x05,	// USB 3 Micro-B connector
kUSB3MicroAB	= 0x06,	// USB 3 Micro-AB connector
kUSB3PowerB	= 0x07,	// USB 3 Power-B connector
kTypeCUSB2Only	= 0x08, // Type C connector - USB2-only
// These only implement the USB2 signal pair, and do not implement the SS signal pairs
kTypeCSSSw	= 0x09, // Type C connector - USB2 and SS with Switch
// These implement the USB2 signal pair, and a Functional Switch with a physical
// Multiplexer that is used to dynamically connect one of the two receptacle SuperSpeed
// signal pairs to a single USB Host Controller port as function of the Type-C plug
// orientation.
kTypeCSS	= 0x0A, // Type C connector - USB2 and SS without Switch
// These implement the USB2 signal pair and a Functional Switch by connecting each
// receptacle SuperSpeed signal pair to a separate USB Host Controller port.
// 0x0B – 0xFE: Reserved
kInternal	= 0xFF	// Proprietary connector
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;0, 3, 9, 10, 255以外にも、いくつかの設定値があるようです。ただ、Hackintoolのメニューにあるように、この5種類が一般的で、これ以外を設定することはなさそうです。この説明から、割り当ては以下のようです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;USB2 (0) はUSB 2.0 Type Aコネクター&lt;/li&gt;
&lt;li&gt;USB3 (3) はUSB 3.x Type Aコネクター&lt;/li&gt;
&lt;li&gt;TypeC+Sw (9) はスイッチ経由USB Type-C (Gen1またはGen2)&lt;/li&gt;
&lt;li&gt;TypeC (10) はスイッチを経由しないUSB Type-C (Gen1x2またはGen2x2)&lt;/li&gt;
&lt;li&gt;Internal (255) はマザーボード上の専用コネクタ&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;USB規格のType-A, Type-Cコネクタの場合は、0, 3, 9, 10を指定するのに対して、マザーボード上にあるヘッダピンのようなUSB規格外のコネクタに接続されている場合はInternal (255) を選択します。どのコネクタに接続されていてもUSBはUSBなので関係ない気もしますが、macOSの中での電力制御の扱いが異なるようです。IORegistryExplorerなどでコネクタの情報を見ると、コネクタ種類の違いで電流関係のパラメータが異なっています。その関係と思われますが、Bluetoothアダプタが接続するポートは、255に設定しないとスリープを妨げることがあるようです。&lt;/p&gt;
&lt;h3 id="type-cコネクタの設定"&gt;Type-Cコネクタの設定
&lt;/h3&gt;&lt;p&gt;Hackintoolのコネクタ選択肢であるTypeC+SwとTypeCの違いを説明します。Type-Cケーブルは、以下のように1セットのUSB2配線（A6, A7とB6, B7）と、2セットのUSB3配線（A2, A3, B11, B10とA10, A11, B3, B2）で構成されています。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/wikimedia/USB_Type-C_Receptacle_Pinout.svg"&gt;&lt;/p&gt;
&lt;p&gt;このうち、Type-CのUSB2 (信号名はD+とD-) は、コネクタを裏表どちらに挿しても同じUSB2が接続されます。コネクタが冗長に使用されています。それに対して、2個のUSB3 (TX1+/-, RX1+/-, TX2+/-, RX2+/-) は、裏表どちらかに挿すことで、2セットのUSB3が別々に接続されます。なのでUSB3に関しては、2セット分用意しないといけないわけです。これを実現するために、もともと1個しかないUSB3をスイッチングハブで分岐して2個にして接続するか、もしくは2個のUSB 3ポートを用意するか、の2種類の実装方法があります。これがHackintoolのメニューにあるTypeC+Sw（スイッチ付）とTypeCです。どちらも2個のUSB3が使えますが、前者は一つを2個に分岐しています。なので2個のUSB3を両方とも使用した場合は、速度が半々になります。後者は、両方のUSB3を共に使用してもそれぞれのフルスピードが出ます。&lt;/p&gt;
&lt;p&gt;最近になって従来のUSB 3.0や3.1の表記に代わって、USB 3.2という名称が使われるようになり、ややこしくなってます。色々調べてみると、以下のような分類になったようです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;USB 3.2 Gen1&lt;/strong&gt; : 昔のUSB 3.0 または 今のUSB 3.1 Gen1と同じもの (5Gbps線を1組使用)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;USB 3.2 Gen2&lt;/strong&gt; : 昔のUSB 3.1または今のUSB 3.1 Gen2と同じもの (10Gbps線を1組使用)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;USB 3.2 Gen1x2&lt;/strong&gt; : Type-Cでスイッチを使わずに独立した5Gbps線を2組使う (合計10Gbps)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;USB 3.2 Gen2x2&lt;/strong&gt; : Type-Cでスイッチを使わずに独立した10Gbps線を2組使う (合計20Gbps)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ちなみにGen2x2は「じぇんつーばいつう」と読むようです。x2が末尾につくコネクタはHackintoolのTypeCを選択し, x2がつかないコネクタはTypeC+Swを選択します。今回チェックしたマザーボードでは、裏表どちらに挿してもSS06に接続されました。スイッチで分岐しているだけのようなのでこれはUSB 3.1 Gen2x1です。HackintoolのConnectorメニューではTypeC+Swを選択します。&lt;/p&gt;
&lt;h3 id="使わないポートを除外"&gt;使わないポートを除外
&lt;/h3&gt;&lt;p&gt;こうしてUSBポートを特定していくと同時に、使わないポートを外していきます。最終的に15個のUSBポートまで削減していきます。使えるものなら使いたいけど、個数制限で諦めざるを得ないポートもあると思います。また、Comment欄のところにメモ書きをしておくと、後で説明する出力ファイルにもコメント記載されます。テキストエディタで修正する場合などに便利です。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2020/05/comment.png"&gt;&lt;/p&gt;
&lt;p&gt;今回も、&lt;a class="link" href="https://bootmacos.rinontech.com/posts/1424/" &gt;以前の記事で選んだUSBポート&lt;/a&gt;を使うことにしました。結果として以下のようになりました。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2020/05/z390.png"&gt;&lt;/p&gt;
&lt;h3 id="usbportskextを作る"&gt;USBPorts.kextを作る
&lt;/h3&gt;&lt;p&gt;この後、ウィンドウ下のExportボタンを押します。するとこの設定から、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;SSDT-EC-USBX.aml&lt;/li&gt;
&lt;li&gt;SSDT-EC-USBX.dsl&lt;/li&gt;
&lt;li&gt;SSDT-UIAC.aml&lt;/li&gt;
&lt;li&gt;SSDT-UIAC.dsl&lt;/li&gt;
&lt;li&gt;USBPorts.kext&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;の5個のファイルをデスクトップに作ってくれます。以前のガイドで作っていたSSDT-UIACは、ここではSSDT-EC-USBXとSSDT-UIACの2つに分割されています。統合すれば内容は同じものでした。なので、SSDT関係のファイルはUSBInjectAll.kextと一緒に使うものであると思います。&lt;/p&gt;
&lt;p&gt;一方、ここで作られるUSBPorts.kextは、Info.plistだけを持ったインジェクタkextという種類のkextファイル（実際にはディレクトリ）です。ターミナルからディレクトリを辿る、もしくはファインダーからパッケージを開くと、&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;USBPorts.kext/Contents/Info.plist
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;というテキストファイルが見えます。この中に、上で設定した内容が、plist書式のテキストで書かれています。こうして作成されたInfo.plistの内容を以下のところに置いておきました。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://pastebin.com/E9HKaKsv" target="_blank" rel="noopener"
 &gt;USBPorts.kext for ASUS Z390 - Pastebin.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;このUSBPorts.kextだけを使用すれば、15個のUSBを指定して動かすことができました。kextを使う場合は、USBInjectAll.kextやSSDT-EC.aml, SSDT-UIAC.amlは不要です。実は、Z97の時代にはこの手のインジェクトkextを使って使用USBのリストを設定していました。その後、チップセットが代わって、雛形となるファイルが見つからなくなったので、USBInjectAll.kextとSSDTを組み合わせて使っていました。Hackintoolでこんなに簡単に生成してくれるなら、今後はこのkextを使っていきたいと思います。&lt;/p&gt;
&lt;h3 id="usbmapcommandを使う"&gt;USBMap.commandを使う
&lt;/h3&gt;&lt;p&gt;こちらもコメントで教えていただきました。Hackintool.appと同様に、インジェクトkextを作るPythonスクリプト、USBMap.commandがcorpnewtさんによって配布されています。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://github.com/corpnewt/USBMap" target="_blank" rel="noopener"
 &gt;GitHub - corpnewt/USBMap: Python script for mapping USB ports in macOS and cr&amp;hellip;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;こちらはCUIベースで設定していきます。操作が多少独特ですが、USB設定専用のアプリですのでシンプルです。生成されるインジェクトkextはUSBMap.kextという名前ですが、Hackintoolで作るUSBPorts.kextと全く同じ内容です。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;% ./USBMap.command

#######################################################
# USBMap #
#######################################################

Plist: USB.plist
UIA Boot Args: None
USBInjectAll: Not Loaded - NVRAM boot-args WILL NOT WORK
AptioMemoryFix: Unknown

NVRAM Arg Options:
H. Exclude HSxx Ports (-uia_exclude_hs)
S. Exclude SSxx Ports (-uia_exclude_ss)
C. Clear Exclusions

R. Remove USB.plist from Scripts Folder
T. Reset Settings to Defaults
P. Edit Plist &amp;amp; Create SSDT/Kext
D. Discover Ports
U. Validate USB Power Settings
Q. Quit

Please select an option:
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;コメントでMifjpnさんから、USBMap.commandの使用例を教えていただきました。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://mifmif.mydns.jp/alpha/?p=474" target="_blank" rel="noopener"
 &gt;USBMap.commandによるUSBポートの選択&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="まとめ"&gt;まとめ
&lt;/h3&gt;&lt;p&gt;USBポート15個制限に対応するため、Hackintoolを使って、USBPorts.kextを作りました。このkextを使用するだけで、15個制限の設定が可能でした。今まで紹介した方法のどれよりも簡単だと思いますので、今後はこの方法で設定していこうと思います。コメントで教えていただきありがとうございました。&lt;/p&gt;</description></item><item><title>リムーバブルHDD/SSDのホットプラグパッチをOpenCoreに適用する</title><link>https://bootmacos.rinontech.com/posts/9033/</link><pubDate>Tue, 19 May 2020 22:29:04 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/9033/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2017/09/20170926165208.png" alt="Featured image of post リムーバブルHDD/SSDのホットプラグパッチをOpenCoreに適用する" /&gt;&lt;p&gt;抜き挿し可能なリムーバブルSATAドライブベイを使うために、Cloverでは、macOS稼動中にHDD/SSDドライブのホットプラグを可能にするパッチをconfig.plistに書いてました。OpenCoreに移行したのでこのパッチも移行しました。&lt;/p&gt;
&lt;h3 id="525インチベイ用リムーバブルhddラック"&gt;5.25インチベイ用リムーバブルHDDラック
&lt;/h3&gt;&lt;p&gt;&lt;img alt="Rack for 5.25″ bay" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/aliexpress/5-25-inch-internal-hot-plug-font-3.jpg"&gt;&lt;/p&gt;
&lt;p&gt;上の写真のような、5.25インチベイに取り付けるリムーバブルHDDラックは、本物のMacには無い、自作hackintoshならではの便利な装備です。でもHDDラックを取り付けただけではHDD/SSDのホットプラグが効きませんでした。macOS起動時にリムーバブルベイに装着されているHDD/SSDは認識され、ファインダー上でアンマウントして、安全に取り外すことはできます。しかし、macOS稼動中にHDD/SSDを挿しても認識されません。そこでCloverでは、ホットプラグが機能するようにconfig.plistにkextパッチを当て対応していました。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/123/" &gt;SATA接続HDD/SSDのホットプラグ&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="cloverで使用していたパッチ"&gt;Cloverで使用していたパッチ
&lt;/h3&gt;&lt;p&gt;このパッチは、AppleAHCIPort.kextの一部を0x90 (マシンコードでNOPに相当します) に置き換えるものです。置き換える範囲は、kextの中の0x40200000というデータ列の4バイト、その前8バイト、その後14バイトの、合計26バイトです。コメントでまっくぷろさんに教えていただいたパッチです。&lt;/p&gt;
&lt;p&gt;このパッチを作るために、kextの中で0x40200000を探して、書き換えるべきデータ列を調べます。例として、macOS 10.15.4で、書き換えるべきデータを探してみます。まずは、AppleAHCIPort.kext/Contents/MacOS/AppleAHCIPortをhexdumpします。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;% hexdump /System/Library/Extensions/AppleAHCIPort.kext/Contents/MacOS/AppleAHCIPort | less
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;lessが起動しているところ、以下のサーチコマンドをタイプし、40 20 00 00を探します。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;/40 20 00 00
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;ところが運悪く途中に改行が入っているようで見つかりません。40 20だけでもう一度探索します。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;/40 20
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;今度は見つかりました。改行の先に00 00があるので、間違い無いようです。他にも40 20は見つかりますが、その先に00 00が続く場所はありません。おそらくは2バイト単位で位置揃えされているので、この場所以外に改行が来る可能性は無いと思います。40 20 00 00と40 20の2種類の探索を試みれば、40 20 00 00の場所を発見できると思います。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;0002a40 69 01 00 00 89 ca 81 e2 40 60 02 00 81 fa 40 20
0002a50 00 00 75 0c 81 e1 bf 7f ff ff 89 8b 69 01 00 00
0002a60 f6 c1 40 74 7e 3d 09 01 01 00 72 77 44 89 fa c1
0002a70 ea 0a 81 e2 80 00 00 00 81 e1 7f ff ff ff 09 d1
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;ここで発見した0x40200000の4バイト、その前8バイト、その後14バイトの、合計26バイトをNOP (90) に置き換えるパッチを作ります。つまり、&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Find --&amp;gt; 81E24060 020081FA 40200000 750C81E1 BF7FFFFF 898B6901 0000
Replace --&amp;gt; 90909090 90909090 90909090 90909090 90909090 90909090 9090
AppleAHCIPort
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;というパッチを作ります。ProperTreeなどのツールならこのまま16進数が使えますが、テキストエディタで作る場合はbase 64に変換します。詳しくは&lt;a class="link" href="https://bootmacos.rinontech.com/posts/6753/" &gt;こちら&lt;/a&gt;をご覧ください。Findするデータはbase 64では以下になります。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;% echo -en &amp;#34;\x81\xE2\x40\x60\x02\x00\x81\xFA\x40\x20\x00\x00\x75\x0C\x81\xE1\xBF\x7F\xFF\xFF\x89\x8B\x69\x01\x00\x00&amp;#34; | base64
geJAYAIAgfpAIAAAdQyB4b9///+Ji2kBAAA=
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Replaceするデータは、NOPコマンド列である9090…なのですが、このbase 64は以下です。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;% echo -en &amp;#34;\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90&amp;#34; | base64
kJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJA=
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;なのでCloverのconfig.plistには、&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;key&amp;gt;KextsToPatch&amp;lt;/key&amp;gt;
 &amp;lt;array&amp;gt;
 &amp;lt;dict&amp;gt;
 &amp;lt;key&amp;gt;Comment&amp;lt;/key&amp;gt;
 &amp;lt;string&amp;gt;Enables hot plug for removal drives&amp;lt;/string&amp;gt;
 &amp;lt;key&amp;gt;Disabled&amp;lt;/key&amp;gt;
 &amp;lt;false/&amp;gt;
 &amp;lt;key&amp;gt;Find&amp;lt;/key&amp;gt;
 &amp;lt;data&amp;gt;geJAYAIAgfpAIAAAdQyB4b9///+Ji2kBAAA=&amp;lt;/data&amp;gt;
 &amp;lt;key&amp;gt;InfoPlistPatch&amp;lt;/key&amp;gt;
 &amp;lt;false/&amp;gt;
 &amp;lt;key&amp;gt;Name&amp;lt;/key&amp;gt;
 &amp;lt;string&amp;gt;AppleAHCIPort&amp;lt;/string&amp;gt;
 &amp;lt;key&amp;gt;Replace&amp;lt;/key&amp;gt;
 &amp;lt;data&amp;gt;kJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJA=&amp;lt;/data&amp;gt;
 &amp;lt;/dict&amp;gt;
 &amp;lt;/array&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;というパッチを追加していました。これでBIOSでホットスワップ指定したチップセットSATA接続ドライブがオレンジ色アイコンになり、随時マウント・アンマウントできるようになりました。またスリープしても問題ありませんでした。&lt;/p&gt;
&lt;h3 id="opencore用のパッチに書き換える"&gt;OpenCore用のパッチに書き換える
&lt;/h3&gt;&lt;p&gt;OpenCoreには、CloverのようなKextToPatchの項目はありません。OpenCoreで、カーネルとkextに対してパッチを当てる項目は、Kernel, Patchの場所です。また、使用するキーの一部がCloverのパッチとは異なります。OpenCoreのパッチで使うキーは以下です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Comment : Cloverと同じ。人が読むためのメモ書き。&lt;/li&gt;
&lt;li&gt;Find : Cloverと同じ。検索データ列。&lt;/li&gt;
&lt;li&gt;Replace : Cloverと同じ。置き換えるデータ列。&lt;/li&gt;
&lt;li&gt;Identifier : CloverのNameに相当するキー。kextを指定するためのIDで、バンドルIDを使う。&lt;/li&gt;
&lt;li&gt;Enabled : パッチを有効にする場合はtrueにする。（有効にしたいのでtrueにする）&lt;/li&gt;
&lt;li&gt;Count : パッチを当てる箇所の数。今回の場合は1回なので1。&lt;/li&gt;
&lt;li&gt;その他のキー : デフォルトで良いので省略。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;kextのバンドルIDは、システム情報で知ることができます。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2020/05/appleahciport_id.png"&gt;&lt;/p&gt;
&lt;p&gt;システム情報の拡張機能のAppleAHCIPortの項目を選択すると、&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;com.apple.driver.AppleAHCIPort
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;であることがわかります。そこで、上記のCloverのパッチに相当する、OpenCoreのパッチは以下になります。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;key&amp;gt;Kernel&amp;lt;/key&amp;gt;
&amp;lt;dict&amp;gt;
 &amp;lt;key&amp;gt;Patch&amp;lt;/key&amp;gt;
 &amp;lt;array&amp;gt;
 &amp;lt;dict&amp;gt;
 &amp;lt;key&amp;gt;Comment&amp;lt;/key&amp;gt;
 &amp;lt;string&amp;gt;Enables hot plug for removal drives&amp;lt;/string&amp;gt;
 &amp;lt;key&amp;gt;Count&amp;lt;/key&amp;gt;
 &amp;lt;integer&amp;gt;1&amp;lt;/integer&amp;gt;
 &amp;lt;key&amp;gt;Enabled&amp;lt;/key&amp;gt;
 &amp;lt;true/&amp;gt;
 &amp;lt;key&amp;gt;Find&amp;lt;/key&amp;gt;
 &amp;lt;data&amp;gt;geJAYAIAgfpAIAAAdQyB4b9///+Ji2kBAAA=&amp;lt;/data&amp;gt;
 &amp;lt;key&amp;gt;Identifier&amp;lt;/key&amp;gt;
 &amp;lt;string&amp;gt;com.apple.driver.AppleAHCIPort&amp;lt;/string&amp;gt;
 &amp;lt;key&amp;gt;Replace&amp;lt;/key&amp;gt;
 &amp;lt;data&amp;gt;kJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJA=&amp;lt;/data&amp;gt;
 &amp;lt;/dict&amp;gt;
 &amp;lt;/array&amp;gt;
&amp;lt;/dict&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;ProperTreeで設定するなら、以下のようになります。（0番から4番までに、OpenCore付属のSample.plistにあった無効設定のパッチを残してあるので、たまたま5番目になっていますが、何番目でも大丈夫です。）&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2020/05/propertree_patch.png"&gt;&lt;/p&gt;
&lt;p&gt;このパッチをOpenCoreのconfig.plistに追加したところ、OpenCoreでも、ホットプラグが機能しました。オレンジ色のドライブがmacOS起動後にリムーバブルベイに取り付けた2.5インチHDDです。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2020/05/drives-1.png"&gt;&lt;/p&gt;
&lt;p&gt;パッチを施したconfig.plistを以下に置いておきます。もしこれを使用する場合は、SystemSerialNumber, SystemUUID, MLB, ROMの値を必ず置換えてください。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://pastebin.com/7VdSZmbr" target="_blank" rel="noopener"
 &gt;OpenCore config.plist for 9900K - Pastebin.com&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="まとめ"&gt;まとめ
&lt;/h3&gt;&lt;p&gt;リムーバブルドライブベイのホットプラグを可能にするCloverパッチを、OpenCoreのconfig.plist用に書き換えて動作を確認しました。これでまた一歩、OpenCoreに適応できた気がします。&lt;/p&gt;
&lt;h3 id="つづき"&gt;つづき
&lt;/h3&gt;&lt;p&gt;Big Sur対応パッチはこちらをご覧ください。&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/11406/" &gt;リムーバブルHDD/SSDのホットプラグパッチ (Big Sur版)&lt;/a&gt;&lt;/p&gt;

 &lt;/blockquote&gt;</description></item><item><title>OpenCoreの選択画面をグラフィカルにする</title><link>https://bootmacos.rinontech.com/posts/9061/</link><pubDate>Mon, 18 May 2020 21:04:59 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/9061/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2020/05/GUI4.jpg" alt="Featured image of post OpenCoreの選択画面をグラフィカルにする" /&gt;&lt;p&gt;OpenCoreのデフォルトブートメニューはシンプルすぎるので、Cloverのようにアイコンで選択するよう設定しました。0.5.7以降でこの機能が使えるようです。&lt;/p&gt;
&lt;h3 id="opencore-gui"&gt;OpenCore GUI
&lt;/h3&gt;&lt;p&gt;前の記事で、ASUSマザーボードマシンのブートローダーをCloverからOpenCoreに移行しました。そのコメントで、OpenCoreでもアイコンによる起動選択ができるようになっていることを教えていただきましたので、試しました。以下での設定が終了していることが前提です。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/8895/" &gt;ASUS Z390 + Coffee LakeのブートローダをOpenCoreにする&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;OpenCoreの起動画面をGUI化する方法に関しては、以下のページに使い方の説明があります。これに沿って進めました。アイコンによる選択のほか、起動チャイムやボイスオーバーも設定できるようです。ただ起動チャイムは、今のMacにはもうありませんし、不要かと思い設定しませんでした。&lt;/p&gt;
&lt;h3 id="resourcesの中身を用意する"&gt;Resourcesの中身を用意する
&lt;/h3&gt;&lt;p&gt;配布されているOpenCoreのパッケージでは、OC/Resourcesの中にAudio, Font, Image, Labelというディレクトリがあるものの、中身は空でした。この中身を、以下のページから取り寄せて、入れておきます。たくさんのファイルがあります。特にAudioは、多国籍語のボイスオーバー用音声ファイルが入っていて、数が多いです。今回は、アイコン表示だけの作業なので音声ファイルは不要だとは思いますが、一緒に入れておきました。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://github.com/acidanthera/OcBinaryData" target="_blank" rel="noopener"
 &gt;GitHub - acidanthera/OcBinaryData&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="opencanopyefiを設定する"&gt;OpenCanopy.efiを設定する
&lt;/h3&gt;&lt;p&gt;アイコン選択を動かすためには、OpenCanopy.efiというドライバーが必要なようです。配布されているOpenCoreパッケージには含まれていましたが、前回の作業ではDrivers_offというディレクトリを作って、これに入れて外していました。これをDriversディレクトリに戻します。こんな感じになりました。最小限の構成です。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2020/05/GUI1.png"&gt;&lt;/p&gt;
&lt;p&gt;新しくDriversに追加したので、config.plistも書き換えておきます。簡単な作業なのでProperTreeのSnapshot機能は使わずに、ProperTree上での手作業でOpenCanopy.efiを追加しました。これくらいの作業ならテキストエディタで十分で、ProperTreeを使うまでも無いかもしれません。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2020/05/GUI2.png"&gt;&lt;/p&gt;
&lt;h3 id="configplistのmisc項目を設定する"&gt;config.plistのMisc項目を設定する
&lt;/h3&gt;&lt;p&gt;引き続きProperTreeを使い、以下の項目を設定します。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Misc -&amp;gt; Boot -&amp;gt; PickerMode: Sample.plistではBuiltinだった値をExternalに変更しました。&lt;/li&gt;
&lt;li&gt;Misc -&amp;gt; Boot -&amp;gt; PickerAttributes:1 ガイドには1にせよとありましたが最初から1でした。この値のデフォルト値は0です。今回設定した1の他に、2, 4, 8とその組み合わせの選択肢があるようです。8を試してみたのですが、見た目は変わりませんでした。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;この結果、このページの冒頭の写真のように、アイコンで選択できるようになりました。&lt;/p&gt;
&lt;h3 id="まとめ"&gt;まとめ
&lt;/h3&gt;&lt;p&gt;OpenCoreの起動選択画面でアイコン表示されるように設定しました。Cloverコミュニティの皆さんが競って作っているようなド派手な画面やミニマムでおしゃれな画面ではありませんが、本物のMacと同じアイコンを使った正統な起動画面だと感じました。今回は起動音の設定を行いませんでしたが、設定すれば起動チャイムやボイスオーバーが可能になるようです。ボイスオーバーは、本来はバリアフリーのための機能です。OpenCoreの開発者の方々も、その意識を持って起動音機能を整備していることがガイドに書かれていました。&lt;/p&gt;
&lt;h3 id="追記モダンなアイコン"&gt;追記：モダンなアイコン
&lt;/h3&gt;&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/opencanopyicons-set3.png"&gt;&lt;/p&gt;
&lt;p&gt;コメントでまっくぷろさんから、今風の起動選択画面アイコンの情報をいただきました。Cloverのようにこれから増えていきそうですね。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://github.com/blackosx/OpenCanopyIcons" target="_blank" rel="noopener"
 &gt;GitHub - blackosx/OpenCanopyIcons: A range of .icns files designed specifical&amp;hellip;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.insanelymac.com/forum/topic/344251-opencanopy-icons/" target="_blank" rel="noopener"
 &gt;OpenCanopy Icons&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="追記ミニマムなテーマ"&gt;追記：ミニマムなテーマ
&lt;/h3&gt;&lt;p&gt;ミニマムなテーマもありました。実機とは違うアイコンになりますが、macOS起動前の白りんごアイコンにマッチしたシンプルなアイコンです。&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/11968/" &gt;OpenCore用のミニマムなテーマ&lt;/a&gt;&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h3 id="追記起動音を出す"&gt;追記：起動音を出す
&lt;/h3&gt;&lt;p&gt;こちらをご覧ください。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/9961/" &gt;OpenCoreで起動音を鳴らす&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="追記アイコンファイルの変更"&gt;追記：アイコンファイルの変更
&lt;/h3&gt;&lt;p&gt;最近のOpenCoreでは、アイコンファイルの設定方法が変更されています。こちらをご覧ください。（2021/7追記）&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/13220/" &gt;OpenCore 0.6.9から0.7.0に更新&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Pioneer光学ドライブのパッチをOpenCoreに適用する</title><link>https://bootmacos.rinontech.com/posts/9006/</link><pubDate>Sun, 17 May 2020 11:16:49 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/9006/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2018/10/20181029215850.png" alt="Featured image of post Pioneer光学ドライブのパッチをOpenCoreに適用する" /&gt;&lt;p&gt;&lt;img alt="f:id:siroanko:20181029215850p:plain" data-title-escaped="f:id:siroanko:20181029215850p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20181029215850.png" title="f:id:siroanko:20181029215850p:plain"&gt;&lt;/p&gt;
&lt;p&gt;Pioneerの光学ドライブを使用していると「空のdvdがセットされました」というメッセージが出て、操作不能になることがあります。Cloverのconfig.plistでパッチを当てて対処していたのですが、OpenCoreに移行したので同様のパッチを当てました。&lt;/p&gt;
&lt;h3 id="cloverで使用していたパッチ"&gt;Cloverで使用していたパッチ
&lt;/h3&gt;&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2020/05/%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2021-05-27-10.16.58.png"&gt;&lt;/p&gt;
&lt;p&gt;「空のdvdがセットされました」というエラーメッセージが出ることの原因と対策をこちらの記事で紹介しました。macOSがPioneerのドライブにスリープ指令を送りつけると、スリープ後も復帰しないことが原因のようです。そこで、光学ドライブにはスリープ命令を送らないように、macOSでは設定してあるらしいです。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/135/" &gt;光学ドライブを使う&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;なので、本物のMacと同型番のPioneer DVDドライブを使っていれば、操作不能に陥る問題は多分発生しないです。でも違う型番、例えばBDドライブを使う場合は、PioneerSuperDrive.kextにパッチを当てて、本物のMacが搭載している型番 (DVD-RW DVR-105) を、hackintoshで使用している型番 (例えばBD-RW BDR-205) に書き換えることで、この問題を解決できます。実際には、config.plistに以下のパッチを追加していました。これでスリープ命令が送られなくなり、操作不能に陥ることを回避できました。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;key&amp;gt;KextsToPatch&amp;lt;/key&amp;gt;
  &amp;lt;array&amp;gt;
  &amp;lt;dict&amp;gt;
          &amp;lt;key&amp;gt;Comment&amp;lt;/key&amp;gt;
          &amp;lt;string&amp;gt;PioneerBD-RW No Sleep&amp;lt;/string&amp;gt;
          &amp;lt;key&amp;gt;Find&amp;lt;/key&amp;gt;
          &amp;lt;data&amp;gt;RFZELVJXICBEVlItMTA1&amp;lt;/data&amp;gt;
          &amp;lt;key&amp;gt;Name&amp;lt;/key&amp;gt;
          &amp;lt;string&amp;gt;PioneerSuperDrive&amp;lt;/string&amp;gt;
          &amp;lt;key&amp;gt;Replace&amp;lt;/key&amp;gt;
          &amp;lt;data&amp;gt;QkQtUlcgICBCRFItMjA1&amp;lt;/data&amp;gt;
  &amp;lt;/dict&amp;gt;
  &amp;lt;/array&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;OpenCoreに移行したところ、再び、「空のdvdがセットされました」というエラーメッセージが出るようになりました。Cloverで使っていたパッチと同様の内容を、OpenCoreのconfig.plistにも書いておく必要があるようです。&lt;/p&gt;
&lt;h3 id="cloverのkexttopatchをopencoreに移行する方法"&gt;CloverのKextToPatchをOpenCoreに移行する方法
&lt;/h3&gt;&lt;p&gt;OpenCoreには、CloverのようなKextToPatchの項目はありません。OpenCoreで、カーネルとkextに対してパッチを当てる項目は、Kernel, Patchの場所です。また、書式もCloverのパッチとは多少異なります。上記のCloverのパッチを、OpenCoreで書く場合は、以下になります。ちなみにReplaceの値は、BD-RW BDR-205の型番になっています。他の型番の光学ドライブを使用している方は、その型番に書き換えてください。詳しくは、&lt;a class="link" href="https://bootmacos.rinontech.com/posts/135/" &gt;以前の記事&lt;/a&gt;をご覧ください。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;key&amp;gt;Kernel&amp;lt;/key&amp;gt;
&amp;lt;dict&amp;gt;
 &amp;lt;key&amp;gt;Patch&amp;lt;/key&amp;gt;
 &amp;lt;array&amp;gt;
 &amp;lt;dict&amp;gt;
 &amp;lt;key&amp;gt;Comment&amp;lt;/key&amp;gt;
 &amp;lt;string&amp;gt;PioneerBD-RW No Sleep&amp;lt;/string&amp;gt;
 &amp;lt;key&amp;gt;Count&amp;lt;/key&amp;gt;
 &amp;lt;integer&amp;gt;1&amp;lt;/integer&amp;gt;
 &amp;lt;key&amp;gt;Enabled&amp;lt;/key&amp;gt;
 &amp;lt;true/&amp;gt;
 &amp;lt;key&amp;gt;Find&amp;lt;/key&amp;gt;
 &amp;lt;data&amp;gt;RFZELVJXICBEVlItMTA1&amp;lt;/data&amp;gt;
 &amp;lt;key&amp;gt;Identifier&amp;lt;/key&amp;gt;
 &amp;lt;string&amp;gt;com.apple.driver.PioneerSuperDrive&amp;lt;/string&amp;gt;
 &amp;lt;key&amp;gt;Replace&amp;lt;/key&amp;gt;
 &amp;lt;data&amp;gt;QkQtUlcgICBCRFItMjA1&amp;lt;/data&amp;gt;
 &amp;lt;/dict&amp;gt;
 &amp;lt;/array&amp;gt;
&amp;lt;/dict&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Cloverと比べてOpenCoreでは、一部のキーが削除追加されています。OpenCoreのサンプルconfig.plistを見ると、もっとたくさんのキーがあります。ただOpenCoreのパッケージに付属するマニュアルを読んでみたところ、デフォルト値のままで問題ないキーが多かったです。それらは省略しました。&lt;/p&gt;
&lt;p&gt;Cloverのkeyのうち、&lt;strong&gt;Comment&lt;/strong&gt;, &lt;strong&gt;Find&lt;/strong&gt;, &lt;strong&gt;Replace&lt;/strong&gt;はOpenCoreでも同じ名前で、同じ意味です。つまり、Commentは人が読むためのメモ書き、Findは検索データ列、Replaceは置き換えるデータ列です。これらはCloverの内容からそのままコピーしました。&lt;/p&gt;
&lt;p&gt;Cloverでは、kextをファイル名（この例ではPioneerSuperDrive）で指定していました。使用するキーの名前はNameでした。OpenCoreでは、&lt;strong&gt;Identifier&lt;/strong&gt;というキーで指定します。URLを逆順にしたような形式の一意の名前なので、より正確です。PioneerSuperDrive.kextがどのようなIdentifierなのかは、システム情報の拡張機能で、該当するkextを選択すると調べられます。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2020/05/identifier.png"&gt;&lt;/p&gt;
&lt;p&gt;identifierは、バンドルIDという項目に書いてあります。以下のようです。Identifierの項目にはこれを書いておきます。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;com.apple.driver.PioneerSuperDrive
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;Enabled&lt;/strong&gt;キーでは、このパッチを有効にするかどうかを指定します。デフォルトがfalseですので、明示的にtrueを書いておかないと有効になりません。なので追加しました。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Count&lt;/strong&gt;キーは発見された項目を何個置き換えるかを指定する箇所です。1個置換えてくれれば十分（それ以上検索する必要は無い）なので、1を指定しておきました。デフォルトは0で、それは発見できうる限り全て置換するという指定です。1箇所変換することで十分ならば、Countには1を指定したほうが、残りの部分を全部検索するという無駄な処理が不要になるので、高速になると思います。&lt;/p&gt;
&lt;p&gt;このパッチをOpenCoreのconfig.plistに追加したところ、Pioneerのブルーレイドライブが正常に動くようになりました。パッチを施したconfig.plistを以下に置いておきます。もしこれを使用する場合は、SystemSerialNumber、SystemUUID、MLB、ROMの値を必ず置換えてください。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://pastebin.com/7VdSZmbr" target="_blank" rel="noopener"
 &gt;OpenCore config.plist for 9900K - Pastebin.com&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="plistedplusで編集"&gt;PlistEDPlusで編集
&lt;/h3&gt;&lt;p&gt;（追記）PlistEDPlusでOpenCore 0.6.9のconfig.plistを編集する様子を以下に示します。いくつか項目が増えていますがデフォルトで良いです。データがASCII表示もされるので確認が楽です。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2020/05/oc069.jpg"&gt;&lt;/p&gt;
&lt;h3 id="まとめ"&gt;まとめ
&lt;/h3&gt;&lt;p&gt;Cloverに当てていた光学ドライブのパッチを、OpenCoreのconfig.plist用に書き換えて動作を確認しました。CloverとOpenCoreでは、パッチのキー構成が多少違います。Cloverに当てていた他のkext用パッチも、必要に応じてOpenCoreに移行して、動作を確認していこうと考えています。&lt;/p&gt;</description></item><item><title>ASUSマザーボードがPOST失敗してF1対応を促される</title><link>https://bootmacos.rinontech.com/posts/8984/</link><pubDate>Sat, 16 May 2020 10:50:57 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/8984/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2020/05/posterror0.jpg" alt="Featured image of post ASUSマザーボードがPOST失敗してF1対応を促される" /&gt;&lt;p&gt;OpenCoreに移行したら再起動するたびに「safe modeでPOSTしたのでF1キーを押してsetupしてね」と言われるようになりました。config.plistでDisableRtcChecksumをtrueにすると治りました。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;追記&lt;/strong&gt;：当初、対策2と対策3の内容で対応していましたが、コメントでTakさんからDisableRtcChecksumで対応できることを教えていただきましたので、対策1として追記しました。&lt;/p&gt;
&lt;h3 id="opencore移行したらpostエラー発生"&gt;OpenCore移行したらPOSTエラー発生
&lt;/h3&gt;&lt;p&gt;ASUS ROG MAXIMUS HERO WIFI (Z390) をOpenCoreに順調に移行できたかに見えました。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/8895/" &gt;ASUS Z390 + Coffee LakeのブートローダをOpenCoreにする&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;でも再起動をすると、POSTのエラーメッセージが出て、SETUP画面を起動しないと先に進めなくなりました。エラーメッセージは、&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2020/05/posterror2.png"&gt;&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;システムはセーフモードでPOSTしました。&lt;br&gt;
これはシステムが不安定なために前回のPOSTの試みが失敗したこと、または、電源ボタンが長押しにより強制終了されたことが原因かもしれません。&lt;br&gt;
もしUEFI設定を変更した後にPOST失敗したのでしたら、安定した設定に戻したいと希望されているでしょう。F1キーを押してSETUPを起動してください。&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;との表示です。この後、F1キーを押してSETUPに入り、そこから起動を選ぶと、今度は正しく起動します。なので大して困る状況ではないですが、次の再起動でまたこの画面になり、対応が面倒です。&lt;/p&gt;
&lt;p&gt;Cloverの時はこのような現象はありませんでした。OpenCoreでシャットダウンして、Cloverを起動する場面でも発生します。なので、OpenCoreでシャットダウンするときに、何かしらの不具合が発生しているのかもしれないです。&lt;/p&gt;
&lt;h3 id="asusでよくあること"&gt;ASUSでよくあること？
&lt;/h3&gt;&lt;p&gt;検索してみたところ、同様の現象は多数報告されています。今回と同様に、CloverからOpenCoreに移行したらこうなったという人も多いです。でも過去には、Cloverでも発生していたようです。発生はしていたけど、Cloverのバージョンが上がったら治ったという報告もありました。ということで、よくある現象のようです。&lt;/p&gt;
&lt;h3 id="対策1disablertcchecksumをtrueにする"&gt;対策1：DisableRtcChecksumをtrueにする
&lt;/h3&gt;&lt;p&gt;対策2以降の記事を書いたところ、コメントでTakさんから教えていただきました。この方法で解決しました。OpenCoreコミュニティのおすすめの解決方法のようですので、対策2以降は無視していただいて良いです。config.plistのKernel, Quirksの場所にあるDisableRtcChecksumを、以下のようにtrue（デフォルトはfalse）に設定すれば治ります。OpenCore 0.5.8から可能になった方法です。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt; &amp;lt;key&amp;gt;Kernel&amp;lt;/key&amp;gt;
 &amp;lt;dict&amp;gt;
（中略）
 &amp;lt;key&amp;gt;Quirks&amp;lt;/key&amp;gt;
 &amp;lt;dict&amp;gt;
（中略）
 &amp;lt;key&amp;gt;DisableRtcChecksum&amp;lt;/key&amp;gt;
 &amp;lt;true/&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;この問題はリアルタイムクロック (RTC) が関係する問題だそうです。macOSのAppleRTC.kextが、シャットダウンするときにチェックサム値をファームウェア（電池バックアップされたマザーボード上のCMOSメモリ？）に書き込むようです。おそらくはそのことでマザーボードのデータを壊してしまうらしく、次のPOSTで失敗を引き起こしているようです。チェックサムを書き込む場所が0x58~0x59（番地？）で、DisableRtcChecksumをtrueにするとそこへの書き込みを禁止してくれるようです。以下にも説明があります。&lt;/p&gt;
&lt;p&gt;この説明によると、DisableRtcChecksumをtrueにしてもまだ問題が発生するようなら、RTCMemoryFixup.kextを入れて、ブートオプションで、&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;rtcfx_exclude=00-FF
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;のようにして、0x58~0x59以外の領域も保護するようにすると良いようです。これでうまくいった場合は、ブートオプションを変更して、保護する範囲を狭めると良いようです。&lt;/p&gt;
&lt;h3 id="対策2biosで設定する"&gt;対策2：BIOSで設定する
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;追記&lt;/strong&gt;：対策1が簡単で根本的なのでおすすめです。&lt;/p&gt;
&lt;p&gt;有効な対策の一つが、このメッセージを出さないようにBIOSで設定する方法です。メッセージをよく読むと、「BIOS設定を間違って失敗した場合は、元に戻したいと思うから、F1キーでSETUPにすぐに入れるようにしておいてあげたよ。」という意味の内容が書いてあります。どうやらsafe modeでPOSTしたこと自体は大した問題ではなくて、利便性のためにF1キーですぐにSETUPに入れるよう配慮してくれているようです。今回はBIOS設定を間違えたわけではありませんので、この「親切機能」をoffにしても良いと思います。&lt;/p&gt;
&lt;p&gt;BIOSの設定では、Boot, Boot Configurationの中に、Wait For ‘F1’ If Errorという項目があります。これが「POSTに不具合あったらF1キーを待つ」という設定です。デフォルトではEnabledなので、これをDisabledにします。これで問題なく起動するようになりました。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2020/05/200515025241.png"&gt;&lt;/p&gt;
&lt;p&gt;とはいえ、大元の原因は解決できていないので、応急措置な感じは拭いきれません。探したところ、もう少し根本的な対策もあるようです。&lt;/p&gt;
&lt;h3 id="対策3applertcにパッチを当てる"&gt;対策3：AppleRTCにパッチを当てる
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;追記&lt;/strong&gt;：対策1の方が簡単です。そちらをおすすめします。&lt;/p&gt;
&lt;p&gt;こちらで対策が紹介されていました。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.insanelymac.com/forum/topic/340713-opencore-causes-uefi-to-post-in-safe-mode/" target="_blank" rel="noopener"
 &gt;OpenCore causes UEFI to POST in safe mode&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://pastebin.com/3GVqr6yQ" target="_blank" rel="noopener"
 &gt;ここで紹介されているパッチ&lt;/a&gt;をOpenCoreのconfig.plistのKernel, Patchに追加したところ、この現象は発生しなくなりました。config.plistをテキストエディタで開いて、パッチを挿入します。Patchという項目は、ACPIの項目にもあるので、間違えないように注意です。（最初は間違えてしまってパッチが効きませんでした。）パッチを施したconfig.plistを以下に置いておきます。もしこのconfig.plistを使用する場合は、SystemSerialNumber、SystemUUID、MLB、ROMの値を必ず置換えてください。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://pastebin.com/7VdSZmbr" target="_blank" rel="noopener"
 &gt;OpenCore config.plist for 9900K - Pastebin.com&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="まとめ"&gt;まとめ
&lt;/h3&gt;&lt;p&gt;OpenCoreにしたらsafe modeでPOSTする症状が出ました。ASUSではよくあることらしいです。SETUPに入ることを求められるので面倒です。config.plistでDisableRtcChecksumをtrueにして、シャットダウン時にmacOSがチェックサムを書き込まないように設定すると治りました。ということでOpenCoreの問題ではなくて、macOSとマザーボードの相性の問題のようです。Cloverで発生していなかったのは、単にデフォルトで対策されていただけなのかもしれないです。&lt;/p&gt;</description></item><item><title>ASUS Z390 + Coffee LakeのブートローダをOpenCoreにする</title><link>https://bootmacos.rinontech.com/posts/8895/</link><pubDate>Fri, 15 May 2020 01:17:30 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/8895/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2019/07/image.png" alt="Featured image of post ASUS Z390 + Coffee LakeのブートローダをOpenCoreにする" /&gt;&lt;p&gt;ASUSのZ390マザーボードと9900Kの組み合わせでmacOSを動かしているマシンのブートローダーを、CloverからOpenCoreに移行しました。OpenCoreのconfig.plistはCloverに比べて複雑ですが、親切なページと便利なツールがあったので円滑に移行できました。&lt;/p&gt;
&lt;h3 id="opencoreのガイドとツール"&gt;OpenCoreのガイドとツール
&lt;/h3&gt;&lt;h4 id="youtubeのビデオ"&gt;Youtubeのビデオ
&lt;/h4&gt;&lt;p&gt;OpenCoreを使ってみた、という程度の記事を書きました。OpenCoreの基礎知識に関してはこちらをご覧ください。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/5914/" &gt;新ブートローダーOpenCoreを使う&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;この当時は、OpenCoreは、Cloverに比べてconfig.plistがややこしくて面倒という印象でした。設定項目が多いだけでなく、kextやSSDTやefiドライバーの一つ一つをconfig.plistで記述する必要がありました。ところが最近、YoutubeでOpenCoreの設定ビデオを見ていたら、&lt;a class="link" href="https://github.com/corpnewt/ProperTree" target="_blank" rel="noopener"
 &gt;ProperTreeという便利なツール&lt;/a&gt;と、手順を解説した&lt;a class="link" href="https://dortania.github.io/OpenCore-Desktop-Guide/" target="_blank" rel="noopener"
 &gt;親切なサイト&lt;/a&gt;が紹介されていました。ハードウェア構成も、手元のメインマシンに近いので、このビデオを参考に、OpenCoreへの移行を試すことにしました。&lt;/p&gt;
&lt;h4 id="opencore設定解説ページ"&gt;OpenCore設定解説ページ
&lt;/h4&gt;&lt;p&gt;こちらのページがとても親切です。デスクトップPCを対象にした解説ページです。&lt;/p&gt;
&lt;p&gt;config.plistのそれぞれの設定項目を、詳細に網羅的に説明してくれているので、Cloverよりもわかりやすいかもしれません。歴史の長いCloverは、すでに使われない設定項目なども多く、説明を探して読んでも無意味だったりすることもあります。OpenCoreの設定は、Cloverに比べて簡単ではありませんが、最新の設定方法情報がCPU別に整理されているのは助かります。&lt;/p&gt;
&lt;h4 id="propertree"&gt;ProperTree
&lt;/h4&gt;&lt;p&gt;このページでconfig.plist編集に使われているツールがProperTreeです。ProperTreeはPythonで書かれたクロスプラットフォームのプロパティ編集ソフトで、macOSやhackintoshを前提としたツールではありません。それに、RedditのHackintoshサブレディットで活躍されているcorpnewtさんが手を入れて、OpenCoreのための機能を追加されたようです。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://github.com/corpnewt/ProperTree" target="_blank" rel="noopener"
 &gt;GitHub - corpnewt/ProperTree: Cross platform GUI plist editor written in python.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;今まで、config.plistはテキストエディタで編集する、というストイックな対応をしてきましたが、OpenCoreのconfig.plistは長くて複雑です。なので今後はこのツールを使っていきます。&lt;/p&gt;
&lt;p&gt;ProperTreeを使うためには、上記のサイトからファイル一式をダウンロードします。ダウンロードしたファイルの中のProperTree.commandがメインのPythonプログラムです。ファインダーからこれを開くか、またはTerminalから起動します。ファインダーから開く場合は、Terminalのウィンドウが一つ開いて、GUIウィンドウが現れます。Automator.appなどを使えばもっとアプリケーションっぽく見せられるとは思いますが、こういう形式も無骨で良いと思います。これでconfig.plistなどを開くと、XcodeのPlistエディタのように項目を開いたり閉じたりして閲覧し、内容を変更・追加・削除できます。&lt;/p&gt;
&lt;h4 id="opencore-sanity-checker"&gt;OpenCore Sanity Checker
&lt;/h4&gt;&lt;p&gt;OpenCoreのconfig.plistの正常性をチェックしてくれるページです。CPUとOpenCoreのバージョンを指定して、config.plistファイルをドラッグ&amp;amp;ドロップすると検査結果を表示します。この記事の最後で、作成したconfig.plistのチェックを行いました。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://opencore.slowgeek.com/" target="_blank" rel="noopener"
 &gt;OpenCore config.plist Sanity Checker&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="ハードウェア構成"&gt;ハードウェア構成
&lt;/h3&gt;&lt;p&gt;この記事の対象としたマシンは、以下で紹介したZ390マザーボード＋9900Kです。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/1915/" &gt;ASUS ROG MAXIMUS XI HERO (Z390), 9900K&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;ハードウェアの構成を再掲すると、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;マザーボード&lt;/strong&gt;： (値上がりしてますね)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CPU&lt;/strong&gt;： @ 4.00GHz&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;グラフィックス&lt;/strong&gt;：&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;WiFi/Bluetooth&lt;/strong&gt;： (中身はBCM94360CD)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;です。最新のmacOS, Clover, kext類の構成で、全く問題なく稼働しています。以下では、これをOpenCoreに移行します。&lt;/p&gt;
&lt;h3 id="ファイルを入手してespに置く"&gt;ファイルを入手してESPに置く
&lt;/h3&gt;&lt;h4 id="opencoreのダウンロード"&gt;OpenCoreのダウンロード
&lt;/h4&gt;&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/5914/" &gt;以前の記事&lt;/a&gt;で紹介したように、Kext Updater.appを使いました。ダウンロードした中身には、Docs, EFI, Utilitiesの3個のディレクトリがありました。DocsとUtilitiesの中身は、そのうち少しずつ調べていきたいと思います。メインなのはEFIです。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2020/05/opencorefiles.png"&gt;&lt;/p&gt;
&lt;h4 id="opencoreの初期efiをコピーする"&gt;OpenCoreの初期EFIをコピーする
&lt;/h4&gt;&lt;p&gt;ダウンロードしたOpenCoreファイルの中にあったEFIフォルダは、そのままESPにコピーして使います。またDocsの中にあるSample.plistを、config.plistと改名して使います。そのために、現在のマシンのESPをマウントします。そして現行のEFIを、例えばEFI_Cloverという名前に改名します。いきなり稼働中ドライブのESPを変更するのは危険かもしれませんので、他のドライブのESPやUSBメモリのESPで試しても良いかもしれません。起動に失敗したらUEFIシェルで名前を戻せば良いと思ったので、今回はメインドライブを直接変更してしまいます。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;% sudo diskutil mount disk0s1
Password:
Volume EFI on disk0s1 mounted
% cd /Volumes/EFI 
% ls
EFI
% mv EFI EFI_Clover
% ls
EFI_Clover
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;ここに、ダウンロードしたOpenCoreのEFIをコピーします。また、Docsに入っていたSample.plistをconfig.plistに改名してEFIに入れます。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;% cp -R ~/Desktop/Kext-Updates/OpenCore/EFI .
% cp ~/Desktop/Kext-Updates/OpenCore/Docs/Sample.plist EFI/OC/config.plist
% ls
EFI		EFI_Clover
% ls EFI/OC 
ACPI		Drivers		OpenCore.efi	Tools
Bootstrap	Kexts		Resources	config.plist
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;ここではTerminalでシェルコマンドを使って操作していますが、ファインダーでドラッグ&amp;amp;ドロップで行っても全く問題ありません。（ドラッグ&amp;amp;ドロップ中のスクリーンショットを撮るのが面倒だったのです、すみません）。結果としてこんな状態になりました。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2020/05/EFI1.png"&gt;&lt;/p&gt;
&lt;h4 id="acpiの中身を用意する"&gt;ACPIの中身を用意する
&lt;/h4&gt;&lt;p&gt;EFI/OCの中をこれから設定していきます。まずはACPIフォルダの中です。EFI/OCに移動して、ACPIフォルダの中を見ると、空っぽです。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;% cd EFI/OC
% ls ACPI 
%
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;a class="link" href="https://dortania.github.io/OpenCore-Desktop-Guide/config.plist/coffee-lake.html" target="_blank" rel="noopener"
 &gt;上記の解説ページのCoffee Lakeの説明&lt;/a&gt;によると、Coffee Lakeマシンに必要なSSDTは、以下の4個です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;SSDT-PLUG&lt;/strong&gt; Haswell以降のネイティブなCPU電力制御を担当。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SSDT-EC-USBX&lt;/strong&gt; 組み込まれたコントローラーを隠して、macOS用のフェイクなコントローラーを作ります。Catalinaユーザには必須で、他のバージョンでも使うことを推奨します。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SSDT-AWAC&lt;/strong&gt; 300シリーズチップセット用のRTCパッチ。ほとんどのB360, B365, H310, H370, Z390といくつかのZ370マザーボードでこれがないとブートしない。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SSDT-PMC&lt;/strong&gt; 本当の300シリーズマザーボード(つまりZ370は除く)はファームウェアでMMIOを宣言していないので、問題を起こします。そのようなマザーボードがNVRAMをサポートするために必要です。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;a class="link" href="https://dortania.github.io/OpenCore-Desktop-Guide/config.plist/coffee-lake.html" target="_blank" rel="noopener"
 &gt;上記のサイト&lt;/a&gt;にはコンパイルされたバージョンもありますし、ソースコードが掲載されたGitHubへのリンクもあります。なのでダウンロードすればokです。もしくは、ソースコードからコンパイルしても良いでしょう。その場合、GitHubのページに行き、Rawボタンをクリックして、全選択して、MaciASL.appでコンパイルします。MaciASLについては、こちらをご覧ください。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/109/" &gt;DSDTを編集する&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;例えば、SSDT-PLUGをコンパイルする場合は、&lt;a class="link" href="https://github.com/acidanthera/OpenCorePkg/blob/master/Docs/AcpiSamples/SSDT-PLUG.dsl" target="_blank" rel="noopener"
 &gt;ガイドに書かれているGitHubのページ&lt;/a&gt;に行き、Rawボタンを押します。これで現れるテキストを全部コピーします。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2020/05/ssdt1.png"&gt;&lt;/p&gt;
&lt;p&gt;次にMaciASL.appを起動し、新規ウィンドウを開いておき、ここにペーストします。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2020/05/ssdt2.png"&gt;&lt;/p&gt;
&lt;p&gt;次に、MaciASL.appのFile, Save As…メニューを選び、出てくるダイアログでFile Format:をACPI Machine Language Binaryに設定し、SSDT-PLUG.amlという名前で保存します。こうして得られた4個のSSDTをACPIディレクトリに入れます。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2020/05/EFI2.png"&gt;あともう一つ。USBの15個制限対応のために、SSDTを作ってありました。このSSDT-UIAC.amlも、ACPIディレクトリに入れておきました。なので使用するSSDTは全部で5個になりました。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/2059/" &gt;15個制限を回避するUSBInjectAll.kextの役割と使用法&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="driversの中身を整理する"&gt;Driversの中身を整理する
&lt;/h4&gt;&lt;p&gt;Driversディレクトリは、初期状態では以下のようになっています。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2020/05/EFI3.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://dortania.github.io/OpenCore-Desktop-Guide/config.plist/coffee-lake.html" target="_blank" rel="noopener"
 &gt;解説&lt;/a&gt;によると、必要なDriverは以下の2個だけのようです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;HfsPlus.efi&lt;/li&gt;
&lt;li&gt;OpenRuntime.efi&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;HfsPlus.efiはCloverでも使われている、HFS+ファイルシステムを読み込むドライバーです。HFS+から起動する場合に必要です。OpenRuntime.efiは、CloverでのAptioMemoryFix.efiに相当するドライバーのようです。Catalinaの時代なのでHFS+で起動することはもう無いと思いました。配布物にもHfsPlus.efi (もしくはVBoxHfs.efi) が含まれていません。そこでOpenRuntime.efiだけを使うことにします。&lt;/p&gt;
&lt;p&gt;使用しないドライバーを消してしまうと、後で必要になるかもしれないので、ファイルは残しておきたいと思いました。おそらく、ファイル自体はこのディレクトリに残しておいて、config.plistの方で無効にするのがOpenCore流儀なのではと思います。でも不要なファイルは所定のディレクトリから外すというClover方式に慣れているので、offにするディレクトリを作って、使わないファイルをそちらに移すことにしました。以下の例では、Drivers_offというディレクトリを作って、OpenRuntime.efi以外はそちらに移動しました。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2020/05/EFI4.png"&gt;&lt;/p&gt;
&lt;h4 id="kextsの中身を用意する"&gt;Kextsの中身を用意する
&lt;/h4&gt;&lt;p&gt;Kextsディレクトリも初期状態では空っぽです。現在、Cloverで使っている以下のkextをそのまま入れておくことにします。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;AppleALC.kext&lt;/li&gt;
&lt;li&gt;IntelMausi.kext&lt;/li&gt;
&lt;li&gt;Lilu.kext&lt;/li&gt;
&lt;li&gt;USBInjectAll.kext&lt;/li&gt;
&lt;li&gt;VirtualSMC.kext&lt;/li&gt;
&lt;li&gt;WhateverGreen.kext&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2020/05/EFI5.png"&gt;&lt;/p&gt;
&lt;h4 id="toolsの中身を整理する"&gt;Toolsの中身を整理する
&lt;/h4&gt;&lt;p&gt;これもDriversディレクトリと同様に、多数のファイルが初期状態で入っています。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2020/05/EFI6.png"&gt;&lt;/p&gt;
&lt;p&gt;デバッグするときに使用するツールらしいです。&lt;a class="link" href="https://dortania.github.io/OpenCore-Desktop-Guide/config.plist/coffee-lake.html" target="_blank" rel="noopener"
 &gt;上記のガイド&lt;/a&gt;によると全部不要らしいです。でもUEFI Shellは絶対に欲しいと思いました。なのでそれだけを残して、他はTools_offというディレクトリを作って、そちらに移動しておきました。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2020/05/EFI7.png"&gt;&lt;/p&gt;
&lt;p&gt;以上で必要なファイルが、必要な場所に保存されました。あとはconfig.plistを設定するだけです。&lt;/p&gt;
&lt;h3 id="configplistを設定する"&gt;Config.plistを設定する
&lt;/h3&gt;&lt;h4 id="コメントを消す"&gt;コメントを消す
&lt;/h4&gt;&lt;p&gt;config.plistの全ての設定にはProperTreeを使います。config.plistが複雑すぎるので、テキストエディタを使うことは諦めました。ProperTreeを起動して先ほどSample.plistをコピーして作ったconfig.plistを開きます。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2020/05/propertree1.png"&gt;&lt;/p&gt;
&lt;p&gt;最初の5項目の#WARNINGとあるのはSample.plistの警告のコメントです。不要なので削除します。行の上でコンテクストメニューを開くと、メニュー項目にRemove …があります。これを選びます。&lt;/p&gt;
&lt;h4 id="oc-clean-snapshotを使う"&gt;OC Clean Snapshotを使う
&lt;/h4&gt;&lt;p&gt;ProperTreeにはOC Clean Snapshotというメニュー項目があります。この機能が凄いです。これがあることを知ったことで、OpenCoreに移行する気になりました。OpenCoreのconfig.plistで一番面倒だと思っている点は、使用するSSDT, kext, efiドライバー, efiツールなどを全部config.plistに記載しておく必要があることです。名前を書いておくだけでなく、いろいろな設定も書いておく必要があります。ディレクトリに放り込んでおくだけでokだったCloverに比べて、面倒でした。kextを起動する順番を、config.plistの記述順で指定できるので、必要な機能なのかもしれませんが。&lt;/p&gt;
&lt;p&gt;このようなconfig.plistへの記述を自動化してくれるのがOC Clean Snapshotです。ProperTreeのメニューを開くと、OC SnapshotとOC Clean Snapshotの二つのメニューが現れます。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2020/05/propertree2.png"&gt;&lt;/p&gt;
&lt;p&gt;おすすめはOC Clean Snapshotの方です。これを選択すると、ACPI, Drivers, Kexts, Toolsディレクトリに入っているファイルを検出して、必要なconfig.plist設定を自動的に作ってくれます。例としてkextファイルの自動検出を示します。まずは初期状態のconfig.plistです。7個のkextが登録されていますが、先ほど保存したkextとは一致していません。Legacy_USB3.kextとAppleMCEReporterDisabler.kextの2個はKextsディレクトリに入っていません。その一方でKextsディレクトリに入れたUSBInjectAll.kextの項目がありません。従来ならば手作業で修正する必要がありました。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2020/05/propertree3.png"&gt;&lt;/p&gt;
&lt;p&gt;ここでProperTreeのOC Clean Snapshotを動かします。すると、ファイルを検出するOCディレクトリの場所を聞いてきます。そこで作業中のOCディレクトリを指定します。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2020/05/propertree4.png"&gt;&lt;/p&gt;
&lt;p&gt;すると、Kextsディレクトリに入っているkextのリストに自動的に置き換えてくれます。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2020/05/propertree5.png"&gt;&lt;/p&gt;
&lt;p&gt;このkextリストは、この順番に読み込まれるので、基本的なkextを先に読み込む必要があります。例えばLilu.kextは一番上に、次がVirtualSMC.kextなどの順番で記述する必要があります。ProperTreeのOC Clean Snapshot機能は、その順番も正しく判断してくれます。Kexts以外に、ACPIとDriversとToolsの中身も検索して、自動的に該当する箇所の記述を更新してくれます。&lt;/p&gt;
&lt;p&gt;ACPIとKextsとToolsディレクトリのファイルに関しては、config.plistの記述の中でEnabledキーをTrueまたはFalseにすることで、個別にon/offすることが可能です。OC Clean Snapshot機能は、全てTrueにしてくれます。一方、OC Snapshot機能は、全てFalseにします。手動で必要なものを選ぶことになります。ACPIとKextsとToolsディレクトリ内にあるSSDT, kext, efiツールを有効にしたいという目的からしたら、OC Clean Snapshotの方が理にかなっていますし、こちらを使うのが便利だと思います。&lt;/p&gt;
&lt;h4 id="acpi項目"&gt;ACPI項目
&lt;/h4&gt;&lt;p&gt;では&lt;a class="link" href="https://dortania.github.io/OpenCore-Desktop-Guide/config.plist/coffee-lake.html" target="_blank" rel="noopener"
 &gt;ガイドのページ&lt;/a&gt;と、ProperTreeのウィンドウを見比べながら細かい設定をしていきます。まずはACPI項目です。OC Clean Snapshot機能によりAddの内容は自動設定されています。これ以外の項目は全てデフォルト（Sample.plistの記述）のままで良いようです。&lt;/p&gt;
&lt;h4 id="booter項目"&gt;Booter項目
&lt;/h4&gt;&lt;p&gt;Quirksの項目のいくつかをデフォルトから変更します。辞書によるとquirksは、予想外の曲がり、ひねり、とか気まぐれのような意味だそうです。fuchsiaさんからコメントで教えていただいた&lt;a class="link" href="https://wiki.ubuntu.com/X/Quirks" target="_blank" rel="noopener"
 &gt;Ubuntu wikiの記載&lt;/a&gt;によると、ハードウェアのバグを回避するためのソフトウェア手法というような意味だそうです。ソースコードを読む時に、「なんでこんなことやっているんだろう」と不思議に思うだろうことから、予想外に曲折した状態というニュアンスで使われているのではと思いました。Sample.plistの設定から変更するQuirksは以下です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;DevirtualiseMmio&lt;/strong&gt;: True、slideオプションの拡張。Z390のメモリ確保に有効。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;RebuildAppleMemoryMap&lt;/strong&gt;: True、macOS互換のメモリーマップを作る。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SyncRuntimePermissions&lt;/strong&gt;: True、Skylake以降でMATテーブルの問題を解決。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SetupVirtualMap&lt;/strong&gt;: False、仮想アドレスの問題を解決。Skylake以降では不要。&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="deviceproperties項目"&gt;DeviceProperties項目
&lt;/h4&gt;&lt;p&gt;この項目の設定方法はCloverの該当項目と同様です。Sample.plistの初期値ではPciRoot(0x0)/Pci(0x1b,0x0)のオーディオに関する情報しか書いてありません。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2020/05/propertree6.png"&gt;&lt;/p&gt;
&lt;p&gt;mifjpnさんからコメントで指摘いただいたのですが、オーディオのdevice pathが違っていました。多分、マザーボードの配線によるのだと思いますが、使用したマザーボードでは、PciRoot(0x0)/Pci(0x1b,0x0)ではなくて、PciRoot(0x0)/Pci(0x1f,0x3)でした。Hackintool.appでも確認できますし、ioregコマンドでも確認できました。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;% ioreg | grep AppleHDAController 
 | | | +-o AppleHDAController@1F,3 &amp;lt;class AppleHDAController, id 0x10000055a, registered, matched, active, busy 0 (976 ms), retain 34&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;なのでPciRoot(0x0)/Pci(0x1b,0x0)をPciRoot(0x0)/Pci(0x1f,0x3)に書き換えます。内容の方の、Layout IDはCloverの時も、Sample.plistの通り1でしたのでこれはそのままです。&lt;/p&gt;
&lt;p&gt;Audioに加えて、DevicePropertiesには、iGPUの情報をWhateverGreen.kextに伝える目的で、PciRoot(0x0)/Pci(0x2,0x0)の項目を追加します。Addの項目でコンテクストメニューを開き、New child under …のメニュー項目を選択します。すると新規な項目が現れるので、内容をPciRoot(0x0)/Pci(0x2,0x0)にしてtypeをDictionaryにします。さらにここにchildを作り、名前をAAPL,ig-platform-idにし、typeをDataにします。今回は、iGPUをヘッドレスとして使うので、値は、0300923Eにします。結果として、以下のようになります。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2020/05/propertree9.png"&gt;&lt;/p&gt;
&lt;h4 id="kernel項目"&gt;Kernel項目
&lt;/h4&gt;&lt;p&gt;Addの項目に記述するkextファイルの情報は、OC Clean Snapshot機能により自動設定されています。Quirksの項目のいくつかをデフォルトから変更します。デフォルトから変更する箇所は以下です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;AppleCpuPmCfgLock&lt;/strong&gt;: True、BIOSでCFG lockが解除できるなら不要です。ASUSのZ390マザボは解除できるのでFalseでも良いです。CloverのAppleIntelCPUPMに相当します。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AppleXcpmCfgLock&lt;/strong&gt;: True、BIOSでCFG lockが解除できるなら不要です。ASUSのZ390マザボは解除できるのでFalseでも良いです。CloverのKernelPMに相当します。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DisableIoMapper&lt;/strong&gt;: True、BIOSでVT-Dを無効にできるなら不要です。ASUSのZ390マザボは無効にできるのでFalseでも良いです。dart=0より良い選択肢です。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PanicNoKextDump&lt;/strong&gt;: True、カーネルパニックの情報が読めるようになります。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PowerTimeoutKernelPanic&lt;/strong&gt;: True、パワー変化によるカーネルパニックを防ぎます。デジタルオーディオに関係します。&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="misc項目"&gt;Misc項目
&lt;/h4&gt;&lt;p&gt;DebugとSecurityのいくつかの項目をデフォルトから変更します。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;AppleDebug&lt;/strong&gt;: True&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DisableWatchDog&lt;/strong&gt;: True watch dog timerを無効にします。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Target&lt;/strong&gt;: 67、この値が0以外の場合、EFIディレクトリにopencore-2020-05-15-xxxxxx.txtというような名前のログファイルが書き込まれます。Sample.plistでは3になっています。67にするともっと多くのデバッグ情報がログファイルに書き出されます。ログファイルが不要なら0にします。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AllowNvramReset&lt;/strong&gt;: True&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AllowSetDefault&lt;/strong&gt;: True&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ScanPolicy&lt;/strong&gt;: 0、0にしないとUSBメモリーから起動しないらしいです。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Vault&lt;/strong&gt;: Optional、デフォルトのSecureのままでは起動しないです。Optionalは大文字で開始します。&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="nvram項目"&gt;NVRAM項目
&lt;/h4&gt;&lt;p&gt;本物のMacならばNVRAMに記録されるべき項目の設定です。Addでは、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;boot-args&lt;/strong&gt;のデフォルトにdebug=0x100 alcid=1を追加しますとあります。どちらも追加しなくても良いように思います。debug不要ならその指定は不要だと思います。DevicePropertiesのところで1に設定してあるので、alcid=1も不要です。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;prev-lang:kbd&lt;/strong&gt;を手持ちのキーボードに合わせて設定します。デフォルトはロシア語になっています。USキーボードの場合は656e2d55533a30にします。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;を変更します。またWriteFlashはNVRAMに設定値を書き込む設定で、Trueにしますと書いてありますが、どちらでも良いように思います。&lt;/p&gt;
&lt;h4 id="platform項目"&gt;Platform項目
&lt;/h4&gt;&lt;p&gt;CloverのSMBIOSに相当する項目ですね。機種IDは、Mojave以降はiMac19,1, High Sierra以前はiMac18,3が良いようです。その時代に未発売なMacの機種IDは使うなということですね。現在使用中のCloverのconfig.plistからSerialNumber, BoardSerialNumber, SmUUIDをコピーして、それぞれを、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;SystemSerialNumber&lt;/li&gt;
&lt;li&gt;MLB&lt;/li&gt;
&lt;li&gt;SystemUUID&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;にコピーしました。またROMの項目には、NICのMACアドレスを書いておけば良いようです。システム環境設定のネットワークから取得したEthernetのMACアドレスを書いておきました。&lt;/p&gt;
&lt;h4 id="uefi項目"&gt;UEFI項目
&lt;/h4&gt;&lt;p&gt;Driversの項目に記述するefiドライバーの名前は、OC Clean Snapshot機能により自動設定されています。Quirksの項目のRequestBootVarFallbackをTrueに変更します。と書いてありますが、説明読んでもあまり違いはない気がしました。&lt;/p&gt;
&lt;p&gt;以上でconfig.plistの設定が終了しました。それぞれの項目の説明がそれなりに書いてあるので、Cloverよりも明朗な感じです。説明資料が整っている印象があります。この状態で再起動すればOpenCoreから起動するはずです。起動しなければ、UEFI shellからEFIディレクトリの名前を書き換えて、Cloverに戻せば良いと思います。と考えて再起動を試したところ、なんと1回で成功しました。完成したconfig.plistを以下に置いておきます。SystemSerialNumber、SystemUUID、MLB、ROMの値は、これを使用せず、みなさんで必ず置換えてください。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://pastebin.com/7VdSZmbr" target="_blank" rel="noopener"
 &gt;OpenCore config.plist for 9900K - Pastebin.com&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="sanity-checkerで検証"&gt;Sanity Checkerで検証
&lt;/h3&gt;&lt;p&gt;ここで作ったconfig.plistを、OpenCore Sanity Checkerで検証しました。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://opencore.slowgeek.com/" target="_blank" rel="noopener"
 &gt;OpenCore config.plist Sanity Checker&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;赤い❌マークで警告を受けたのはUEFI, Driversの箇所で、VBoxHfs.efiもしくはHFSPlus.efiが無いという項目1点だけでした。上でも説明しましたが、Catalinaより古いmacOSを使う予定がなかったので、入れてませんでした。無しのままにしておきます。&lt;/p&gt;
&lt;p&gt;青い❗️マークが1点、Misc, Toolsで出ていました。「You can remove the tool EFIs here」と表示されています。Toolsには、OpenShell.efiだけを入れてあります。UEFI Shellは、File Vault起動のセキュリティを回避できてしまうので、デバッグが終わったら外しておくようにという意味かと思いました。Toolsの記述を消すと、このマークは出なくなります。ただ、File Vault起動は使っていないですし、いざというときにUEFI Shellは欲しいので、これも無視しておきます。&lt;/p&gt;
&lt;p&gt;黄色の❓マークが、以下の3カ所で表示されていました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;SetupVirtualMapがNoだけど通常はYesです。&lt;/li&gt;
&lt;li&gt;DisableIoMapperがNoだけど通常はYesです。&lt;/li&gt;
&lt;li&gt;PointerSupportModeがASUSだけど通常は空白です。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;上記で説明したように、&lt;strong&gt;SetupVirtualMap&lt;/strong&gt;は仮想アドレスの問題を解決する機能ですが、Skylake以降では不要とのことでNoにしました。&lt;strong&gt;DisableIoMapper&lt;/strong&gt;は、VT-Dを無効にする機能ですが、BIOSで無効にできているのでNoにしました。&lt;strong&gt;PointerSupportMode&lt;/strong&gt;は、大もとのSample.plistでASUSとなっていました。OpenCoreのマニュアルを調べたところ、マウスポインター操作をサポートする設定らしいのですが、ASUSのZ87, Z97マザーボードだけがサポートされているらしいです。このパラメータは指摘どおりに空白にしておきました。&lt;/p&gt;
&lt;h3 id="その他の設定"&gt;その他の設定
&lt;/h3&gt;&lt;p&gt;コメントでいただいた情報と、その後の記事で設定した項目を以下にまとめておきます。いろいろ情報をいただいて本当にありがとうございます。&lt;/p&gt;
&lt;h4 id="起動ボリュームの指定"&gt;起動ボリュームの指定
&lt;/h4&gt;&lt;p&gt;初期設定のままだと、リストの最初のドライブから起動します。起動ドライブを指定するには、macOSのシステム環境設定の起動ディスクを使います。ここで、起動させたいボリュームを選ぶと、その後、それで起動するようになります。Cloverでは起動ドライブの名前などをconfig.plistに書いていましたが、OpenCoreではよりmacOSに近い方法が可能になりました。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2020/05/bootdrive-1.png"&gt;&lt;/p&gt;
&lt;h4 id="kext-updaterを使う"&gt;Kext Updaterを使う
&lt;/h4&gt;&lt;p&gt;Sample.plistの設定でKext Updater.appを起動すると、「Misc, Security, ExposeSensitiveDataの1, 2ビットをonにする」ように指示が出ます。デフォルトでは6だったので7にしました。コメントで教えていただきました。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2020/05/kextupdate.png"&gt;&lt;/p&gt;
&lt;h4 id="rtc-blacklistが見つからない警告"&gt;rtc-blacklistが見つからない警告
&lt;/h4&gt;&lt;p&gt;起動時に出るかもしれない警告、&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Warn:oc:setting nvram 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102:rtc-blacklist – not found oc
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;は、NVRAMの4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102のrtc-blacklistを消すと出なくなります。 コメントで教えていただきました。&lt;/p&gt;
&lt;h4 id="windowsが起動しない"&gt;Windowsが起動しない
&lt;/h4&gt;&lt;p&gt;Misc, Boot, BlessOverrideに, \EFI\Microsoft\Boot\bootmgfw.efi などと追加します。コメントで教えていただきました。&lt;/p&gt;
&lt;h4 id="続きの記事"&gt;続きの記事
&lt;/h4&gt;&lt;p&gt;この記事に続く以下の記事でもOpenCoreの設定を行なっています。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/8984/" &gt;ASUSマザーボードがPOST失敗してF1対応を促される&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/9006/" &gt;Pioneer光学ドライブのパッチをOpenCoreに適用する&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/9061/" &gt;OpenCoreの選択画面をグラフィカルにする&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/9033/" &gt;リムーバブルHDD/SSDのホットプラグパッチをOpenCoreに適用する&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/9096/" &gt;使用するUSBポートを15個指定する (OpenCore編)&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="まとめ"&gt;まとめ
&lt;/h3&gt;&lt;p&gt;Z390マザーボードのマシンをCloverからOpenCoreに移行しました。それなりに時間はかかりましたが、すんなりと運びました。今回はCoffee Lake CPUマシンの移行でしたが、他のCPUについても同様に詳しい手順が説明されているので、問題なく移行可能と思います。説明資料やチュートリアルが充実していて、ツールも揃っているので、そろそろOpenCoreに移行しても大丈夫な時期になったかと感じました。細かい設定などを調べつつ、他のマシンも、順次切り替えていきたいと思います。&lt;/p&gt;</description></item><item><title>ig-platform-idの設定方法</title><link>https://bootmacos.rinontech.com/posts/8325/</link><pubDate>Fri, 03 Apr 2020 18:29:57 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/8325/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2020/04/hdgraphics.jpg" alt="Featured image of post ig-platform-idの設定方法" /&gt;&lt;p&gt;CPU内蔵グラフィックス(iGPU)を使うために、機器によってはconfig.plistでig-platform-idを指定する必要があります。idを記述できる場所は2カ所あります。Cloverの機能を使う場合と、WhateverGreen.kextを使う場合で場所が違います。&lt;/p&gt;
&lt;h3 id="ig-platform-idについて"&gt;ig-platform-idについて
&lt;/h3&gt;&lt;p&gt;ig-platform-idとは何で、どうして指定する必要があるのでしょうか？大変申し訳ありませんが、よく知りません。以下は推測です。勘違いしているようでしたら、コメントで教えてください。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/11/360320-481aab9cf900d64ef704a6a9abbcabb1.jpg.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="http://headsoft.com.au/download/mac/Hackintool.zip" target="_blank" rel="noopener"
 &gt;hackintool.app&lt;/a&gt;を色々いじっていて、以下のように推測しました。iGPUはCPUダイの中に焼き込まれていますが、おそらくは様々なモードで稼働可能です。例えばノートPCでしたら液晶パネルが接続されますし、デスクトップでしたらDPやHDMIディスプレイが接続されます。フレームバッファの量も設定できるでしょう。他にも、実装されるハードウェアに対応していろいろな設定が可能なはずです。その設定デフォルトのセットをインテル(?)が提供していて、それがig-platform-idなのではと思います。同一のiGPUに対して複数のig-platform-idが存在していて、コンピュータメーカは製品の構成に合わせて、そのうち一つを使っているのでしょう。&lt;/p&gt;
&lt;p&gt;Macも同様に、ハードウェア構成に合わせて適切なig-platform-idを使っています。例えばCoffee Lakeに搭載されているIntel UHD Graphics 630を使う場合、MacBookPro15,1ではig-platform-idとして0x3E9B0000を使用し、Macmini8,1では0x3E9B0007を使用します。なので、config.plistでシステムIDとしてMacmini8,1を指定すると、macOSはig-platform-idが0x3E9B0007だと解釈して動作すると考えられます。0x3E9B0000は液晶ディスプレイを接続する構成用のidで、0x3E9B0007はDPポートを接続する構成用のidです。hackintoolの画面を示します。LVDSというのはLCD用のインタフェースらしいです。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2020/04/3E9B0000.png"&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2020/04/3E9B0007.png"&gt;&lt;/p&gt;
&lt;p&gt;ig-platform-idは、使用しているiGPUの種類と、出力ピンの組み合わせに合うものから探していくことになります。一般的な指針は、こちらで詳しく書かれています。この中のrecommended framebuffersから選択すると良いです。LCDを内蔵しない自作デスクトップPCなどの場合はdesktop用のidを、市販のノートPCにmacOSをインストールする場合はlaptop用のidが適しているようです。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://github.com/acidanthera/WhateverGreen/blob/master/Manual/FAQ.IntelHD.en.md" target="_blank" rel="noopener"
 &gt;WhateverGreen/FAQ.IntelHD.en.md at master · acidanthera/WhateverGreen&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;hackintoshのマザーボードやノートPCの構成が、macOSの想定にたまたま合致していれば、問題なく起動するでしょう。でも、異なっているとiGPUが動かず、画面が出ません。Windowsの場合は、ハードウェアにidを問い合わせるなどして、現実に合わせてくれるのかもしれません。Macの場合はApple自身がハードウェアも作っているので、柔軟に対応する必要はない、という状態なのかもしれません。ig-platform-idが間違っている場合、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;iGPUに切り替わるタイミングで再起動してしまう。&lt;/li&gt;
&lt;li&gt;macOSが起動するけど、グラフィックス加速が効いていなくて、ドックの背景などが半透明にならない。&lt;/li&gt;
&lt;li&gt;Cloverで起動ボリューム選択画面の後の林檎マーク表示で、進捗バーが止まる。-vモードで起動すると、文字表示がIOConsoleUsers: …というような表示場所で滞る。でも、表示以外は起動していて、画面共有で接続すると機能している。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;などの状態になります。このような場合は、起動しようとしているhackintoshに合ったig-platform-id（システムIDで指定したMacが使うidとは違うid）に指定し直す必要があります。動作するig-platform-idを探し出す作業に困難が伴う場合がありますが、idを差し替える作業自体は、CloverやWhateverGreen.kextが行ってくれます。&lt;/p&gt;
&lt;h3 id="cloverで設定する"&gt;Cloverで設定する
&lt;/h3&gt;&lt;p&gt;Cloverで設定する場合は、config.plistのGraphicsのセクションを使います。例えば、iGPUしか使用しない場合で、ig-platform-idを0x01620005にする場合は、以下のようにします。つまり、Intelをインジェクトするよう設定し、ig-platform-idを16進数で指定します。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;key&amp;gt;Graphics&amp;lt;/key&amp;gt;
&amp;lt;dict&amp;gt;
	&amp;lt;key&amp;gt;Inject&amp;lt;/key&amp;gt;
	&amp;lt;dict&amp;gt;
		&amp;lt;key&amp;gt;ATI&amp;lt;/key&amp;gt;
		&amp;lt;false/&amp;gt;
		&amp;lt;key&amp;gt;Intel&amp;lt;/key&amp;gt;
		&amp;lt;true/&amp;gt;
		&amp;lt;key&amp;gt;NVidia&amp;lt;/key&amp;gt;
		&amp;lt;false/&amp;gt;
	&amp;lt;/dict&amp;gt;
	&amp;lt;key&amp;gt;ig-platform-id&amp;lt;/key&amp;gt;
	&amp;lt;string&amp;gt;0x01620005&amp;lt;/string&amp;gt;
&amp;lt;/dict&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;この方法はCloverが行ってくれるので、WhateverGreen.kext (WEG) は不要です。むしろWEGの動作に悪影響を与える可能性もあるらしいので、この設定を使うならWEGは使うべきではないでしょう。WEGはグラフィックスに関する様々なパッチを自動的に当ててくれます。なので、WEGを使わない場合は、iGPUで発生するいろいろなトラブルに対応したkextをいくつか使用する必要があります。ただ、Cloverを使うと、Cloverの起動画面のoptionメニューによりig-platform-idを変更できます。違うidを簡単に試すことができるので、動くidを探す作業では便利だと思いました。&lt;/p&gt;
&lt;h3 id="whatevergreen-weg-で設定する"&gt;WhateverGreen (WEG) で設定する
&lt;/h3&gt;&lt;p&gt;同じ設定をWEGで行うには以下のようにします。まずはCloverでの機能を無効にします。このためGraphicsセクションで以下のように書きます。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;key&amp;gt;Graphics&amp;lt;/key&amp;gt;
&amp;lt;dict&amp;gt;
	&amp;lt;key&amp;gt;Inject&amp;lt;/key&amp;gt;
	&amp;lt;dict&amp;gt;
		&amp;lt;key&amp;gt;ATI&amp;lt;/key&amp;gt;
		&amp;lt;false/&amp;gt;
		&amp;lt;key&amp;gt;Intel&amp;lt;/key&amp;gt;
		&amp;lt;false/&amp;gt;
		&amp;lt;key&amp;gt;NVidia&amp;lt;/key&amp;gt;
		&amp;lt;false/&amp;gt;
	&amp;lt;/dict&amp;gt;
&amp;lt;/dict&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;これでCloverはグラフィックス機能に対して何もしなくなります。あとは全てWEGに任せることになります。WEGにig-platform-idを伝える場合は、Devices –&amp;gt; Propertiesセクションに以下のように書きます。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;key&amp;gt;Devices&amp;lt;/key&amp;gt;
&amp;lt;dict&amp;gt;
	&amp;lt;key&amp;gt;Properties&amp;lt;/key&amp;gt;
	&amp;lt;dict&amp;gt;
		&amp;lt;key&amp;gt;PciRoot(0x0)/Pci(0x2,0x0)&amp;lt;/key&amp;gt;
		&amp;lt;dict&amp;gt;
			&amp;lt;key&amp;gt;AAPL,ig-platform-id&amp;lt;/key&amp;gt;
			&amp;lt;data&amp;gt;BQBiAQ==&amp;lt;/data&amp;gt;
		&amp;lt;/dict&amp;gt;
	&amp;lt;/dict&amp;gt;
&amp;lt;/dict&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;PciRoot(0x0)/Pci(0x2,0x0)は、iGPUが接続されているPCIe番地です。AAPL,ig-platform-idにidをBase64で書きます。0x01620005のBase64値を求めるには、ターミナルで以下のようにタイプします。BQBiAQ==です。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;echo -en &amp;#34;\x05\x00\x62\x01&amp;#34; | base64
BQBiAQ==
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Devices, Propertiesで書く方法は、Graphicsセクションに書く方法に比べて、ややこしくてわかりにくいですが、WEGを使うならこちらを使うべきです。&lt;/p&gt;
&lt;h3 id="まとめ"&gt;まとめ
&lt;/h3&gt;&lt;p&gt;ig-platform-idは、Cloverでも、WEGでも設定できます。WEGの万能なパッチ機能はもはや手放せないので、config.plistでのig-platform-id設定も、WEGのための設定をすべきです。&lt;/p&gt;
&lt;p&gt;今回例示したig-platform-idは、&lt;a class="link" href="https://bootmacos.rinontech.com/posts/1993/" &gt;Intel NUC DC3217&lt;/a&gt;で使われているidです。最近、このNUCの表示が不安定になったので対処しました。その際に、config.plistを見たら、Cloverを使う古い方法だったので手直ししました。なのでClover方式、WEG方式の両方で動作することを確認してあります。NUCの表示不具合対応の顛末は次の記事で紹介します。&lt;/p&gt;</description></item><item><title>マザーボード起動スプラッシュ画像をMac風に変更する</title><link>https://bootmacos.rinontech.com/posts/7999/</link><pubDate>Sat, 29 Feb 2020 17:22:41 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/7999/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2020/02/splash_after320.png" alt="Featured image of post マザーボード起動スプラッシュ画像をMac風に変更する" /&gt;&lt;p&gt;起動時にマザーボードBIOSが起動するロゴマークを、本物Mac風に変更しました。ASUSのROGシリーズZ390マザーボードなので、ブート時に下のような画面が現れます。これを、上に示したようなAppleマークにしました。変更にはWindowsのツールを使用しました。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2020/02/splash_before320.png"&gt;&lt;/p&gt;
&lt;p&gt;システムやアプリが起動する時に現れる画面をスプラッシュ (splash) 画面と呼びます。アプリ画面に「突入」する直前に現れる画面だからなのだと思います。本物のMacでは、電源投入直後のスプラッシュ画面に黒字に白のAppleマークが表示されます。昔の機種では、グレー地に黒いAppleだった気がします。一方で、一般的なマザーボードではマザーボードブランドのロゴが表示されます。ASUS ROGシリーズでは多少控えめな上のようなロゴが表示されますが、一般的にはかなり派手です。簡単に変更できるものならシンプルなAppleロゴに変更したいと思っていました。&lt;/p&gt;
&lt;h3 id="macosだけで変更する"&gt;macOSだけで変更する
&lt;/h3&gt;&lt;p&gt;Windowsのツールを使えば簡単に変更できるらしいと知っていたのですが、できればWindowsを使わないでなんとかしたいと思っていました。そんな時、Redditに解説が投稿されていたのを発見しました。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.reddit.com/r/hackintosh/comments/fa4ay1/guide_how_to_create_your_own_bios_splash_page/" target="_blank" rel="noopener"
 &gt;r/hackintosh - [GUIDE] How to create your own BIOS Splash Page with new custo&amp;hellip;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;この投稿者はASRock Z390ボードで試したところ成功したらしいです。でも結論から言うと、ASUS ROG Z390では簡単ではなかったです。以下で、この方法を簡単にご紹介します。&lt;/p&gt;
&lt;h4 id="uefitoolを入手する"&gt;UEFIToolを入手する
&lt;/h4&gt;&lt;p&gt;UEFIToolというツールでBIOSイメージを変更できます。このツールをダウンロードします。Hackintoshコミュニティでお馴染みのvit9696さんもフォークしているようで、なんとmacOS版もありました。以下から、UEFITool.appをダウンロードします。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://github.com/LongSoft/UEFITool/releases" target="_blank" rel="noopener"
 &gt;Releases · LongSoft/UEFITool&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="biosのイメージを読み込む"&gt;BIOSのイメージを読み込む
&lt;/h4&gt;&lt;p&gt;次にUEFIToolを起動して、マザーボードのBIOS ROMファイルを読み込みます。今回は、ASUSのサイトから入手したROG-MAXIMUS-XI-HERO-WIFI-ASUS-1401.CAPという名前のファイルを使いました。読み込みが終了すると、以下のような表示になります。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2020/02/UEFITool_opened.png"&gt;&lt;/p&gt;
&lt;p&gt;下のメッセージ欄に、「BIOSイメージを加工するとAptio カプセル署名が無効になります」という警告が出ています。後でこれが問題になりました。&lt;/p&gt;
&lt;h4 id="現在のスプラッシュ画像を確認する"&gt;現在のスプラッシュ画像を確認する
&lt;/h4&gt;&lt;p&gt;ROMファイルが読み込めたら、現在のスプラッシュ画像の場所を確認します。そこで、File–&amp;gt;Searchメニューを開いてSearchダイアログを開きます。GUIDタブを選択し、7BB28B99-61BB-11D5-9A5D-0090273FC14Dを検索します。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2020/02/UEFITool_search.png"&gt;&lt;/p&gt;
&lt;p&gt;UEFIToolウィンドウの下部のMessageウィンドウに、「GUID pattern “7BB28B99-61BB-11D5-9A5D-0090273FC14D” found as …」という表示が出るはずです。これの一つをダブルクリックすると、BIOSスプラッシュ画像が保存されているセクションが表示されます。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2020/02/UEFITool_found.png"&gt;&lt;/p&gt;
&lt;p&gt;今回、3箇所見つかりましたが、一つだけが下位階層のあるFileでした。これしか開くことができないので、この検索結果をダブルクリックしました。この中のRaw Sectionがスプラッシュ画面のようです。これを選択して右クリックします。Extract Body…を選択します。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2020/02/UEFITool_raw.png"&gt;&lt;/p&gt;
&lt;p&gt;ここでファイル名を指定すると（今回はROGという名前にしました）、ファイルタイプがrawのファイルが作られます。プレビューで開くこともできて、以下のように現在のスプラッシュ画面であることが確認できました。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2020/02/ROG.png"&gt;&lt;/p&gt;
&lt;h4 id="新しい画像に差し替える"&gt;新しい画像に差し替える
&lt;/h4&gt;&lt;p&gt;新しい画像を用意します。画像は、1024×768画素 (72または96dpi) 以下が良いとか、1MB以下が良いなどのサイズ上限があるようです。50 ~ 100KBくらいが良いのではとのことです。今回は、Cloverテーマの一つのMinimalismからファイルをいただいてきました。ファイル形式は、jpegやpngやtiffなどが使えるそうです。raw形式でなくてもUEFIToolが自動的にrawに変換してくれるようです。先程の右クリックのメニューからReplace body…を選べば差し替えることができます。&lt;/p&gt;
&lt;p&gt;画像を差し替えたら、いったん保存します。そしてUEFIToolで再度開き、先程のように7BB28B99-61BB-11D5-9A5D-0090273FC14Dを検索し、新しい画像に差し替えられているかを確認します。今回用意したpngとtiffのアイコンと、変更したBIOSファイルから取り出したrawのアイコンを示します。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2020/02/filetypes.png"&gt;&lt;/p&gt;
&lt;p&gt;こうして作成した新しいBIOSファイルにアップデートすれば良いのですが、ASUS ROG Z390ではダメでした。BIOSのアップデートツールEzFlashで、”Selected file is not a proper BIOS!”というメッセージが出てしまいます。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/07/notproper.png"&gt;&lt;/p&gt;
&lt;p&gt;おそらくは上で書いたように、ファイルの署名情報が狂ってしまったことが原因だと思います。いろいろ検索したら、改造BIOSをインストールする方法もあるようです。UEFIツールだけを使ってできるようです。ただ複雑な手順が必要で、またセキュリティ機能を外して行う作業なため、面倒で危険な作業のようです。スプラッシュ画像を差し替えたいだけのためにそこまでやるのは割りに合わないと思いました。&lt;/p&gt;
&lt;h3 id="windowsのツールで変更する"&gt;Windowsのツールで変更する
&lt;/h3&gt;&lt;p&gt;ということで、仕方なくWindowsを使うことにしました。操作も不慣れなのであまり使いたくなくて、Windowsはもう何ヶ月も起動していません。久々に起動したら、更新項目が多数溜まっていて、起動するだけでも大変でした。使用するツールはASUS AI Suite 3です。この中にEZ UpdateというBIOSアップデートの機能があり、これを使います。ネットでも配布されていますが、マザーボード付属のDVDからインストールしました。アプリをインストールするだけなのに、何度か再起動させられたのですが、Windowsってこんなものでしょうか？ASUS AI Suite 3のメニューの中からEZ Updateを起動し、BIOSファイルを指定したBIOSアップデートをします。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2020/02/asustool2s.png"&gt;&lt;/p&gt;
&lt;p&gt;ここではバージョン1401を選んでいますが、マザーボードはすでに1401になっているのでもう一度上書きすることになります。BIOSファイルを指定すると、右下のMyLogoのボタンが選べるようになります。これを選択すると、&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2020/02/asustool4s.png"&gt;&lt;/p&gt;
&lt;p&gt;新しいスプラッシュ画像を選択できるようになります。上で紹介したCloverテーマのMinimalismのアイコンをそのまま使うと、少し巨大過ぎました。UEFIToolで取り出したオリジナルの画像があれば、それを元に、消したり重ねたりして調整すると目指す大きさで表示されると思います。画像設定後、再起動になり、BIOSがアップデートされます。いつものBIOSアップデート作業と同様に、CMOS設定もクリアされるので、USBメモリーなどにバックアップしておくと再設定が楽です。&lt;/p&gt;
&lt;h3 id="gigabyteのガイド"&gt;GIGABYTEのガイド
&lt;/h3&gt;&lt;p&gt;ここまではASUSのマザーボードの話でした。GIGABYTEに関するコメントをいただいたので調べてみたら、こちらにGIGABYTEマザーボードのスプラッシュを変更する方法が書いてありました。GIGABYTEが配布しているWindows用ツールを使う方法と、（なんと！）macOSユーザ用にUEFIToolを使う方法が説明してありました。&lt;/p&gt;
&lt;h3 id="まとめ"&gt;まとめ
&lt;/h3&gt;&lt;p&gt;ASUS ROG Z390マザーボード起動時の画像を白いAppleマークに書き換えました。UEFIToolを使用するとBIOSの書き換えが出来、これを使ってスプラッシュ画像も変更できます。ただメーカの署名が無効になり、アップデートが非常に困難だとわかりました。そこでやむなくASUSが配布しているWindows用ツールを使用しました。久々に慣れないWindowsを起動して大変でしたが、作業自体は簡単でした。Macのようなシンプルな起動画面になりました。だからと言って何も変わらないのですが、再起動してはニヤニヤしています。&lt;/p&gt;</description></item><item><title>MSI B360M MORTAR TITANIUMのUSBポートを設定する</title><link>https://bootmacos.rinontech.com/posts/7401/</link><pubDate>Thu, 09 Jan 2020 23:20:04 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/7401/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2019/06/product_6_20180402151821_5ac1d93dd6d06.png" alt="Featured image of post MSI B360M MORTAR TITANIUMのUSBポートを設定する" /&gt;&lt;p&gt;長らくほったらかしになっていた銀色のマザーボード、MSI B360M Mortar TitaniumのUSBポートをちゃんと設定しました。USBポートの設定方法は、こちらのZ390チップセットマザーボードの記事もご覧ください。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/2059/" &gt;15個制限を回避するUSBInjectAll.kextの役割と使用法&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;今回ご紹介するB360は、廉価版チップセットなのでUSBのポート数が少ないです。Z390が使用できるUSBポートは以下です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;USB2.0が14本&lt;/li&gt;
&lt;li&gt;USB3.1が10本（そのうち6本までをGen 2にできる）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これに対して、B360は廉価版ですので、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;USB2.0が12本&lt;/li&gt;
&lt;li&gt;USB3.1が6本（そのうち4本までをGen 2にできる）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;です。なのでmacOSの制限で15ポートになっても、諦めなければならないポート数は少ないです。&lt;/p&gt;
&lt;h3 id="usbinjectallkextを入れる"&gt;USBInjectAll.kextを入れる
&lt;/h3&gt;&lt;p&gt;まずはUSBInjectAll.kextだけを入れて、IORegistryExplorerでxhcを検索します。ウィンドウの右上にある拡大鏡アイコンのついた検索窓にxhcとタイプします。すると、&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2020/01/usb01.png"&gt;&lt;/p&gt;
&lt;p&gt;USB 2.0であるHSが14本見えています。B360は12本なのですが、USBInjectAllにB360の情報がなくて、Z390だと思われているのかもしれません。ここで、マザーボードにUSB機器を接続して、それぞれのポートの位置を調べます。USBメモリーを使うと、抜き差しのほかにアンマウントする必要があるので、キーボードのドングルのようなデバイスの方が楽です。またマザーボード上のピンをチェックするために、USB Type A変換器を用意しておくと便利です。こういう小物パーツはAliで買うと格安ですね。&lt;/p&gt;
&lt;p&gt;&lt;img alt="AliExpress Product – 20 Pin To USB 3.0 A" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/aliexpress/Internal-20Pin-To-2-USB-3-0.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="AliExpress Product – 9 Pin To USB 2.0" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/aliexpress/Internal-Motherboard-9Pin-To-2-Port-USB-2.jpg"&gt;&lt;/p&gt;
&lt;p&gt;この結果、USB 2.0の関係がだいたい分かりました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;HS01 2.0 2.0基板上 JUSB1 縁側&lt;/li&gt;
&lt;li&gt;HS02 2.0 2.0基板上 JUSB1 内側&lt;/li&gt;
&lt;li&gt;HS03 2.0 2.0バックパネル PS/2の下の上&lt;/li&gt;
&lt;li&gt;HS04 2.0 2.0バックパネル PS/2の下の下&lt;/li&gt;
&lt;li&gt;HS05 2.0 3.1 Gen 2 バックパネルのType-Cの上のUSB A&lt;/li&gt;
&lt;li&gt;HS06 2.0 Type-C  (HS05にも反応する。）&lt;/li&gt;
&lt;li&gt;HS07 2.0 2.0バックパネル LANの下の下&lt;/li&gt;
&lt;li&gt;HS08 2.0 2.0バックパネル LANの下の上&lt;/li&gt;
&lt;li&gt;HS09 2.0 3.1 Gen 1 基板上 JUSB2 (どちら側かは不明）&lt;/li&gt;
&lt;li&gt;HS10 2.0 3.1 Gen 1 基板上 JUSB2 (どちら側かは不明）&lt;/li&gt;
&lt;li&gt;HS11&lt;/li&gt;
&lt;li&gt;HS12&lt;/li&gt;
&lt;li&gt;HS13 (B360なので使わない？）&lt;/li&gt;
&lt;li&gt;HS14 (B360なので使わない？）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;HS11からHS14は不明です。マザーボード上にはUSB 3.1 Gen2 Type-Cコネクタに接続するための内部コネクタがあるのですが、これに対応するパーツを持っていないので、試せませんでした。不明のうち2本は、おそらくそれに接続していると思います。また、B360はHSが12本のはずなので、不明のうちの2本 (多分HS13, HS14) は、元々存在していなかった可能性もあります。&lt;/p&gt;
&lt;h3 id="使用しない20を無効にする"&gt;使用しない2.0を無効にする
&lt;/h3&gt;&lt;p&gt;いずれにしてもこの4本は使用しないので、USBInjectAll.kextで無効にして良いと思われます。また、USB 3.1の様子を知りたいので、HS09とHS10も一時的に無効にしてみます。元から不要なUSR1, USR2も無効にします。そこで、Cloverの起動オプションを以下にしました。（slideは&lt;a class="link" href="https://bootmacos.rinontech.com/posts/6108/" &gt;こちらの記事&lt;/a&gt;で設定したオプションです）&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;string&amp;gt;-v slide=128 uia_exclude=HS09;HS10;HS11;HS12;HS13;HS14;USR1;USR2&amp;lt;/string&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;この結果、IORegistryExplorerの様子は以下のようになりました。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2020/01/usb02.png"&gt;&lt;/p&gt;
&lt;p&gt;SSが6個見えるようになりました。総数が14個ですので、これで全部のSSが見えているはずです。今度は、USB 3.1のUSBメモリーを使って、IORegistryExplorerの反応を調べました。その結果、以下のように割り当てられているようです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;SS01 3.1 Gen 2 バックパネルType-Cの上のUSB A&lt;/li&gt;
&lt;li&gt;SS02 3.1 Gen2 バックパネルのType-C 裏返しても同じ&lt;/li&gt;
&lt;li&gt;SS03&lt;/li&gt;
&lt;li&gt;SS04&lt;/li&gt;
&lt;li&gt;SS05 3.1 Gen 1 基板上 JUSB2 (どちら側かは不明）&lt;/li&gt;
&lt;li&gt;SS06 3.1 Gen 1 基板上 JUSB2 (どちら側かは不明）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;SS03, SS04は、HSと同様にパーツが無くて調べられなかった基板上のUSB 3.1 Gen2 コネクタの可能性が高いです。このコネクタを使わないなら、USBInjectAllのオプションで&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;string&amp;gt;-v slide=128 uia_exclude=HS11;HS12;HS13;HS14;USR1;USR2;SS03;SS04&amp;lt;/string&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;という設定を行えば良いかと思います。&lt;/p&gt;
&lt;h3 id="usbを設定するssdtを作る"&gt;USBを設定するSSDTを作る
&lt;/h3&gt;&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/2059/#SSDT%e3%82%92%e4%bd%9c%e3%81%a3%e3%81%a6USB15%e5%80%8b%e5%88%b6%e9%99%90%e3%81%ab%e5%af%be%e5%bf%9c%e3%81%99%e3%82%8b" &gt;こちらで説明した&lt;/a&gt;ように、USBを設定するSSDTを作成して、使用すべきポートを指定するやり方がより正しいようです。USBポートの素性を正しく記述できるので、macOSの動きがより正しくなるはずです。詳しい手順は過去の記事を見てください。流れを説明すると、まずは適当な名前でdslという拡張子のテキストファイルを作ります（例えばSSDT-UIAC.dsl）。以下のようなファイルです。ここでは、HS11からHS14、SS03, SS04, SS07以上、USR1, USR2を削除しています。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://pastebin.com/w7gh1sxs" target="_blank" rel="noopener"
 &gt;SSDT-UIAC.dsl for MSI B360M MORTAR TITANIUM - Pastebin.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;これをMaciASLで開きます。次に、MaciASLのFileメニューからSave As…を選び、バイナリー出力を指定して書き出すとSSDT-UIAC.amlが出来上がります。こうして作成したSSDT-UIAC.amlファイルを、ESPのEFI/CLOVER/ACPI/patched/にコピーすれば有効になります。これでCloverのブートオプションにuia_exclude=を指定しなくても、指定したポートのみが有効になるはずです。IORegistryExplorerで確認すると以下のようになりました。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2020/01/usb04.png"&gt;&lt;/p&gt;</description></item><item><title>300チップセットマザーボードのRTC設定</title><link>https://bootmacos.rinontech.com/posts/7195/</link><pubDate>Sat, 28 Dec 2019 15:06:42 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/7195/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2019/11/macosclock.png" alt="Featured image of post 300チップセットマザーボードのRTC設定" /&gt;&lt;p&gt;Intel 300チップセットを搭載した現行のマザーボードからRTCの扱いが変わりつつあるようです。これが原因でmacOSの起動に失敗する事があります。DSDTへのパッチをconfig.plistに加える、もしくはBIOSで設定する事により回避できます。&lt;/p&gt;
&lt;p&gt;BIOSをアップデートして失敗したというこちらの記事&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/5734/" &gt;ASUSのBIOSを1105以上に更新すると起動しない&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;で紹介した内容ですが、いまやHackintoshを作る上での一般的な注意事項になったと思います。なので、GUIDESカテゴリーに見合った内容に書き直して再掲します。&lt;/p&gt;
&lt;h3 id="real-time-clock-rtc"&gt;Real Time Clock (RTC)
&lt;/h3&gt;&lt;p&gt;コンピュータは、ファイルのタイムスタンプ管理やネットワーク同期など、いろいろな場面で正確な日付と現在時刻を必要とします。そこで、コンピュータの電源がoffになっても、日付と現在時刻を更新し続ける水晶時計機能が用意されました。これがRTC（Real Time Clock, 実時間時計）です。RTCは小さな部品としてマザーボードの片隅に載っていました。今ではチップセットに組み込まれています。RTCは、マザーボードの電源が切られた場合でも、マザーボード上のコインバッテリーで動き続けます。ちなみに太古のコンピュータにはRTCはありませんでした。なので、コンピュータ室を占拠する大型計算機も、AppleやNECの初期のパソコンも、電源を入れて最初に行う仕事の一つが、今日の日付と現在時刻の入力作業でした。&lt;/p&gt;
&lt;p&gt;RTCは現時刻を知る時計として使われるだけでなく、プログラム実行のきっかけを提供する目覚まし時計としても使われます。RTCにはコンピュータ作業に割り込みをする機能があり、割り込みで起動するタスクやスレッドを設定可能です。なので、毎日決まった時間に行う仕事、一定時間で繰り返す仕事などを設定しておけます。さらには、仕事の時間切れ管理にも使われます。例えば、特定のハードウェアがコンピュータに装備されているかどうかを確認する作業を考えてみます。そのハードウェアに、あなたは存在しますか？と問いかけるのですが、返事をじっと待っていては時間の無駄です。装備されていないために、永遠に返事が来ない可能性も高いです。そこで確認呼びかけと同時に、RTCに例えば10秒後にアラームしてくれるようにお願いします。そうすれば、返事を待つ間に別の仕事を実行したり、待っている間は休眠して他のスレッドにCPU資源を譲ることもできます。このように、外部デバイスにアクセスしつつ、アラームを仕掛けて返事を確認する作業は、macOSの起動時にもいくつも行われているようです。このような過程で、もしRTCのアラーム機能が動かなければ、macOSの起動が止まってしまう可能性があります。&lt;/p&gt;
&lt;h3 id="rtcの世代交代"&gt;RTCの世代交代
&lt;/h3&gt;&lt;p&gt;300シリーズチップセットになってRTCの世代交代が進んでいるようです。BIOSメニューの表現を借りると、従来型のRTCからACPI (Advanced Configuration and Power Interface)のTime and Alarmデバイス（長いので以下、ACPI時計と書きます）に移行しているようです。そしてACPI時計を使う事がデフォルト設定になりつつあるようです。&lt;/p&gt;
&lt;h3 id="acpi時計ではosが起動しない"&gt;ACPI時計ではOSが起動しない
&lt;/h3&gt;&lt;p&gt;ところが、ACPI時計を使うとmacOSの起動が止まってしまうようです。&lt;a class="link" href="https://bootmacos.rinontech.com/posts/5734/" &gt;最初に紹介した過去の記事&lt;/a&gt;では、ASUSのZ390マザーボードのBIOSを1105に更新したところ、ACPI時計がデフォルトで使われるようになってしまって、macOSが起動しなくなったことを書きました。-vで起動すると起動途中で文字表示が止まってそのまま動かなくなります。apfs.efiなのかVirtualSMCのあたりのメッセージで止まります。そのあたりの処理（apfsなら起動ドライブへのアクセスかもしれません）でRTCの割り込みが効かなくなり、処理が止まってしまったような様子です。RTCがACPI時計に置き換わって、使えなくなったのが原因だと思います。Cloverの問題なのか、macOSそのものがRTCに依存しているのかわかりませんが、この問題に対策を施さないとmacOSが起動しません。&lt;/p&gt;
&lt;p&gt;実はこの問題は、1年以上前からASRockのマザーボードで発生していました。ASRockはいち早くACPI時計をデフォルトにしたようです。これを回避するパッチが見つかるまで、ASRockのマザーボードではmacOSが起動しない状態がしばらく続きました。HackintoshするならASRockは避けた方が良いかなと思っていたところ、数ヶ月後のBIOSアップデートでASUSのマザーボードも同様にACPI時計がデフォルトになってしまいました。フォーラムの方で教えていただきましたが、MSIのマザーボードでもACPI時計がデフォルトになっているようです。GIGABYTEの様子は把握していませんが、おそらくここ1年くらいで、どのマザーボードもレガシーRTCからACPI時計に移行していると思われます。この対策として次の4つの方法があります。&lt;/p&gt;
&lt;h4 id="対策1--biosでrtcを選択する"&gt;対策1 : BIOSでRTCを選択する
&lt;/h4&gt;&lt;p&gt;ACPI時計への移行をやめて、レガシーなRTCを使い続ける設定が一部のBIOSにあるようです。以下で紹介されています。&lt;/p&gt;
&lt;p&gt;ASUSのマザーボードには、Advanced–&amp;gt;PCH Configurationの中に、System Time and Alarm Sourceの設定があります。これをデフォルトのACPI Time and Alarm DeviceからLegacy RTCに変更すれば良いようです。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/07/tonybios.png"&gt;&lt;/p&gt;
&lt;p&gt;ところが全てのマザーボードにこのメニューが出てくるわけではないようです。例えば、ROG MAXIMUS XI HEROのBIOS ver. 1105, 1302, 1401の画面にはこの選択肢が出てきません。もしかしたら将来のバージョンでRTCの選択肢が出てくるようになるのかもしれません。という事で、このメニューが出ないマザーボードでは、BIOSでLegacy RTCを指定する方法は使えません。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/07/mybios.png"&gt;&lt;/p&gt;
&lt;h4 id="対策2dsdtパッチを当てる"&gt;対策2：DSDTパッチを当てる
&lt;/h4&gt;&lt;p&gt;幸いなことに、ASRockのために配布されたパッチは、他のマザーボードでも動くようです。例えばこちらで紹介されています。&lt;/p&gt;
&lt;p&gt;パッチの元記事によると、「ASRockマザーボードのDSDTのバグで、そのうちASRockが治してくれると思うけど、とりあえずこのパッチが動く」という意見らしいです。でも、このパッチが他のマザーボードでも有効らしいので、ASRock限定のバグ対策では無い気がします。これはACPI時計への移行を無効にしているパッチ、もしくはACPI時計を利用する問題点を回避するパッチなのではと思われます。パッチの方法は、config.plistのACPI –&amp;gt; DSDT –&amp;gt; Patchesに以下の記述をすることです。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;?xml version=&amp;#34;1.0&amp;#34; encoding=&amp;#34;UTF-8&amp;#34;?&amp;gt;
&amp;lt;!DOCTYPE plist PUBLIC &amp;#34;-//Apple//DTD PLIST 1.0//EN&amp;#34; &amp;#34;http://www.apple.com/DTDs/PropertyList-1.0.dtd&amp;#34;&amp;gt;
&amp;lt;plist version=&amp;#34;1.0&amp;#34;&amp;gt;
&amp;lt;dict&amp;gt;
	&amp;lt;key&amp;gt;ACPI&amp;lt;/key&amp;gt;
	&amp;lt;dict&amp;gt;
		&amp;lt;key&amp;gt;DSDT&amp;lt;/key&amp;gt;
		&amp;lt;dict&amp;gt;
			&amp;lt;key&amp;gt;Patches&amp;lt;/key&amp;gt;
			&amp;lt;array&amp;gt;
				&amp;lt;dict&amp;gt;
					&amp;lt;key&amp;gt;Comment&amp;lt;/key&amp;gt;
					&amp;lt;string&amp;gt;RTC fix&amp;lt;/string&amp;gt;
					&amp;lt;key&amp;gt;Disabled&amp;lt;/key&amp;gt;
					&amp;lt;false/&amp;gt;
					&amp;lt;key&amp;gt;Find&amp;lt;/key&amp;gt;
					&amp;lt;data&amp;gt;
					oAqTU1RBUwE=
					&amp;lt;/data&amp;gt;
					&amp;lt;key&amp;gt;Replace&amp;lt;/key&amp;gt;
					&amp;lt;data&amp;gt;
					oAqRCv8L//8=
					&amp;lt;/data&amp;gt;
				&amp;lt;/dict&amp;gt;
			&amp;lt;/array&amp;gt;
		&amp;lt;/dict&amp;gt;
	&amp;lt;/dict&amp;gt;
&amp;lt;/dict&amp;gt;
&amp;lt;/plist&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;ちなみにこのパッチが探しているデータ列と、置き換えているデータ列はそれぞれ以下のようです。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;% echo -n oAqTU1RBUwE= | base64 -d | hexdump -C
00000000 a0 0a 93 53 54 41 53 01 |...STAS.|
00000008
% echo -n oAqRCv8L//8= | base64 -d | hexdump -C
00000000 a0 0a 91 0a ff 0b ff ff |........|
00000008
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;STASという文字を消そうとしているようにも見えます。&lt;/p&gt;
&lt;h4 id="対策3--ssdtで対処する"&gt;対策3 : SSDTで対処する
&lt;/h4&gt;&lt;p&gt;コメントで教えてもらいました。OpenCoreプロジェクトで、この問題に対処するSSDTが作られているようです。こちらにある&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://github.com/acidanthera/OpenCorePkg/tree/master/Docs/AcpiSamples" target="_blank" rel="noopener"
 &gt;OpenCorePkg/Docs/AcpiSamples at master · acidanthera/OpenCorePkg&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;SSDT-AWAC.dslをMaciASLでコンパイルしてSSDT-AWAC.amlを作り、これを、EFI/CLOVER/ACPI/patchedに入れれば良いようです。それがうまく動かない場合は、SSDT-RTC0.dslを試すと良いようです。SSDT-AWAC.dslはこんな感じの内容です。先程のDSDTパッチと同様に、STASというパラメータらしきものを変更しようとしているようです。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;/*
 * For 300-series only. If you can&amp;#39;t force enable Legacy RTC in BIOS GUI.
 * macOS does yet not support AWAC, so we have to force enable RTC. Do not use RTC ACPI patch.
 * 
 * The Time and Alarm device provides an alternative to the real time clock (RTC), which is defined as a fixed feature hardware device.
 * The wake timers allow the system to transition from the S3 (or optionally S4/S5) state to S0 state after a time period elapses.
 * In comparison with the Real Time Clock (RTC) Alarm, the Time and Alarm device provides a larger scale of flexibility in the operation of the wake timers,
 * and allows the implementation of the time source to be abstracted from the OSPM.
 */

DefinitionBlock (&amp;#34;&amp;#34;, &amp;#34;SSDT&amp;#34;, 2, &amp;#34;ACDT&amp;#34;, &amp;#34;AWAC&amp;#34;, 0x00000000)
{
 External (STAS, IntObj)

 Scope (_SB)
 {
 Method (_INI, 0, NotSerialized) // _INI: Initialize
 {
 If (_OSI (&amp;#34;Darwin&amp;#34;))
 {
 STAS = One
 }
 }
 }
}
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;ASUSのROG MAXIMUS XI HEROで試してみました。現時点で最新BIOSは1401ですが、なんの対処もしない場合はmacOSが起動しません。そこで、SSDT-AWAC.amlをpatchedに入れたところ、無事macOSが起動しました。なお、これでうまく動いたので、SSDT-RTC0.amlは試していません。&lt;/p&gt;
&lt;h4 id="対策4--古いbiosを使い続ける"&gt;対策4 : 古いBIOSを使い続ける
&lt;/h4&gt;&lt;p&gt;レガシーなRTCがデフォルトになっている古いBIOSからアップデートしないという消極的な解決策もあります。いろいろなバグが修正されているはずなので、一般的には最新バージョンの方が気持ち良いです。でもBIOSに限っては、動いているなら更新するなと注意しているメーカーのページも時折見かけます。全ての環境を網羅して動作試験を行うことは困難なので、問題なければアップデートして欲しくないという事情もわからないではありません。なので、古いまま使い続けるのは良い選択肢かもしれません。&lt;/p&gt;
&lt;p&gt;うっかりアップデートしてしまっても、古いBIOSがメーカーサイトで配布され続けていますので、それに戻せば良いです。ただ、新しいBIOSにすると、通常の手順では古いバージョンに戻せなくなる場合があります。そこで&lt;a class="link" href="https://bootmacos.rinontech.com/posts/5734/#USB_BIOS_Flashback%e3%81%a7%e3%83%80%e3%82%a6%e3%83%b3%e3%82%b0%e3%83%ac%e3%83%bc%e3%83%89" &gt;こちらの記事では&lt;/a&gt;USB BIOS Flashbackという機能を使って古いバージョンに戻しています。&lt;/p&gt;
&lt;h3 id="まとめ"&gt;まとめ
&lt;/h3&gt;&lt;p&gt;現行のマザーボードがレガシーRTCからACPI時計に移行した事でmacOSが起動しない問題が発生することがあります。この問題は、DSDTへのパッチをconfig.plistに加える、もしくはBIOSで設定する、もしくはSSDTで設定を変更する事により回避できます。&lt;/p&gt;</description></item><item><title>Liluとプラグイン：(3) AirportBrcmFixupなどの使い方</title><link>https://bootmacos.rinontech.com/posts/7251/</link><pubDate>Fri, 06 Dec 2019 23:06:11 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/7251/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2018/08/20170915223211-e1556936489370.png" alt="Featured image of post Liluとプラグイン：(3) AirportBrcmFixupなどの使い方" /&gt;&lt;p&gt;Lilu.kextとLiluプラグイン.kextを設定するためのとても詳細なガイドがtonymacx86にありましたのでご紹介します。今回はAirportBrcmFixupとその他のkextの部分の抄訳です。原文は下のリンクを見てください。&lt;/p&gt;
&lt;p&gt;Liluの開発にも携わっているjaymonkeyさんが書いてくださったガイドです。かなり長いです。前回は、WhateverGreenとAppleALCを紹介しました。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/7116/" &gt;Liluとプラグイン：(1) WhateverGreenの使い方&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/7134/" &gt;Liluとプラグイン：(2) AppleALCの使い方&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;（ここから抄訳）&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="airportbrcmfixup"&gt;AirportBrcmFixup
&lt;/h3&gt;&lt;p&gt;このプラグインの使い方は簡単です。これは、ネイティブまたは非ネイティブなBroadcom Airport WiFiカードに必要なパッチのセットを含んでいます。これによりcontinuityやhandoffを動かすこと, WiFiの名前をAirportデバイスと表示すること、そのほかいくつかのパッチを提供します。（訳注：日本語版macOSでは登録商標の関係でAirportではなくAirMacになります）他のLiluプラグインと同じく、大抵の場合、それまで試用していた全てのWiFi関係のパッチとエネーブラーkextを取り除いておく必要があります。このプラグインを使う理由の一つは、これがmacOS 10.13.Xと10.14.XでHandoffを有効にするCloverのパッチを使わなくて済む点です。このkextが自動的にWiFiデバイスを発見できれば、必要なすべてのパッチを当ててくれるので、Device Propertyを設定する必要はありません。&lt;/p&gt;
&lt;p&gt;もし、インストールされたWiFiアダプターのVIDとPIDが不明ならば、Hackintoolを使って、デバイスを特定し、PCIアイコンをクリックして、リストの中からWiFiデバイスを発見して、VID (Vendor ID) とPID (Device ID) を知ることができます。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.tonymacx86.com/attachments/hackingtool-pci-wifi-png.403118/" target="_blank" rel="noopener"
 &gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/tonymacx86/hackingtool-pci-wifi.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;上の例では、WiFiデバイスのVIDは14E4 (Broadcom社のIDです) であり、PIDは43BA (BCM43602チップセット）です。&lt;/p&gt;
&lt;p&gt;WiFiデバイスがサポートされているのかどうかは、Git-Hubプロジェクトページの&lt;a class="link" href="https://github.com/acidanthera/AirportBrcmFixup/blob/master/AirportBrcmFixup/Info.plist" target="_blank" rel="noopener"
 &gt;info.plist&lt;/a&gt;を見て、そこでWiFiデバイスのPIDを探せば確認できます。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.tonymacx86.com/attachments/screen-shot-2018-10-26-at-18-17-15-png.360645/" target="_blank" rel="noopener"
 &gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/tonymacx86/screen-shot-2018-10-26-at-18-17-15.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;もしこのリストにVIDとPIDがあればokです。単にAirportBrcmFixup（とLilu）をインストールするだけです。&lt;/p&gt;
&lt;p&gt;必要ならばmacOSのWiFi地域設定を書き換えることもできます。起動オプションに&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;brcmfx-country=XX
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;を追加します。これによりWiFiデバイスの国コードを明示的に設定することができます。（訳注：日本に設定するのでしたらbrcmfx-country=JPです）5GHz WiFiを稼働させたり、WiFiルーターをフルスピードで稼働させる場合、国コード設定が必要なことが時々あります。一般的な値は&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;brcmfx-country=#a
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;です。これはルーターが設定する国コードを無視するようにmacOSに指示する特別な値です。私のルーターでは、どのバージョンのmacOSでも、#aを付けないと5GHz WiFiの最大速度が得られませんでした。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.tonymacx86.com/attachments/brcmfx-cc-code-png.403102/" target="_blank" rel="noopener"
 &gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/tonymacx86/brcmfx-cc-code.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;注意&lt;/strong&gt;： AirportBrcmFixupは、WiFiのことだけの面倒を見てくれます。Bluetoothを有効にするためには、&lt;a class="link" href="https://github.com/RehabMan/OS-X-BrcmPatchRAM" target="_blank" rel="noopener"
 &gt;RehabManさんのBrcmPatchRAM&lt;/a&gt;を使います。（訳注：コメントで指摘いただきましたが&lt;a class="link" href="https://github.com/acidanthera/BrcmPatchRAM/releases" target="_blank" rel="noopener"
 &gt;こちら&lt;/a&gt;もご覧ください。そちらのread meを見たら、アップル純正無線カードには関係のないようでした。）&lt;/p&gt;
&lt;p&gt;私は、 DW1830 (BCM43602) 搭載ラップトップでAirportBrcmFixupをテストしました。また、BCM943602CS搭載のデスクトップでも使いました。とてもよく動作し、他のパッチもエネーブラーも不要です。&lt;/p&gt;
&lt;h3 id="その他のliluプラグイン"&gt;その他のLiluプラグイン
&lt;/h3&gt;&lt;p&gt;以下は、有用なLiluプラグインのリストです。ほとんどは、/L/Eに入れるだけです（訳注：ESPのkexts/Otherで良いと思います）。追加の設定は不要です。&lt;/p&gt;
&lt;h4 id="virtualsmc"&gt;&lt;a class="link" href="https://github.com/acidanthera/VirtualSMC" target="_blank" rel="noopener"
 &gt;VirtualSMC&lt;/a&gt;
&lt;/h4&gt;&lt;p&gt;Apple SMC (System Management Controller) を有効にするプラグインです。以前はFakeSMCを使うのが一般的でしたが、長らくアップデートされていません。環境によりますが、VirtualSMCは現在と未来のmacOSでより互換性があります。&lt;/p&gt;
&lt;p&gt;FakeSMCからVirtualSMCに移行するためには、FakeSMC.kextを取り除くだけでなく、EFIドライバーのSMCHelper.efiも取り除きます。また、FakeSMCセンサープラグインも取り除きます。&lt;/p&gt;
&lt;p&gt;VirtualSMCをインストールするには、VirtualSMC.kextの他に、VirtualSMC.efiもUEFIドライバーとしてインストールします。VirtualSMCの配布パッケージには、この他、光センサー、バッテリーモニター、CPU温度モニターやマザーボードセンサなどのプラグインkextも用意されています。詳しくは&lt;a class="link" href="https://github.com/acidanthera/VirtualSMC/blob/master/Docs/FAQ.md" target="_blank" rel="noopener"
 &gt;こちら&lt;/a&gt;をご覧ください。&lt;/p&gt;
&lt;h4 id="bt4lecontiunityfixup"&gt;BT4LEContiunityFixup
&lt;/h4&gt;&lt;p&gt;AirportBrcmFixupを入れてもなおBluetooth関連のcontinuity問題（AirDrop, Handoff, FaceTime, Apple Watch, Continuity など）が発生するようでしたら、&lt;a class="link" href="https://github.com/acidanthera/BT4LEContiunityFixup" target="_blank" rel="noopener"
 &gt;BT4LEContinuityFixup&lt;/a&gt; を試してみるもの良いです。macOSのBluetooth LE Continuityを有効にするパッチが含まれています。 BrcmPatchRAM kextも一緒に使ってください。&lt;/p&gt;
&lt;h4 id="hibernationfixup"&gt;HibernationFixup
&lt;/h4&gt;&lt;p&gt;その名の通り、&lt;a class="link" href="https://github.com/acidanthera/HibernationFixup" target="_blank" rel="noopener"
 &gt;HibernationFixup.kext&lt;/a&gt;はディスクにデータを保存するハイバーネーションモード3と25を特定のシステムで有効にします。私は使ったことがないのですが、これが動いたという報告は多数あります。ネイティブなNVRAMが使えることが条件です。エミュレートされたNVRAMでは使えません。&lt;/p&gt;
&lt;h4 id="notouchid"&gt;NoTouchID
&lt;/h4&gt;&lt;p&gt;最近のMacBookシリーズSMBIOS設定はアップルの指紋認証(TouchID)搭載機種を対象としています。これらのSMBIOSをHackintoshで使用すると、起動時とシステムパスワードを表示する場面で遅延が発生します。というのは指紋認証デバイスが搭載されていないからです。&lt;a class="link" href="https://github.com/al3xtjames/NoTouchID" target="_blank" rel="noopener"
 &gt;NoTouchID&lt;/a&gt;プラグインは、この問題を解決します。&lt;/p&gt;
&lt;h4 id="nightshiftunlocker"&gt;NightShiftUnlocker
&lt;/h4&gt;&lt;p&gt;デフォルトではアップルのnight shiftは一部のSMBIOSでしか機能しません。この簡単なプラグインは、通常はnight shiftをサポートしていない機種設定でも、有効にします。&lt;/p&gt;</description></item><item><title>Liluとプラグイン：(2) AppleALCの使い方</title><link>https://bootmacos.rinontech.com/posts/7134/</link><pubDate>Sun, 01 Dec 2019 11:30:54 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/7134/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2018/08/20170915223211-e1556936489370.png" alt="Featured image of post Liluとプラグイン：(2) AppleALCの使い方" /&gt;&lt;p&gt;Lilu.kextとLiluプラグイン.kextを設定するためのとても詳細なガイドがtonymacx86にありましたのでご紹介します。今回はAppleALCの使い方の部分の抄訳です。原文は下のリンクを見てください。&lt;/p&gt;
&lt;p&gt;Liluの開発にも携わっているjaymonkeyさんが書いてくださったガイドです。かなり長いです。前回は、WhateverGreenを紹介しました。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/7116/" &gt;Liluとプラグイン：(1) WhateverGreenの使い方&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;AirportBrcmFixupに関しても後ほど紹介したいと思います。&lt;/p&gt;
&lt;p&gt;（ここから抄訳）&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="applealcとは"&gt;AppleALCとは
&lt;/h3&gt;&lt;p&gt;AppleALCはLiluのプラグインです。ネイティブでないオーディオコーデックに対してHigh Definition Audio (HDA)を有効にするために、AppleHDA kextに動的にパッチを当てます。WhateverGreen (以下WEG) と同様に、オーディオを有効にするために従来使用していた多くのパッチとkextを置き換えてくれます。なのでAppleALCを使用する前には、既にあるAppleHDAを有効にするパッチ、ダミーのkext、DSDTへの変更などを取り除いておき、AppleHDAをオリジナルの状態のkextに戻しておく必要があります。&lt;/p&gt;
&lt;h3 id="nvidia-hdmiオーディオ"&gt;Nvidia HDMIオーディオ
&lt;/h3&gt;&lt;p&gt;AppleALCはほとんどのNvidia GPUでHDMIオーディオを有効にします。必要な作業は、LiluとAppleALCをインストールする事だけです。もしHDMIをサポートしたNvidiaカードが使われていたら、AppleALCはこれを検出して、HDMIオーディオコントローラを有効にします。サポートされたNvidiaデバイスは&lt;a class="link" href="https://github.com/acidanthera/AppleALC/wiki/Supported-codecs" target="_blank" rel="noopener"
 &gt;こちらのページ&lt;/a&gt;を見てください。Nvidiaデバイスのこのリストの最後にあります。&lt;/p&gt;
&lt;h3 id="オンボードオーディオコーデック"&gt;オンボードオーディオコーデック
&lt;/h3&gt;&lt;p&gt;AppleALCは、Raltek (ALC)、Conexant、IDTなどの多くのビルトイン（オンボードの）オーディオコーデックをサポートします。大抵の場合、やるべきことは、LiluとAppleALCをインストールして、config.plistに簡単な変更を加えるだけです。が、その作業の前に、AppleALCがどのように機能するか知っておくと良いです。&lt;/p&gt;
&lt;h3 id="applealcはどのように動くのか"&gt;AppleALCはどのように動くのか
&lt;/h3&gt;&lt;p&gt;AppleALCの動作は従来の、AppleHDAに予めパッチを当てたり、ダミーを使ったりする方法と少し違います。AppleALCはコネクター、レイアウト、プラットフォームパッチの大規模なデータベースと理解できます。ロードされる際に、LiluとAppleALCは使用されているオーディオコーデックのタイプを自動的に検出し、データベースからパッチを探して、AppleHDAに動的にパッチを当てます。&lt;/p&gt;
&lt;p&gt;AppleALCが使うパッチは、インデックス識別子により定義されています。バックワード互換性のために、パッチセットのインデックス識別子はlayout-idと呼ばれるプロパティ値で定義されています。layout-idはhackintoshのコミュニティで昔から使われてきた値で、パッチを当てたバージョンのAppleHDA（もしくはダミーHDA kextの）のレイアウトを選択する値です。&lt;/p&gt;
&lt;h3 id="applealcのwake-verb"&gt;AppleALCのwake verb
&lt;/h3&gt;&lt;p&gt;追加の機能として、AppleALCはほとんどのコーデックのwake verbの面倒を見てくれます。なので、Codec Commanderをインストールしたり使用する必要はありません。（訳注：コンピュータがスリープするとオーディオアンプもoffになります。スリープから目覚めるときに、アンプがonにならなくて、スリープ復帰後に音が出ない問題が発生する事があります。wake verbはスリープ復帰時にアンプをonにするための特別なデータのようです。これを流す事でアンプがonになるようです。〜という理解で正しいでしょうか？間違っているようでしたらコメントで指摘してください。）&lt;/p&gt;
&lt;h3 id="liluとapplealcのインタラクション"&gt;LiluとAppleALCのインタラクション
&lt;/h3&gt;&lt;p&gt;（訳注：この節の内容は理解できませんでした。すみません）&lt;/p&gt;
&lt;p&gt;Liluがロードされると、Liluはlayout-idの値を見つけて、その値をAppleALCに渡します。この値を継承して、AppleALCはalc-layout-idという名前の新しいデバイスプロパティを作ります。AppleALCは次に、layout-idの値を新しいターゲットID（通常は7）に設定し、AppleHDAのターゲットレイアウトに（Liluのパッチエンジンを使って）パッチします。この時、指定した（alc-layout-idで指定された）コーデックのための、コネクターID情報、infoファイル、プラットフォームファイルが使われます。&lt;/p&gt;
&lt;p&gt;この方法により、AppleALCはMojaveのドロップドレイアウトIDを無視します。（詳細は&lt;a class="link" href="https://www.tonymacx86.com/threads/readme-common-problems-changes-fixes-on-mojave.255823/" target="_blank" rel="noopener"
 &gt;この記事のオーディオの節&lt;/a&gt;を見てください）。というのは、インジェクトされたlayout-id値は、AppleALCのコーデックパッチデータベースのインデックスとしてのみ使われるからです。AppleALCはこのlayout-idによる再マップする枠組みを、Mojaveだけでなく、全てのバージョンのmacOSで使います。&lt;/p&gt;
&lt;h3 id="サポートされているコーデックを確認"&gt;サポートされているコーデックを確認
&lt;/h3&gt;&lt;p&gt;使用しようとしているコーデックをAppleALCがサポートしているかどうかは、ソースコードの&lt;a class="link" href="https://github.com/acidanthera/AppleALC/tree/master/Resources" target="_blank" rel="noopener"
 &gt;Resoucesフォルダ&lt;/a&gt;の中で名前を探せば確認できます。コーデックがサポートされていなかったら、公式の&lt;a class="link" href="https://www.insanelymac.com/forum/topic/311293-applealc-%e2%80%94-dynamic-applehda-patching/?page=103" target="_blank" rel="noopener"
 &gt;AppleALCヘルプスレッド&lt;/a&gt;に投稿して、次のバージョンで入れてもらうよう依頼してください。そのコーデックの詳細（このスレッドの#1投稿を見てください）を投稿します。達人の誰かが、その投稿を見て、手助けを申し出てくれるでしょう。おそらく、Linuxを使ってコーデックのダンプを用意する必要があります。このガイドの対象外の話題なので、ここでは詳細に関して説明しませんが、あなたの投稿を見た誰かがダンプの取り方を説明するリンクを示してくれるはずです。&lt;/p&gt;
&lt;p&gt;もし、使用しようとしているコーデックが、既にAppleALCでサポートされていたら、どのレイヤーがサポートされているかを、対応するコーデックフォルダにある、info.plistファイルを開いて知ることができます。これから、どのレイヤーIDが使用可能なのかがわかり、また、コメントからそのうちのどれを使うべきかを知ることができます。&lt;/p&gt;
&lt;p&gt;一例として、私の2017年版HP Spectre X360ラップトップの場合は、Realtek ALC295コーデックを搭載しています。そこで、ALC295フォルダの中のinfo.plistを開きます。以下に示します。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.tonymacx86.com/attachments/screenshot-2018-10-20-at-17-54-03-png.359220/" target="_blank" rel="noopener"
 &gt;ALC295 の info.plist（tonymacx86.com の画像）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;この例では、Mironeさんのパッチが必要なパッチであり、これがレイアウト3であることがわかります。このように、コメントを読めば、システムに必要なレイアウトの記述を簡単に見つけられます。もし、全ての使用可能なレイアウトID値のリストが不明な場合、一つ一つ試して動く値を探します。また、Hackintoolを使ってどのレイアウトがサポートされているのか（下の方法で詳細を説明します）知ることもできます。&lt;/p&gt;
&lt;h3 id="applealcの設定"&gt;AppleALCの設定
&lt;/h3&gt;&lt;p&gt;AppleALC.kextをインストールした後ですべきことは、layout-idを設定することです。2つの方法があります。&lt;/p&gt;
&lt;h4 id="方法1audio-injectで設定する古い方法"&gt;方法1：Audio Injectで設定する（古い方法）
&lt;/h4&gt;&lt;p&gt;Liluはconfig.plist内のレガシーなパラメータであるClover/Device/Audio/Injectからlayout-id値をCloverに問い合わせる機能があります。なのでInjectのString値を正しいlayout IDに設定すれば良いです。以下のようにします。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;key&amp;gt;Devices&amp;lt;/key&amp;gt;
&amp;lt;dict&amp;gt;
 &amp;lt;key&amp;gt;Audio&amp;lt;/key&amp;gt;
 &amp;lt;dict&amp;gt;
 &amp;lt;key&amp;gt;AFGLowPowerState&amp;lt;/key&amp;gt;
 &amp;lt;true/&amp;gt;
 &amp;lt;key&amp;gt;Inject&amp;lt;/key&amp;gt;
 &amp;lt;string&amp;gt;3&amp;lt;/string&amp;gt;
 &amp;lt;key&amp;gt;ResetHDA&amp;lt;/key&amp;gt;
 &amp;lt;true/&amp;gt;
 &amp;lt;/dict&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;LiluがClover/Devices/Audio/Injectからlayout-idを取得するというレガシーな方法をサポートしなくなる可能性があることは注意すべきです。なので、次に示す方法2が良いです。&lt;/p&gt;
&lt;h4 id="方法2device-propertiesを使うおすすめ"&gt;方法2：Device Propertiesを使う（おすすめ）
&lt;/h4&gt;&lt;p&gt;AppleALCとLiluをインストールした後、config.plistを編集して、Devices/Audio/Injectを”No”にします。そしてLayout-idをカスタムDevice Propertyとして設定します。ここで、Audio Device Propertyコードを作成するために、Hackintoolを使います。HackintoolのAudioアイコンをクリックすると、検出されたコーデックタイプが表示されます。ここで設定したいHDAオーディオデバイスを選びます。するとAudio Infoに詳細な情報が出て、ドロップメニューでLayoutを選べるようになります。ドロップメニューには検出されたコーデックに適用可能なlayout IDのみが表示されます。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.tonymacx86.com/attachments/hackingtool_v242_audio_select_layout-png.403870/" target="_blank" rel="noopener"
 &gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/tonymacx86/hackingtool_v242_audio_select_layout.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;項目選択が終了したらPatchアイコンを押し、Patch機能を呼び出します。もしオーディオデバイスがシステム情報のPCIデバイスセクションの中で正しい名前で表示させたかったら、Advanced optionsの中のSpoof Audioオプションを選択します。この時Advancedページの他の項目は全てチェックを外します。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.tonymacx86.com/attachments/hackingtool_v242_patch_audio_advanced-png.403955/" target="_blank" rel="noopener"
 &gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/tonymacx86/hackingtool_v242_patch_audio_advanced.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;次に、Generalをクリックして、Device / PropertiesとAudio Deviceオプション以外のチェックを全部外して、Generate Patchをクリックします。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.tonymacx86.com/attachments/hackingtool_v242_audio_patch_gen-png.403957/" target="_blank" rel="noopener"
 &gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/tonymacx86/hackingtool_v242_audio_patch_gen.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;ここに現れたコードを、config.plistの該当する部分にコピーペーストします。以下のようになります。（訳注：Z390チップセット搭載マザボのALC1220を対象に同じ操作をしたのですが、心当たりのないmodel名になっていたり、hda-gfxという項目があったりしました。model名は適当に編集して、hda-gfxの項目は削除して良いのだと思います。）&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt; &amp;lt;key&amp;gt;Devices&amp;lt;/key&amp;gt;
 &amp;lt;dict&amp;gt;
 &amp;lt;key&amp;gt;Properties&amp;lt;/key&amp;gt;
 &amp;lt;dict&amp;gt; 

 &amp;lt;key&amp;gt;PciRoot(0x0)/Pci(0x1f,0x3)&amp;lt;/key&amp;gt;
 &amp;lt;dict&amp;gt;
 &amp;lt;key&amp;gt;AAPL,slot-name&amp;lt;/key&amp;gt;
 &amp;lt;string&amp;gt;Internal&amp;lt;/string&amp;gt;
 &amp;lt;key&amp;gt;device-id&amp;lt;/key&amp;gt;
 &amp;lt;data&amp;gt;
 cKEAAA==
 &amp;lt;/data&amp;gt;
 &amp;lt;key&amp;gt;device_type&amp;lt;/key&amp;gt;
 &amp;lt;string&amp;gt;Audio device&amp;lt;/string&amp;gt;
 &amp;lt;key&amp;gt;layout-id&amp;lt;/key&amp;gt;
 &amp;lt;data&amp;gt;
 AwAAAA==
 &amp;lt;/data&amp;gt;
 &amp;lt;key&amp;gt;model&amp;lt;/key&amp;gt;
 &amp;lt;string&amp;gt;Sunrise Point-LP HD Audio&amp;lt;/string&amp;gt;
 &amp;lt;/dict&amp;gt;

 &amp;lt;/dict&amp;gt;
 &amp;lt;/dict&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;config.plistの変更が完了したら、再起動してオーディオが動いているかどうかテストします。もし動いていなければ、他の有効なlayout-IDを試してください。&lt;/p&gt;
&lt;p&gt;もし、全ての有効な値を試してもオーディオがまだ動かない場合は、新しいパッチセットが必要なコーデックを使っているのかもしれません。サポートされていないコーデックに関しては、&lt;a class="link" href="https://www.insanelymac.com/forum/topic/311293-applealc-%e2%80%94-dynamic-applehda-patching/?page=103" target="_blank" rel="noopener"
 &gt;AppleALCのヘルプスレッド&lt;/a&gt;を利用してください。&lt;/p&gt;
&lt;h3 id="applealcのトラブル対策"&gt;AppleALCのトラブル対策
&lt;/h3&gt;&lt;h4 id="applealcがロードされていることを確認する"&gt;AppleALCがロードされていることを確認する
&lt;/h4&gt;&lt;p&gt;AppleALCが正しくロードされて初期化されていることは、IORegisteryExplorerで確認できます。これは&lt;a class="link" href="https://www.tonymacx86.com/attachments/ioregistryexplorer-slrid_v10-6-3-zip.24086/" target="_blank" rel="noopener"
 &gt;こちらのリンク&lt;/a&gt;からダウンロードできます。&lt;/p&gt;
&lt;p&gt;IORegisteryExplorerを動かして、HDEFという文字を検索ボックスに入れます。ioregディレクトリーツリーにHDEFデバイスが見えるはずです。上の例では、次のように見えます。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.tonymacx86.com/attachments/screen-shot-2018-09-10-at-11-32-57-png.350275/" target="_blank" rel="noopener"
 &gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/tonymacx86/screen-shot-2018-09-10-at-11-32-57.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;HDEFが見えないようでしたら、LiluとAppleALCのインストール手順を確認してください。以下のACPI HDA/Codec Rename 問題も見てください。&lt;/p&gt;
&lt;p&gt;上のスクリーンショットでは、AppleALCが動的に新しいプロパティalc-layout-idを作り出している事がわかります。ここでの3という値は、config.plistで設定した値です。同様に、layout-idという項目は7とあります。これは、AppleALCがパッチを当てようとしている対象のAppleHDAでのレイアウトで、macOSが使っているものです。&lt;/p&gt;
&lt;p&gt;もし、HDEFの中にalc-layout-idが見つからない場合、AppleALCが正しくロードされていない、もしくは初期化されていないのかもしれません。この原因は、kextが正しくインストールされていないからです。kextを削除して、インストールを再度試みてください。&lt;/p&gt;
&lt;h4 id="hpet-問題-high-precision-event-timer"&gt;HPET 問題 (High Precision Event Timer)
&lt;/h4&gt;&lt;p&gt;上記のステップが正常でもなお音が出ない場合、HPETによってIRQの衝突が発生している可能性があります。&lt;/p&gt;
&lt;p&gt;macOSにおいて、HPETは基本的に必要な仕組みです。これが正しく働く必要があります。このフォーラム（訳注：tonymacx86のフォーラム）のほとんどのガイドでは、BIOSでHPETを有効に設定していることを前提としています。しかしながら、いくつかのマザーボードとラップトップでは、HPETに関するネイティブなDSDTコードがIRQ衝突を引き起こし、AppleHDAの正しい初期化を妨げたり、雑音を出す事があります。&lt;/p&gt;
&lt;p&gt;この問題を確認する一つの方法は、ターミナルで次のコマンドを入力する事です。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;kextstat | grep &amp;#39;Lilu\|AppleALC\|AppleHDA&amp;#39;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;この結果、Lilu, AppleALC, AppleHDA kextがリストアップされるはずです。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;MonkeyPro-2018:~ Jay$ kextstat | grep &amp;#39;Lilu\|AppleALC\|AppleHDA&amp;#39;
 20 4 0xffffff7f81041000 0x22000 0x22000 as.vit9696.Lilu (1.2.8) 54014689-C8DA-318B-84F4-944BBA7AD2AC &amp;lt;8 6 5 3 2 1&amp;gt;
 23 0 0xffffff7f811bd000 0xdf000 0xdf000 as.vit9696.AppleALC (1.3.3) B60FCBAF-6BC2-36EF-A1E6-D5BE2863C35B &amp;lt;20 13 8 6 5 3 2 1&amp;gt;
 138 1 0xffffff7f830a7000 0x1d000 0x1d000 com.apple.driver.AppleHDAController (282.10) 70256EC9-AF38-31BD-A3C5-9C0E30B64AA3 &amp;lt;137 113 107 13 8 7 6 5 3 1&amp;gt;
 157 0 0xffffff7f8323a000 0xb7000 0xb7000 com.apple.driver.AppleHDA (282.10) B2208DA8-8CD9-36D8-BD59-C6D9A5379585 &amp;lt;156 138 137 124 113 107 7 6 5 3 1&amp;gt;
 159 0 0xffffff7f830c6000 0x2000 0x2000 com.apple.driver.AppleHDAHardwareConfigDriver (282.10) C4F674A0-5828-3D97-82BF-A81C8B8BDDBA &amp;lt;5 3&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;この例から分かるように、AppleHDA、AppleHDAController、 AppleHDAHardwareConfigDriverとインストールされています。ここで重要なのは、 AppleHDAです。&lt;/p&gt;
&lt;p&gt;もしAppleHDA (com.apple.driver.AppleHDA)が出力に現れていなかったら、HPETオプションが正しく有効になっているかどうかを確認してください。もし有効になっていてもAppleHDAが現れなければ、DSDTのHPETコードにパッチを当てる必要があります。&lt;/p&gt;
&lt;p&gt;これを行う最も簡単な方法は、CloverのACPI/DSDT/Fixesの中の FixHPETをtrueにする事です。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;key&amp;gt;ACPI&amp;lt;/key&amp;gt;
&amp;lt;dict&amp;gt;
 &amp;lt;key&amp;gt;DSDT&amp;lt;/key&amp;gt;
 &amp;lt;dict&amp;gt;
 &amp;lt;key&amp;gt;Fixes&amp;lt;/key&amp;gt;
 &amp;lt;dict&amp;gt;
 &amp;lt;key&amp;gt;FixHPET&amp;lt;/key&amp;gt;
 &amp;lt;true/&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;この方法はほとんどのユーザで有効です。でも、もしCloverのHPETフィックスでもまだAppleHDAがロードされない場合、DSDTに直接パッチを当てる必要があるかもしれないです。&lt;a class="link" href="https://github.com/RehabMan/Laptop-DSDT-Patch/blob/master/system/system_HPET.txt" target="_blank" rel="noopener"
 &gt;RehabManさんがこのパッチを作ってくれていて&lt;/a&gt;、MaciASLを使って適用できます。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;#Maintained by: RehabMan
# HPET fix to avoid AppleIntelCPUPowerManagement panic
into method label _STA parent_hid PNP0103 remove_entry;
into device name_hid PNP0103 code_regex Name\s\(_STA\,\s+0x0F\) remove_matched;
into device name_hid PNP0103 insert
begin
Name (_STA, 0x0F)\n
end;

into method label _CRS parent_hid PNP0103 remove_entry;
into device name_hid PNP0103 insert
begin
Method (_CRS, 0, NotSerialized)\n
{\n
 Return (BUF0)\n
}\n
end;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;このパッチをDSDTに当てるためには、MaciASLを使い、Patchボタンを押し、上記のコードをパッチエディターにコピーペーストします。そしてApplyボタンをクリックして、DSDTを保存します。詳しい情報は、&lt;a class="link" href="https://www.tonymacx86.com/threads/guide-patching-laptop-dsdt-ssdts.152573/" target="_blank" rel="noopener"
 &gt;Rehabmanさんのガイド&lt;/a&gt;を見てください。また、DSDTにパッチを当てた場合は、Cloverのfixは無効にしておきましょう。&lt;/p&gt;
&lt;h4 id="acpi-hdacodec-改名問題"&gt;ACPI HDA/Codec 改名問題
&lt;/h4&gt;&lt;p&gt;WhateverGreenと同様に、 AppleALCとLiluはDSDTの中のACPIの名称を適切に自動的に改名してくれます。しかし時々失敗することもあり、手作業で改名する必要があります。この改名が正しく実施されているかどうかは、IORegistryExplorerを開いて、HDEFを検索してみればわかります。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.tonymacx86.com/attachments/ioreg-hdef-png.403101/" target="_blank" rel="noopener"
 &gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/tonymacx86/ioreg-hdef.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;もしHDEFがioregに存在すれば、これ以上の作業は不要です。しかし、もし存在していなければ、ここまで述べた作業が正しく行われているかどうかを確認してください。それでも解決しなければ、HDEF名称変更を手作業で行ってみる必要があります。&lt;/p&gt;
&lt;p&gt;まずは、バニラな状態のDSDTをMaciASLで開いて、HDEFで検索して、元々のHDAデバイスの名前を確認します。もし検索結果がなければ、HDASで検索します。それがなければAZALで検索します。&lt;/p&gt;
&lt;p&gt;もしHDAデバイスがHDEFと名付けられていたら、デバイスを改名する必要はありません。もしHDASと呼ばれていたら、次のコードをconfig.plistのACPI/Patchesに追加します。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;dict&amp;gt;
 &amp;lt;key&amp;gt;Comment&amp;lt;/key&amp;gt;
 &amp;lt;string&amp;gt;change HDAS to HDEF&amp;lt;/string&amp;gt;
 &amp;lt;key&amp;gt;Disabled&amp;lt;/key&amp;gt;
 &amp;lt;false/&amp;gt;
 &amp;lt;key&amp;gt;Find&amp;lt;/key&amp;gt;
 &amp;lt;data&amp;gt;
 SERBUw==
 &amp;lt;/data&amp;gt;
 &amp;lt;key&amp;gt;Replace&amp;lt;/key&amp;gt;
 &amp;lt;data&amp;gt;
 SERFRg==
 &amp;lt;/data&amp;gt;
&amp;lt;/dict&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;もしAZALでしたら、以下のパッチを追加します。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;dict&amp;gt;
 &amp;lt;key&amp;gt;Comment&amp;lt;/key&amp;gt;
 &amp;lt;string&amp;gt;change AZAL to HDEF&amp;lt;/string&amp;gt;
 &amp;lt;key&amp;gt;Disabled&amp;lt;/key&amp;gt;
 &amp;lt;false/&amp;gt;
 &amp;lt;key&amp;gt;Find&amp;lt;/key&amp;gt;
 &amp;lt;data&amp;gt;
 QVpBTA==
 &amp;lt;/data&amp;gt;
 &amp;lt;key&amp;gt;Replace&amp;lt;/key&amp;gt;
 &amp;lt;data&amp;gt;
 SERFRg==
 &amp;lt;/data&amp;gt;
&amp;lt;/dict&amp;gt;
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>Liluとプラグイン：(1) WhateverGreenの使い方</title><link>https://bootmacos.rinontech.com/posts/7116/</link><pubDate>Sat, 23 Nov 2019 23:49:44 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/7116/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2018/08/20170915223211-e1556936489370.png" alt="Featured image of post Liluとプラグイン：(1) WhateverGreenの使い方" /&gt;&lt;p&gt;Lilu.kextとLiluプラグイン.kextを設定するためのとても詳細なガイドがtonymacx86にありました。ここからLiluとWhateverGreenの部分を抄訳して紹介します。原文は下のリンクを見てください。&lt;/p&gt;
&lt;p&gt;Liluの開発にも携わっているjaymonkeyさんが書いてくださったガイドです。かなり長いですので、LiluとWhateverGreenの部分を紹介します。残りの、 AppleALCに関してはこちらをご覧ください。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/7134/" &gt;Liluとプラグイン：(2) AppleALCの使い方&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;AirportBrcmFixupに関しても後ほど抄訳したいと思います。&lt;/p&gt;
&lt;p&gt;（ここから抄訳）&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="liluとは何か"&gt;Liluとは何か
&lt;/h3&gt;&lt;p&gt;LiluはmacOSのパッチエンジンです。カーネルとシステム拡張を起動時に拡張します。使用することのメリットは多いです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;特定のブートローダーに依存しない&lt;/li&gt;
&lt;li&gt;リカバリーモードやmacOSインストーラ・アップデータでも動く&lt;/li&gt;
&lt;li&gt;シンボリックパッチエンジンもサポートする&lt;/li&gt;
&lt;li&gt;カーネルとシステム拡張へのAPIアクセスを可能にする&lt;/li&gt;
&lt;li&gt;起動中のプロセスの変更も可能&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Liluはパッチの仕組みを提供するだけで、それだけでは何もしません。プラグインと一緒に使うことで機能します。&lt;a class="link" href="https://github.com/acidanthera/Lilu/tree/master/Lilu/Headers" target="_blank" rel="noopener"
 &gt;Liluパッチを作成するための開発キット(SDK)&lt;/a&gt; も用意されています。有名な3種のパッチは、WhateverGrenn, AppleALC, AirportBrcmFixupです。以下ではこれらについて説明します。Liluプラグインの全てのリストは&lt;a class="link" href="https://github.com/acidanthera/Lilu" target="_blank" rel="noopener"
 &gt;LiluのGitHub&lt;/a&gt;をご覧ください。（訳注：VirtualSMCもLilu使ってたんですね。）&lt;/p&gt;
&lt;p&gt;Liluプラグインはそれだけで機能し、同様の機能を提供する従来型のCloverのパッチやkextを置き換えます。そのため、関係するClover設定、FakeID, パッチ、kextがすでに導入されていたら、それを取り除いてください。例えば、LiluプラグインであるAppleALC.kextをインストールしたら、CloverのAppleHDAパッチとHDA Enabelerのパッチやダミーのkextは全て取り除くか無効にします。競合するパッチが残っていると、システムが予想外の動作をしたり、不安定な状態になります。&lt;/p&gt;
&lt;h3 id="hackintool"&gt;Hackintool
&lt;/h3&gt;&lt;p&gt;以下の説明ではHackintoolを使います。ぜひ備えておいていただきたいツールですので、&lt;a class="link" href="http://headsoft.com.au/download/mac/Hackintool.zip" target="_blank" rel="noopener"
 &gt;ここから&lt;/a&gt;ダウンロードしておいてください。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/11/360320-481aab9cf900d64ef704a6a9abbcabb1.jpg.png"&gt;&lt;/p&gt;
&lt;h3 id="liluとプラグインのインストール方法"&gt;Liluとプラグインのインストール方法
&lt;/h3&gt;&lt;p&gt;LiluとそのプラグインはmacOSのkextとして提供されます。これらは、 /Library/Extensionsに入れるべきです。Cloverのkexts/Otherに入れるとしたガイドも多いですが、この方法は試験や開発だけに留めておくのが良いです。サードパーティのkextを入れる正式な場所は/Library/Extensionsです。（訳注：どちらが良いかは議論のあるところだと思います。簡単なのでkexts/Otherで良いのではないかと思います。これ以降、/Library/Extensionsに入れるための方法が続きますが省略します。Catalinaになるとセキュリティ保護が厳しくなるので、かなり面倒なようですね。）&lt;/p&gt;
&lt;h3 id="whatevergreen-weg"&gt;WhateverGreen (WEG)
&lt;/h3&gt;&lt;p&gt;WhateverGreen（以下WEG）は2017年にAMD GPUのためにリリースされましたが、現在（2019年）では以下の機能を統合しています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;IntelGraphicsDVMTFixup –&amp;gt; Intel IGPU DVMT Pre-allocationのパッチ&lt;/li&gt;
&lt;li&gt;IntelGraphicsFixup –&amp;gt; Intel IGPU’sをサポートするための多数のパッチ&lt;/li&gt;
&lt;li&gt;NvidiaGraphicsFixup –&amp;gt; Nvidia GPUをサポートするための多数のパッチ&lt;/li&gt;
&lt;li&gt;CoreDisplayFixup –&amp;gt; High DPI表示のパッチ (pixel clock patch)&lt;/li&gt;
&lt;li&gt;Shiki –&amp;gt; DRMで保護されたビデオ再生のためのパッチ&lt;/li&gt;
&lt;li&gt;AzulPatcher4600 –&amp;gt; HD4600 IGPUのAzulフレームバッファのためのパッチ&lt;/li&gt;
&lt;li&gt;AppleBacklightFixup –&amp;gt; バックライト制御のプラグイン&lt;/li&gt;
&lt;li&gt;EnableLidWake –&amp;gt; ラップトップの蓋操作でスリープ解除するためのパッチ&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;このようにWEGは、GPU/IGPUとディスプレイに関する全ての解決策を提供します。また、統合されてしまった上記のプラグインは、WEGと一緒に使わないでください。カーネルパニックやOSの異常動作を引き起こす可能性があります。&lt;/p&gt;
&lt;h4 id="wegの前準備"&gt;WEGの前準備
&lt;/h4&gt;&lt;p&gt;Cloverのconfig.plistから、IGPUに関する全てのインジェクション、設定、フェイクIDなどを除去してください。これを行わないと、WEGの動作と衝突することになり、想定外の結果を引き起こします。&lt;/p&gt;
&lt;p&gt;最新版のLiluとWEGを/L/Eに入れます。（訳注：kexts/Otherでも良いと思います。）&lt;/p&gt;
&lt;p&gt;WEGはデバイス改名処理も行います。なので、Cloverのconfig.plistに次のようなACPI Fix/Renameの箇所があれば、これを削除します（もしくは無効にします）。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;GFX0をIGPUに変更するパッチ&lt;/li&gt;
&lt;li&gt;PEG0をGFX0に変更するパッチ&lt;/li&gt;
&lt;li&gt;HECIをIMEIに変更するパッチ&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これらのClover ACPI Fix/Renameの手法は、ACPIのテーブル全体に変更を与えてしまうために、後に問題を引き起こす可能性があります。WEGの方法は特定のACPIコードを探索して、そこだけを変更しますので、優れています。&lt;/p&gt;
&lt;h4 id="amdとnvidiaのdgpu"&gt;AMDとNvidiaのdGPU
&lt;/h4&gt;&lt;p&gt;AMDとNvidiaユーザは、Lilu と WEGをインストールすることで、フレームバッファもdGPU関係のパッチも全て対応できます。上級者向けには起動オプションが多数ありますので、WEGのreadme.mdを見てください。Liluの概要で述べたように、AMDとNvidiaのGPUに関するパッチは、config.plistから削除してください。WEGがこれらを全てやってくれます。&lt;/p&gt;
&lt;h4 id="intelのigpu"&gt;IntelのiGPU
&lt;/h4&gt;&lt;p&gt;iGPUだけのシステム、もしくはdGPUと併用するシステムでは、WEGは従来の方法より早くて簡単なカスタマイズ手段を提供します。従来の方法では、Cloverを使ったり、Intel iGPUドライバーにパッチを当てたり、フレームバッファkextにパッチを当てたりしていました。&lt;/p&gt;
&lt;h3 id="wegをそのまま使う"&gt;WEGをそのまま使う
&lt;/h3&gt;&lt;p&gt;最近のWEG (V1.3.0以降) は、改善されたiGPU自動検出と自動設定の機能があり、追加の作業なしでたいていのシステムでそのまま動きます。まずは、上記で説明したWEGの前準備を実行しておいてください。その後、単にLiluとWEGをインストールして再起動するだけです。なお、SMBIOSの記述はWEGの自動設定に影響を与えます。&lt;/p&gt;
&lt;p&gt;（訳注：GPUを動かすためには、「前準備」をして、LiluとWEGを入れるだけで良いということです。それで問題なく動く場合は、この先は参考程度に読んでください。）&lt;/p&gt;
&lt;p&gt;WEGの自動設定は非常に改善されてはいますが、完璧ではなく、全てのシステムで機能するわけではありません。自動設定が機能しない場合は、WEGを手作業で設定しなければなりません。また、dGPUが搭載されている場合、WEGはiGPUを「ヘッドレス」に設定したいところです。でもそのためにはiGPUとdGPUがBIOSで正しく設定されている必要があります。ヘッドレスに関して後で詳細に説明します。&lt;/p&gt;
&lt;h3 id="weg手動設定に必要なid情報"&gt;WEG手動設定に必要なID情報
&lt;/h3&gt;&lt;p&gt;WEGはDevice Propertiesを使って設定を行います。これはCloverを使ってデバイスioregディレクトリーツリーのカスタムプロパティを定義する比較的新しい方法です。Lilu開発メンバーからのリクエストでCloverに実装された手法です。デバイスプロパティについての詳細は&lt;a class="link" href="https://www.insanelymac.com/forum/topic/282787-clover-v2-instructions/?do=findComment&amp;amp;comment=2615480" target="_blank" rel="noopener"
 &gt;Clover開発ブログのこちら&lt;/a&gt;をご覧ください。&lt;/p&gt;
&lt;p&gt;デバイスプロパティは、Cloverのconfig.plistのDevices –&amp;gt; Propertiesセクションで定義されます。プロパティは、PCIパスで決まる名前とデータ値から構成されます。名前とPCIパスは&lt;key&gt;タイプで、データ値は次の3種類のうちの一つで表現されます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;data&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;number&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;string&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="igpu-デバイスプロパティ"&gt;iGPU デバイスプロパティ
&lt;/h4&gt;&lt;p&gt;全てのiGPUパッチは、Hackintoolのトップメニューの2番目のアイコンにあるパッチモードで実行できます。また、下のバーメニューを使ってパッチモードのサブ機能を使えます。Patchをクリックして、infoを選択してみました。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.tonymacx86.com/attachments/hackingtool_v242_check_pid-png.403826/" target="_blank" rel="noopener"
 &gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/tonymacx86/hackingtool_v242_check_pid.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;もしHackintoolがシステムのCPU世代を正しく特定しているものの、Platform IDドロップダウンメニューが空で、FramebufferとConnectorサブメニューにデータが表示されない場合は、HackintoolのメニューバーのFramebufferをクリックして、macOSバージョンを使用中のものに設定してください。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.tonymacx86.com/attachments/hackingtool_v242_top_menu_framebuffer-png.403827/" target="_blank" rel="noopener"
 &gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/tonymacx86/hackingtool_v242_top_menu_framebuffer.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;もしHackintoolがCPU世代を自動的に特定できなくて、Current Framebuffer Infoボックスに???が表示されたり、Hackintoolが誤った世代のCPUを選択しているようならば、ドロップダウンメニューから手作業で正しいCPU世代を設定できます。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.tonymacx86.com/attachments/hackingtool_v242_no_cpu_gen-png.403828/" target="_blank" rel="noopener"
 &gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/tonymacx86/hackingtool_v242_no_cpu_gen.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Hackintoolを最初に起動すると、iGPUを検出して、それ用のデフォルトPlatformIDを選択しますが、多くの場合、これらは正しくないので、最初にこれを正しく選択させる必要があります。&lt;/p&gt;
&lt;p&gt;Infoサブ機能を選択すると、検出されたiGPUのタイプが下のCurrent Framebuffer Infoボックスに表示されます。また選択されたPlatformIDの詳細と、合致したSystem Definitions (SMBIOS)が上のSelected Framebuffer Infoボックスに表示されます。&lt;/p&gt;
&lt;p&gt;例えば、2017年版HP Spectre X350ラップトップで最初にHackintoolを動かした時は、PlatformIDとして0x591B0000が選択されて、System Definition (SMBIOS) としてMacBookPro 14,3が推奨されました。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.tonymacx86.com/attachments/hackingtool_v242_wrong_pid-png.403829/" target="_blank" rel="noopener"
 &gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/tonymacx86/hackingtool_v242_wrong_pid.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;上の図では、矛盾した情報が表示されています。iGPUは正しく検出されていて、Current Framebuffer InfoボックスにはHD 620であると表示されていますが、Selected Framebuffer Infoボックスには0x591B0000はHD 630 iGPUであると表示されています。なので、PlatformID 0x591B0000は間違っていることがわかります。これをPlatformIDドロップダウンメニューから正しいものに変更します。もし、必要とするPlatformIDが分からないなら、ドロップダウンメニューから一つ一つ順番に選択して、iGPUタイプに合致するIDを探します。（訳注：https://arc.intel.com/で使用しているCPUを検索すると16進数4桁のデバイスIDが分かります。IntelのベンダーIDは8086なので、このデバイスIDと8086をつなげた番号がGPU Device IDに現れるべき数値になります。Platform IDを変えていくと画面に表示されるGPU Device IDも変化するので、上位4桁がarc.intel.comの番号に合うように選択すると良いと思います。）&lt;/p&gt;
&lt;p&gt;ラップトップPCの場合は、モバイル用のPlatform ID（Mobile の欄に Yesと表示が出ます）を選択します。デスクトップPCの場合はMobileがNoのものを選択します。&lt;/p&gt;
&lt;p&gt;私のHP Spectre X360ラップトップでは、0x59160000が必要であると分かっていましたので、ドロップダウンメニューからこれを選択しました。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.tonymacx86.com/attachments/hackingtool_v242_pid_ok-png.403830/" target="_blank" rel="noopener"
 &gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/tonymacx86/hackingtool_v242_pid_ok.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;さてこれで、Selected Framebuffer InfoボックスとCurrent Framebuffer Infoボックスで同じiGPUタイプが表示されるようになりました。HP Spectre X360ラップトップはMobile HD 620 iGPUで、推奨のSystem Definition (SMBIOS)はMacBookPro14,2です。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;プロの技：&lt;/strong&gt;&lt;a class="link" href="https://www.tonymacx86.com/threads/guide-intel-framebuffer-patching-using-whatevergreen.256490/post-1780416" target="_blank" rel="noopener"
 &gt;@headkazeさんによるリスト&lt;/a&gt;を使うことでも、PlatformIDを見つけることができます。これは、macOSで使えるPlatformIDとFrameBufferのリストです。これを使えば、例えば、Coffee Lake CPUを使う場合、Coffee Lake CPUセクションまでスクロールすると、最初に全てのPlatform IDがまとめられています。ここには、MobileかDesktopシステムなのかが書いてあります。またコネクタの数が0になっているIDは、ヘッドレスのものです。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.tonymacx86.com/attachments/cfl-platformids-png.406703/" target="_blank" rel="noopener"
 &gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/tonymacx86/cfl-platformids.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;それぞれのPlatform IDの詳細は、少しスクロールすると見ることができます。例えばPlatform ID 0x3E9B0000の詳細は以下のように書かれています。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.tonymacx86.com/attachments/cfl-platfromid-specfics-png.406704/" target="_blank" rel="noopener"
 &gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/tonymacx86/cfl-platfromid-specfics.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;この情報から、このPlatform IDがMacBookPro15,1で使われていることがわかり、これがIntel UHD 630 iGPUのPlatform IDだとわかります。Hackintoolからもこれらの情報はわかりますが、リストアップされた形式で確認する方が簡単なこともあります。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;HD 4600 iGPUに関する特記事項&lt;/strong&gt;：上記のリストでIntel HD 4600 のPlatform IDが0x4160000になっています。でも私の経験では、Platform IDを0x0D220003 (これはIntel Iris Pro Graphics 5200のものです）にし、device-idは0x0412 (これはIntel HD 4600のもの）にし、iMac14,2にするのがよかったです。またHDMIを使うためには、&lt;a class="link" href="https://www.tonymacx86.com/threads/an-idiots-guide-to-lilu-and-its-plug-ins.260063/#FBPatching" target="_blank" rel="noopener"
 &gt;こちらのパッチ&lt;/a&gt;が必要です。この理由はわかりませんが、おそらくmacOSが他のIntel CPUとは違うAZUL Framebuffer kextを使っていることが原因かと思われます。&lt;/p&gt;
&lt;p&gt;**重要：**選択したPlatform IDに合ったSystem Definition (SMBIOS)を使うようにしましょう。Hackintoolは多くの場合、推奨するSMBIOSを上のSelected Framebuffer InfoボックスのModel(s)欄に表示してくれます。Platform IDと合致しないSMBIOSを使うとmacOSが動作不良に陥ります。&lt;/p&gt;
&lt;p&gt;**注意：**いくつかのPlatformIDでHackintoolのModel(s)欄に推奨System Definition (SMBIOS)が表示されない、もしくはUnknownと表示されることがあります。これはそのGPU、IGPU、Platform IDと合致するMac機種が存在しないからです。しかし、IGPU Platform IDは有効で機能するはずです。でも、できるならば、使用しているiGPUに合致したフレームバッファを持つ他のPlatform IDを選択し、それから推奨されるSMBIOSを選ぶのが良いです。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.tonymacx86.com/attachments/hackingtool_v242_no_smbios-png.403833/" target="_blank" rel="noopener"
 &gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/tonymacx86/hackingtool_v242_no_smbios.png"&gt;&lt;/a&gt;&lt;a class="link" href="https://www.tonymacx86.com/attachments/hackingtool_v242_matching_smbios-png.403834/" target="_blank" rel="noopener"
 &gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/tonymacx86/hackingtool_v242_matching_smbios.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="適合するplatformidが見つからない場合"&gt;適合するPlatformIDが見つからない場合
&lt;/h4&gt;&lt;p&gt;もし使用しているiGPUに合致するPlatform IDを見つけられない場合、最も近いものを代わりに選ぶことになります。例えば、UHD 620を使っている場合、最も近いのはおそらくUHD 630のPlatform IDです。他の例では、HD 4400 iGPUの場合は、HD 4600またはHD 5200のPlatform IDを選ぶと良いです。これらの場合、システムをちゃんと動かすために、異なるPlatform IDをいくつか試すことになります。&lt;/p&gt;
&lt;p&gt;もしシステムがラップトップならば、MobileがYesになっているモバイル用のiGPU Platform IDを選択します。（訳注： arc.intel.comで該当するCPUの仕様を見ると、「システムの種類：Mobile」などと書かれた項目があるので、それに合わせるのが良いと思います。）&lt;/p&gt;
&lt;p&gt;もし、iGPUと合致しないPlatform IDを使う場合、対象のiGPUタイプのデバイスIDを知る必要があります。これは後で説明します。&lt;/p&gt;
&lt;h4 id="適合するsmbiosが見つからない場合"&gt;適合するSMBIOSが見つからない場合
&lt;/h4&gt;&lt;p&gt;もし推奨SMBIOSに対するPlatform IDが見つからない場合でも、動かないわけではありません。この場合は、作ろうとしているシステムに一番近い、合致するSMBIOSを推測することになります。この作業に便利なツールが&lt;a class="link" href="http://mactracker.ca/" target="_blank" rel="noopener"
 &gt;MacTracker&lt;/a&gt;です。&lt;/p&gt;
&lt;p&gt;**注意：**もしSMBIOSを変更する必要がある場合、iCloudなどのAppleのオンラインサービスからログアウトすることを忘れないでください。また、&lt;a class="link" href="https://www.tonymacx86.com/threads/an-idiots-guide-to-imessage.196827/" target="_blank" rel="noopener"
 &gt;iDiot’s Guide To iMessage&lt;/a&gt; を見て、新たに設定をおこなってください。（訳注：Appleからbanされることもあるので注意しましょう。SMBIOSの試行錯誤をする場合は、ネットから切り離して作業するのが良いと思います。）&lt;/p&gt;
&lt;h4 id="ヘッドレスplatform-id"&gt;ヘッドレスPlatform ID
&lt;/h4&gt;&lt;p&gt;デスクトップHackintoshユーザが、Hackintoolが推奨するPlatform IDを上書き変更したいと思うもう一つの状況は、iGPUをヘッドレスモードで使いたいという場合です。（訳注：ヘッドレスというと、通常は、PCをネットから制御することを前提に、ディスプレイ無し使用することを言います。でもここでは、dGPUにはディスプレイを接続するけど、iGPUにはディスプレイを接続しないという意味のようです。）&lt;/p&gt;
&lt;p&gt;iMacや幾つかのMac miniのように、デュアルGPUを搭載している純正のデスクトップ型Macは、ヘッドレスPlatform IDを使っています。これにより、macOSにiGPUには物理的なディスプレイが接続されていないこと、しかしハードウェア加速機能のためにmacOSがiGPUを使用できること、を伝えています。iGPUがヘッドレス利用と設定されると、macOSはiGPUを、AirPlayのミラーリング表示機能や、静止画・動画の符号化・復号化機能 (Intel Quick Sync -iOS)などで使うための、ある種のGPU副プロセッサとして使用します。これはmacOSの重要な機能です。ですので、もしdGPUの他にサポート対象のiGPUがあるならば、iGPUをヘッドレス構成に設定すべきです。&lt;/p&gt;
&lt;p&gt;**注意：**ワークステーションクラスのCPU (Intel Xeon) を搭載したシステムは、iGPUを備えていません。なので、ヘッドレスPlatform IDを設定してはいけません。&lt;/p&gt;
&lt;p&gt;もし、ヘッドレス構成が不要ならば、次の、「WEGの手動設定」まで読み飛ばしてください。&lt;/p&gt;
&lt;p&gt;Hackintoshの主ディスプレイアダプターがNvidiaやAMDのdGPUであり、サポート対象のiGPUも備えていたら、ヘッドレスPlatform IDを使えば、そのHackintoshシステムは安定になり、iGPUによるハードウェア加速機能を備えた純正のMacのように振る舞います。&lt;/p&gt;
&lt;p&gt;iGPUをヘッドレスモードで動かすためには、以下のBIOS設定を行います。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;IGPU -&amp;gt; Enabled
Primary Display Adapter -&amp;gt; dGPU (PEG)
Multi-Monitor Mode -&amp;gt; Enabled (このオプションがある場合)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;また、デュアルGPU構成をサポートし、使用中のCPU/iGPUタイプに合致するMacのSystem Definition (SMBIOS) を正しく設定しておく必要があります。ヘッドレスPlatform IDのためのオススメのSMBIOSは以下です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Coffee Lake CPU = SysDef: imac19,x&lt;/li&gt;
&lt;li&gt;Kaby Lake CPU = SysDef: imac18,x&lt;/li&gt;
&lt;li&gt;SkyLake CPU = SysDef: imac17,x&lt;/li&gt;
&lt;li&gt;Haswell CPU SysDef: imac14,x または imac15,x&lt;/li&gt;
&lt;li&gt;Ivy Bridge CPU SysDef: imac13,x または macmini6,x&lt;/li&gt;
&lt;li&gt;Sandy Bridge CPU = SysDef: imac12,x または macmini5,x&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;**注意：**もし使用中のCPU. iGPUと選択したヘッドレスPlatform IDが既知のMac構成と合致するなら、Hackintoolは合致したSystem Definition (SMBIOS)を上のSelected Framebuffer Infoボックスに表示します。&lt;/p&gt;
&lt;p&gt;現在知られているヘッドレスPlatform IDは以下です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Coffee Lake CPU&lt;br&gt;
9th Gen UHD-630 IGPU = 0x3E980003 (MacOS 10.14.4+で使用)&lt;br&gt;
8th Gen UHD-630 IGPU = 0x3E920003 or 0x3E910003 (MacOS 10.13.6 〜 10.14.Xで使用)&lt;/li&gt;
&lt;li&gt;Kaby Lake CPU&lt;br&gt;
HD-630 IGPU = 0x59120003 (MacOS 10.13.Xで使用)&lt;br&gt;
Unknown = 0x59180002 (推奨しません)&lt;/li&gt;
&lt;li&gt;SkyLake CPU&lt;br&gt;
HD-510 IGPU = 0x19020001&lt;br&gt;
GT2f IGPU = 0x19170001&lt;br&gt;
HD-530 IGPU = 0x19120001&lt;br&gt;
Iris Pro 580 = 0x19320001&lt;/li&gt;
&lt;li&gt;Haswell CPU&lt;br&gt;
HD-4600 IGPU = 0x0412000B or 0x04120004&lt;/li&gt;
&lt;li&gt;Ivy Bridge CPU&lt;br&gt;
HD-4000 IGPU = 0x01620006 or 0x01620007&lt;/li&gt;
&lt;li&gt;Sandy Bridge CPU&lt;br&gt;
HD-3000 IGPU = 0x00030030&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;**注意：**モバイル用CPUであるCannon-Lake と Ice-Lake CPUにはヘッドレスPlatform IDはありません。&lt;/p&gt;
&lt;p&gt;Hackintoolを使って、Connectors機能を選択することで、選択したPlatform IDがヘッドレスであるかどうかを確認できます。全てのエントリーは次の値を持っている場合、ヘッドレスです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;index = -1&lt;/li&gt;
&lt;li&gt;bus id = 0x00&lt;/li&gt;
&lt;li&gt;pipe = 0&lt;/li&gt;
&lt;li&gt;type = dummy&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これに加えてHeadlessアイコンが表示されます。HaswellのヘッドレスPlatform IDである0x0412000Bの例を示します。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.tonymacx86.com/attachments/hackingtool_v242_headless-png.403835/" target="_blank" rel="noopener"
 &gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/tonymacx86/hackingtool_v242_headless.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;注意-1:&lt;/strong&gt; ヘッドレスiGPUモードはデスクトップ機のデュアルGPU構成 (dGPU + iGPUの構成)でのみ良好に動きます。両方のGPUの出力が同じディスプレイに接続されるラップトップ機のデュアルGPU構成では動きません。このような構成では、&lt;a class="link" href="https://www.tonymacx86.com/threads/guide-disabling-discrete-graphics-in-dual-gpu-laptops.163772/" target="_blank" rel="noopener"
 &gt;RehabManさんのガイド&lt;/a&gt;のようにdGPUを常に無効にしないとmacOSが動かないからです。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;注意-2:&lt;/strong&gt; 既に述べたように、ヘッドレスPlatform IDの使用は、推奨された機種のSMBIOSでのみ機能します。それ以外のシステムを設定すると不安定になります。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;注意-3:&lt;/strong&gt; ヘッドレスPlatform IDを使う場合、iGPUは、BIOSで有効に設定してあっても、システム情報 -&amp;gt; ハードウェア -&amp;gt; グラフィックス/ディスプレイ には現れません。これは正常です。これによりヘッドレスiGPUモードが機能していることを確認できます。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;注意-4:&lt;/strong&gt; Hackintoshに1個または複数のThunderbolt 3ポートが実装されていて、これをdGPU + ヘッドレスiGPUの表示に使いたい場合は、BIOSで”Above 4G Decoding”オプションを有効にする必要があります。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;注意-5:&lt;/strong&gt; iGPUをヘッドレスに設定した後、IORegistryExplorerを使ってIOREGを調べることで、全てが正しく設定できたことを確認できます。”IGPU”で検索して、iGPUエントリーのAAPL, ig-platform-idプロパティが、ヘッドレスPlatform IDに設定されていて（バイト順が逆になっています）、適合したモデル設定になっていることを確認します。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.tonymacx86.com/attachments/screenshot-2018-12-05-at-21-55-46-png.370429/" target="_blank" rel="noopener"
 &gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/tonymacx86/screenshot-2018-12-05-at-21-55-46.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="wegの手動設定"&gt;WEGの手動設定
&lt;/h3&gt;&lt;p&gt;HackintoolのPatchモードの他のサブ機能のボタンをクリックすると、現在選択されたフレームバッファー設定と変更をチェックできます。大抵の場合、ここでは何も変更する必要はないです。詳しくは &lt;a class="link" href="https://www.tonymacx86.com/threads/guide-intel-framebuffer-patching-using-whatevergreen.256490/#post-1780416" target="_blank" rel="noopener"
 &gt;WEG guideのpost #2&lt;/a&gt;を見てください。全てokでしたらPatchサブ機能ボタンを押します。&lt;/p&gt;
&lt;h4 id="igpuなりすまし"&gt;iGPUなりすまし
&lt;/h4&gt;&lt;p&gt;もしiGPUに合致しないPlatform IDを使用しているなら、iGPUのdevice IDを他の値に偽装しなければなりません。&lt;/p&gt;
&lt;p&gt;例えば、UHD 620 iGPUを使用する場合、これに対応するPlatform IDはありません。もっとも近いPlatform IDはUHD 630 iGPUです。それでUHD 630のPlatform IDを選ぶことになり、iGPUをUHD 630に偽装する必要があります。&lt;/p&gt;
&lt;p&gt;iGPUのなりすましを行うためには、Advancedページを使います。（訳注：上のアイコンでPatchを選び、下のボタンでPatchを選んだ後に上部に現れるAdvancedタブです。）ここでSpoof Video Deviceにチェックを入れ、ターゲットのiGPUデバイスIDを隣にあるドロップダウンメニューから選びます。下のスクリーンショットでは、UHD 620 iGPUをUHD 630になりすましさせています。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.tonymacx86.com/attachments/hackingtool-spoof-igpu-png.425856/" target="_blank" rel="noopener"
 &gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/tonymacx86/hackingtool-spoof-igpu.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="igpuパッチ生成"&gt;iGPUパッチ生成
&lt;/h4&gt;&lt;p&gt;次に、Generalのサブページをクリックして、Devices/Propertiesラジオボタンを選択して、Graphic Deviceチェックボックスを選択し、それ以外のチェックボックスはとりあえず非選択にします。そしてGenerate Patchボタンをクリックします。大抵の場合、AAPL,ig-platform-id (またはSandy Bridgeの場合はAAPL,snb-platform-id)がDevice Propertyとして設定されれば、WEGはiGPUを正しく設定できます。追加のプロパティーは、オプショナルですが、iGPUを正しく特定するために役立ちます。以下では、HackintoolをIntel HD 620 iGPUを搭載し、Platform IDが0x59160000である2017年版HP Spectre X360ラップトップで動かした例を示します。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.tonymacx86.com/attachments/hackingtool_v242_patch_general-png.403865/" target="_blank" rel="noopener"
 &gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/tonymacx86/hackingtool_v242_patch_general.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;このパッチコードを、plistの正しい構造を維持しつつ、config.plistにコピーペーストします。&lt;key&gt;と&lt;dict&gt;のブロックの部分を選択してコピーします。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.tonymacx86.com/attachments/hackingtool_v242_patch_igpu_select-png.403866/" target="_blank" rel="noopener"
 &gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/tonymacx86/hackingtool_v242_patch_igpu_select.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;次に、これをconfig.plistのDevices -&amp;gt; Propertiesセクションにペーストします。上の例の場合、このような感じになります。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;key&amp;gt;Devices&amp;lt;/key&amp;gt;
 &amp;lt;dict&amp;gt;
 &amp;lt;key&amp;gt;Properties&amp;lt;/key&amp;gt;
 &amp;lt;dict&amp;gt; &amp;lt;&amp;lt;----- ここの後にHackintoolのパッチをペーストする

 &amp;lt;key&amp;gt;PciRoot(0x0)/Pci(0x2,0x0)&amp;lt;/key&amp;gt;
 &amp;lt;dict&amp;gt;
 &amp;lt;key&amp;gt;AAPL,ig-platform-id&amp;lt;/key&amp;gt;
 &amp;lt;data&amp;gt;
 AAAWWQ==
 &amp;lt;/data&amp;gt;
 &amp;lt;key&amp;gt;AAPL,slot-name&amp;lt;/key&amp;gt;
 &amp;lt;string&amp;gt;Internal&amp;lt;/string&amp;gt;
 &amp;lt;key&amp;gt;device-id&amp;lt;/key&amp;gt;
 &amp;lt;data&amp;gt;
 FlkAAA==
 &amp;lt;/data&amp;gt;
 &amp;lt;key&amp;gt;device_type&amp;lt;/key&amp;gt;
 &amp;lt;string&amp;gt;VGA compatible controller&amp;lt;/string&amp;gt;
 &amp;lt;key&amp;gt;framebuffer-patch-enable&amp;lt;/key&amp;gt;
 &amp;lt;data&amp;gt;
 AQAAAA==
 &amp;lt;/data&amp;gt;
 &amp;lt;key&amp;gt;model&amp;lt;/key&amp;gt;
 &amp;lt;string&amp;gt;HD Graphics 620&amp;lt;/string&amp;gt;
 &amp;lt;/dict&amp;gt;

 &amp;lt;/dict&amp;gt;
&amp;lt;/dict&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;注意:&lt;/strong&gt; Sandy BridgeではDevice Propertyの名前はAAPL,snb-platform-idになります。 (AAPL,ig-platform-idではありません)&lt;/p&gt;
&lt;h4 id="暗黒画面とコネクター不全"&gt;暗黒画面とコネクター不全
&lt;/h4&gt;&lt;p&gt;ほとんどの場合Hackintoolが生成するデバイスプロパティはWEGが正しくiGPUを構成するのに十分な情報量です。 しかし、いくつかのシステムではさらにフレームバッファデフォルト値を変更する必要があります。例えば、iGPUのポートをDVIからDPに変更したい場合や、DPからHDMIに変更したい場合です。この場合、Hackintoolを使ってさらなる設定を行い、新たなパッチを作成して、config.plistのDevice Propertiesに追加します。これに関してはCaseySJさんの素晴らしいガイドがあるので、以下を見てください。&lt;/p&gt;
&lt;h4 id="高dpi表示とデュアルモニター"&gt;高DPI表示とデュアルモニター
&lt;/h4&gt;&lt;p&gt;高DPIディスプレイを使う場合、または私の場合のようにラップトップに外部ディスプレイを接続する場合、macOSの起動オプションに &lt;strong&gt;-cdfon&lt;/strong&gt; を追加します。これにより、WEGのピクセルクロックパッチを有効にします。これにより高DPI表示に必要な解像度とリフレッシュレートを可能にします。この機能は、以前はCoreDisplayFixUpプラグインが担っていましたが、今はWEGに統合されました。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.tonymacx86.com/attachments/screenshot-2018-11-21-at-17-36-43-png.366999/" target="_blank" rel="noopener"
 &gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/tonymacx86/screenshot-2018-11-21-at-17-36-43.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;この場合iGPUのVRAMをデフォルト値の1536MBから2048MBに増加しておくことをお勧めします。これにより2面の1080P表示が可能になります。これには、config.plistのDevice Propertiesセクションに以下を追加します。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;key&amp;gt;framebuffer-patch-enable&amp;lt;/key&amp;gt;
&amp;lt;data&amp;gt;
AQAAAA==
&amp;lt;/data&amp;gt;
&amp;lt;key&amp;gt;framebuffer-unifiedmem&amp;lt;/key&amp;gt;
&amp;lt;data&amp;gt;
AAAAgA==
&amp;lt;/data&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;注意:&lt;/strong&gt; VRAMを2048MBに増やす設定は1080Pディスプレイ1個のシステムや、ヘッドレスPlatform IDのシステムでは何の効果もありません。&lt;/p&gt;
&lt;h3 id="変更をテストする"&gt;変更をテストする
&lt;/h3&gt;&lt;p&gt;必要な変更をconfig.plistに書き込んで再起動します。うまく起動したらHackintoolで状況を把握して、加速機構などが機能していることを確認します。&lt;/p&gt;
&lt;p&gt;また、WEGがHECIデバイスを正しくIMEI (Intel Management Engine Interface)に改名できているかどうか確認することをお勧めします。これにはターミナルで以下のコマンドをタイプします。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;ioreg | grep IMEI
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;IMEIに改名するパッチが効いている場合、以下のように表示されるはずです。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;| | +-o IMEI@16 &amp;lt;class IOPCIDevice, id 0x100000264, registered, matched, active, busy 0 (36 ms), retain 11&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;もしWEGによる改名が確認できない場合は、従来のCloverのHECI -&amp;gt; IMEI改名パッチを使ってください。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;dict&amp;gt;
 &amp;lt;key&amp;gt;Comment&amp;lt;/key&amp;gt;
 &amp;lt;string&amp;gt;change HECI to IMEI&amp;lt;/string&amp;gt;
 &amp;lt;key&amp;gt;Disabled&amp;lt;/key&amp;gt;
 &amp;lt;false/&amp;gt;
 &amp;lt;key&amp;gt;Find&amp;lt;/key&amp;gt;
 &amp;lt;data&amp;gt;
 SEVDSQ==
 &amp;lt;/data&amp;gt;
 &amp;lt;key&amp;gt;Replace&amp;lt;/key&amp;gt;
 &amp;lt;data&amp;gt;
 SU1FSQ==
 &amp;lt;/data&amp;gt;
&amp;lt;/dict&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="drm問題"&gt;DRM問題
&lt;/h3&gt;&lt;p&gt;DRM (Digital Rights Management, デジタル著作権保護）されたコンテンツが再生できないことがあります。解決は困難です。特にKaby Lake以降のiGPUだけを使ったシステムでMojave以降を使用する場合、現状では対応不可能です。&lt;/p&gt;
&lt;p&gt;WEGはDRMに対応していたShikiの機能を引き継いでいます。もし、iTunes、ウェブブラウザでのNetFlix再生などができない場合は、起動オプションでshikigva=1などして、試してください。shikigvaの番号には以下の機能があります。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;001 = Force Hardware Online Renderer&lt;/li&gt;
&lt;li&gt;002 = Allow Non BGRA&lt;/li&gt;
&lt;li&gt;004 = Force Compatible Online Renderer&lt;/li&gt;
&lt;li&gt;008 = Add Executable Whitelist&lt;/li&gt;
&lt;li&gt;016 = Disabled Unused&lt;/li&gt;
&lt;li&gt;032 = Replace Board ID&lt;/li&gt;
&lt;li&gt;064 = Unlock FP10 Streaming&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;もしshikigva=1 (001 = Force Hardware Online Renderer)でも表示されなければ、shikigva=57 (001 + 008 + 016 + 032) を試してください。これはmacOSに別のBoard IDを使わせることになり、DRM問題を解決することもあります。&lt;/p&gt;
&lt;p&gt;shikigvaの001オプションを使うと、macOSはもっとも適切なハードウェアレンダラーを使うようになります。でもこの自動設定を変更してDRM再生GPUを指定したい場合は、以下のどれかのコマンドを使います。&lt;/p&gt;
&lt;p&gt;Intel iGPUを使うように指定する&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;defaults write com.apple.AppleGVA forceIntel -boolean yes
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;AMD/ATI dGPUを使うように指定する&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;defaults write com.apple.AppleGVA forceATI -boolean yes
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Nvidia dGPUを使うように指定する&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;defaults write com.apple.AppleGVA forceNV -boolean yes
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;私の理解では、AMD GPUは多くの場合、良好に動作します。一方でNvidia GPUとIntel IGPUは世代によって良かったり悪かったりします。&lt;/p&gt;
&lt;p&gt;もしshikigva=1でもshikigva=57でもDRM再生ができない場合は、shikigva=60 (004 + 008 + 016 + 032) を試してみてください。これは、代替Board IDを使い、さらに別の互換性のある、GPUハードウェアを使用しないDRMレンダラー手法を使う設定です。もしどれも（1, 57, 60のいずれも）だめなようでしたら、他に問題があると思われます。他の値を試してみてください。&lt;/p&gt;
&lt;p&gt;ちなみにmacOSのDRM設定を元のデフォルト設定に戻すには、以下のコマンドを一つずつ使います。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;defaults delete com.apple.coremedia
defaults delete com.apple.AppleGVA
sudo rm -rf /Users/Shared/SC\ Info
sudo defaults delete com.apple.coremedia
sudo defaults delete com.apple.AppleGVA
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;DRM問題はいまだに上手くいくこともあれば動かないこともある問題です。おそらくはハードウェアの特定の組み合わせ (Chipset + CPU + GPU) とSMBIOS設定に関係していると思われます。純正のMacであっても、Appleフォーラムで動かないという問題が指摘されています。主にIvy BridgeとHaswellで問題が多いようです。Appleのドライバーそのものが原因かもしれません。&lt;/p&gt;
&lt;p&gt;DRM再生はCoffee Lakeシステム (第8世代と第9世代)において特に困難なようです。私はCoffee Lakeを持っていないのですが、@Jaco1960さんによる第8世代を使った報告によると、DRMを動かすたった一つの方法は、iMacPro1,1に設定することだそうです。その結果は以下のようです。（訳注：どの方法を使ってもSideCarが動かなくなるということかな。これは手を出しにくいですね。）&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.tonymacx86.com/attachments/drm-testing-png.429211/" target="_blank" rel="noopener"
 &gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/tonymacx86/drm-testing.png"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;@pastrychefさんも、Coffee Lakeで動かすためには、iMacPro1,1の設定が必要と報告しています。現在は、DRMを100%動かせる方法はありません。&lt;/p&gt;</description></item><item><title>Sonnetの互換GPUリスト (10.15.1以降)</title><link>https://bootmacos.rinontech.com/posts/6973/</link><pubDate>Mon, 04 Nov 2019 11:21:15 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/6973/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2018/04/20180416222802.png" alt="Featured image of post Sonnetの互換GPUリスト (10.15.1以降)" /&gt;&lt;h3 id="macosで使えるgpu"&gt;macOSで使えるGPU
&lt;/h3&gt;&lt;p&gt;MacのThunderbolt 3コネクタに接続する外部GPUボックス&lt;/p&gt;
&lt;p&gt;を販売しているSonnet社が、macOS 10.15.1以降と互換性のあるグラフィックスカードの一覧を以下のPDFファイルで公開しています。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.sonnettech.com/support/downloads/manuals/Compatibility_Graphics_Cards.pdf" target="_blank" rel="noopener"
 &gt;https://www.sonnettech.com/support/downloads/manuals/Compatibility_Graphics_C&amp;hellip;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;各ブランドごとの多数のモデルを掲載しています。Sonnetの外部GPUボックスは、AppleのExternal Graphics Development Kitにも採用されているほぼ純正みたいな存在です。なので、このリストで互換性があるとされたグラフィックスカードは、Hackintoshで、そのまま動くカードと考えて良いです。市場に出回っている多数の製品に対して互換性がチェックされているようですので、Hackintosh用グラフィックスカード購入の際は、これで確認しておきましょう。 これを見ると、例えば、AMDリファレンス（ファンデーション）バージョンでは、以下のMがマークされた機種がmacOSと互換のようです。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/11/sonnetGPUlist.png"&gt;&lt;/p&gt;
&lt;p&gt;主に、GPUチップによってのみ互換・非互換が決定するようです。まとめると以下のようになります。ただ、一部のブランドでは互換性が無いとされているモデルもあります。互換性確認ができていないだけなのか、何らかの問題があるのかは不明ですが、そのようなモデルは避けた方が良いと思います。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;RX 470, RX 480, RX 570, RX 580は互換性あり&lt;/li&gt;
&lt;li&gt;RX 560, RX 590は10.14.6から互換性あり&lt;/li&gt;
&lt;li&gt;RX 460, RX 550は互換性なし&lt;/li&gt;
&lt;li&gt;RX Vega 56/64は互換性あり&lt;/li&gt;
&lt;li&gt;Radeon VIIは10.14.6から動くがスリープ・シャットダウンでファンが全開になる&lt;/li&gt;
&lt;li&gt;RX 5500は非互換で、RX 5700, RX 5700 XTは互換性あり&lt;/li&gt;
&lt;li&gt;R9 NANO/FURY は互換性なし&lt;/li&gt;
&lt;li&gt;WX 5100は非互換で、WX 7100, WX8200, WX 9100は10.15.1から互換性あり&lt;/li&gt;
&lt;li&gt;NVIDIA GeForce は互換性なし&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;また、Mac mini 2018では以下の制約があるそうです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;10.15.1ならば、Vega 56, Vega 64, WX8200, WX9100, Radeon 5700, Radeon 5700XTはGPUカードにモニターを接続してブートできるものの、&lt;/li&gt;
&lt;li&gt;RX 560/570/580/590の場合はiGPUのHDMI端子にのみブート表示が出る。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="以前の情報"&gt;以前の情報
&lt;/h3&gt;&lt;p&gt;古いmacOSに関する記述についてはこちらもご覧ください。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/59/" &gt;Sonnetの互換GPUリスト (10.13.4以降)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/86/" &gt;Sonnetの互換GPUリスト (10.13.2以降)&lt;/a&gt;&lt;/p&gt;</description></item><item><title>base64コマンドの使い方</title><link>https://bootmacos.rinontech.com/posts/6753/</link><pubDate>Wed, 16 Oct 2019 23:52:12 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/6753/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2019/10/base64table.png" alt="Featured image of post base64コマンドの使い方" /&gt;&lt;h5 id="base64変換文字列を変換"&gt;Base64変換（文字列を変換）
&lt;/h5&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;echo -n &amp;#34;AMD RX 580&amp;#34; | base64
QU1EIFJYIDU4MA==
&lt;/code&gt;&lt;/pre&gt;&lt;h5 id="base64変換16進数を変換"&gt;Base64変換（16進数を変換）
&lt;/h5&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;echo -en &amp;#34;\x9B\x3e\x00\x00&amp;#34; | base64
mz4AAA==
&lt;/code&gt;&lt;/pre&gt;&lt;h5 id="base64逆変換文字列をデコード"&gt;Base64逆変換（文字列をデコード）
&lt;/h5&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;echo QU1EIFJYIDU4MA== | base64 -D
AMD RX 580
&lt;/code&gt;&lt;/pre&gt;&lt;h5 id="base64逆変換16進数をデコード"&gt;Base64逆変換（16進数をデコード）
&lt;/h5&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;echo mz4AAA== | base64 -D | hexdump
0000000 9b 3e 00 00 
0000004
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;いつも使い方を忘れてしまうのでメモしておきます。Base64はバイナリーデータを文字で表記する場面でよく使用されます。config.plistでもお馴染みです。なので、時々、変換・逆変換したいことがあります。そのためのツールはたくさんありますし、変換してくれるwebページもあります。でも、ターミナルから使えるbase64コマンドならすぐに使えて便利です。使い方さえ忘れていなければ。&lt;/p&gt;
&lt;h3 id="base64の仕組み"&gt;Base64の仕組み
&lt;/h3&gt;&lt;p&gt;文字しか表記できない・通信できない環境で、任意のデータを効率良く表現するために考えられました。英大文字、英子文字、数字、記号(+と/) に数字を割り当てます。アルファベットは26文字なので、Aが0でZが25です。引き続き小文字のaに26を割り当ててzまで使うと51まで表現できます。この後、数字の0 (=52)から9 (=61)を割り当てると、61まで表現できます。後2つあればキリが良いので、+ (=62)と/ (=63)を最後に使います。これで、A&lt;del&gt;Z, a&lt;/del&gt;z, 0-9, +, /を使って0から63を表現できます。64進数です。ビット数は6ビットになります。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/10/base64table.png"&gt;&lt;/p&gt;
&lt;p&gt;通常のコンピュータのデータはバイト単位、8ビット単位です。なので上位から6ビットごとに区切って変換します。端数は0ということにします。例えば、ASCIIコードで大文字のAは、0x41です。ビットで表すと、0100 0001です。6ビットに分けると、010000 01です。端数に0を追加すると、010000 010000です。010000は10進数で16になり、これが2個続きます。16には、Base64では、17番目のアルファベットQが割り当てられています。なのでBase64で表すとQQになります。また、Base64では4文字の倍数になるよう調整します。足りない部分には＝を追加します。ということで、大文字AをBase64で表現すると、QQ==になります。&lt;/p&gt;
&lt;h3 id="base64コマンド"&gt;base64コマンド
&lt;/h3&gt;&lt;p&gt;macOSにはターミナルから使えるbase64コマンドがあります。使い方は以下です。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt; base64 [-h | -D | -d] [-b count] [-i input_file] [-o output_file]
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;I, oオプションで入出力ファイルを指定できますが、指定しなければ標準入出力が使用されます。hはヘルプ表示です。bで数値を指定すると、出力に改行を入れてくれます。Dオプションしか使うことはないと思います。オプションなしならエンコード、Dオプションでデコードです。&lt;/p&gt;
&lt;p&gt;標準入出力を使うので、echoコマンドをパイプします。echo helloとタイプするとhelloという文字が表示されるのですが、デフォルトでは最後に改行が入ります。-nオプションで改行を出さないよう指定できます。echoコマンドを、16進数標示するhexdumpコマンドにパイプしてみます。こんな感じです。0aが改行コードです。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;% echo hello | hexdump
0000000 68 65 6c 6c 6f 0a 
0000006
% echo -n hello | hexdump
0000000 68 65 6c 6c 6f 
0000005
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;なのでhelloという文字列だけ（改行は不要）をBase64にしたい場合は、&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;% echo -n hello | base64
aGVsbG8=
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;とします。結果が7文字だったので＝が1個追加されました。-Dオプションで元に戻してみましょう。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;% echo aGVsbG8= | base64 -D
hello
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;echoで16進数を出すのはちょっと面倒です。0x01, 0x02, 0x03という3バイトを出すには、”\x01\x02\x03″と書きます。\xで次の2文字が16進数だということを表現します。またこのように\xで16進数渡すためには-eオプションが必要です。hexdumpにパイプして確認します。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;% echo -en &amp;#34;\x01\x02\x03&amp;#34; | hexdump
0000000 01 02 03 
0000003
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;これをbase64にパイプすれば、変換できます。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;% echo -en &amp;#34;\x01\x02\x03&amp;#34; | base64 
AQID
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;逆変換して確認しておきます。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;% echo AQID | base64 -D | hexdump 
0000000 01 02 03 
0000003
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>Hackintoshの作り方（総集編: macOS 10.15版）</title><link>https://bootmacos.rinontech.com/posts/6538/</link><pubDate>Sun, 13 Oct 2019 23:00:57 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/6538/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2019/10/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88-2019-10-09-12.27.57.png" alt="Featured image of post Hackintoshの作り方（総集編: macOS 10.15版）" /&gt;&lt;p&gt;macOSをインストールする方法をご紹介してきたのですが、多数の記事に分散してしまっています。そこで、10.15 Catalinaをインストールするための参考になる関連記事へのポインタをまとめた総集編を作りました。&lt;/p&gt;
&lt;p&gt;10.14を対象とした情報は、以下をご覧ください。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/1339/" &gt;Hackintoshの作り方（総集編:10.14版）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;10.13を対象とした情報は、以下をご覧ください。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/92/" &gt;Hackintoshの作り方（総集編:10.13版）&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="手順の概要を把握する"&gt;手順の概要を把握する
&lt;/h3&gt;&lt;p&gt;こちらは9TO5MacのライターのJeffさんのビデオです。テンポよく紹介されていますので、全体の流れを確認するのに良いと思います。High Sierra時代のビデオですが、ほぼ変わらないので参考にしてください。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/121/" &gt;Jeffさんのインストールガイドビデオ&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;macOSインストールのアプローチはたくさんありますが、一番おすすめなのは、Cloverを使ってバニラなインストールをすることだと思います。そのことを説明しています。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/131/" &gt;/posts/131/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Cloverインストーラだけを使って、手順を理解しつつインストールすることが理想だと思いますが、それが困難な場合は、tonymacx86で配布されているツールを使っても良いと思います。こちらをご覧ください。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/5624/" &gt;tonymacx86式インストール手順 (その1: UniBeast)&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="ハードウェアを用意する"&gt;ハードウェアを用意する
&lt;/h3&gt;&lt;p&gt;Hackintoshを作るためには、互換性のあるハードウェアを自由に選んで組み合わせられる自作PCが、問題が少なく楽です。ノートPCなども可能ではありますが、上級者向けだと思います。&lt;/p&gt;
&lt;h4 id="cpu"&gt;CPU
&lt;/h4&gt;&lt;p&gt;CPUは、最新の第9世代Coffee Lake-S Refreshが良いと思います。最近では品揃えも増えたので選びやすいと思います。第9世代Core iシリーズ最安の9100Fでは、問題なくmacOSが動きます。以下はMojaveの例ですがCatalinaも同様の手順で動きます。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/5459/" &gt;MSI B360M Mortar Titaniumと9100Fで作る格安Hackintosh&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;この記事を執筆段階でのMac製品で採用されているデスクトップ向け第9世代Core iシリーズCPUは9600Kと9900Kです。このどちらかを選べば、CPU関係の設定で苦労することなく、macOSを動かすことができます。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/6191/" &gt;MSI B360M MORTAR TITANIUM, 9600K&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/988/" &gt;9900K搭載Z390マザーボードでHackintoshを作る&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="マザーボード"&gt;マザーボード
&lt;/h4&gt;&lt;p&gt;マザーボードは、第9世代CPUをサポートするZ390, H370, B360などのチップセット搭載マザーボードを選ぶことになります。新規に購入するなら、古いマザーボードを選ぶ理由はないので、最新のものを選んだ方が良いと思います。安く自作するためにパーツの一部を中古で購入することもあるとは思いますが、マザーボードは新品が良いと思います。中古のマザーボードは、部品が劣化していることもあるようで、動作が安定しない印象があります。HackintoshはそもそもOSレベルで怪しいことをやりますので、ハードウェアは信頼性のあるものを選んでおきたいと思います。&lt;/p&gt;
&lt;p&gt;マザーボードメーカーに関して、昔はGigabyteの互換性が高いと言われていましたが、今は、あまり関係ないです。カーネル読み込みのためのメモリー確保の容易さを考えるとASUSやASRockが良いように思います。MSIのメモリーマップも癖がありますが、対応は容易です。Gigabyteは、メモリー確保設定が難しい機種もあるようです。詳しくはこちらをご覧ください。いずれにしても、ネット上に成功例があり、詳しく解説されているマザーボードを選ぶのが良いと思います。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/6108/" &gt;slideでカーネル読み込み番地を調整する (Clover編)&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="グラフィックス"&gt;グラフィックス
&lt;/h4&gt;&lt;p&gt;iGPUを使っても良いですが、拡張できるという自作のメリットを生かすならグラフィックスカードを使いたいところです。こちらに最近のmacOS互換グラフィックスカードを紹介してあります。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/5422/" &gt;macOSのためのGPUの選び方&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;こちらもご覧ください。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/945/" &gt;HACKINTOSHのパーツ選び 【その3：グラフィックス編】10.14以降版&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="そのほかのパーツ"&gt;そのほかのパーツ
&lt;/h4&gt;&lt;p&gt;無線アダプタ、SSD, そのほかのパーツについても紹介しておきました。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/138/" &gt;/posts/138/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/134/" &gt;Hackintoshのパーツ選び 【その5：SSD】&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/133/" &gt;Hackintoshのパーツ選び 【その6：その他】&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="マザーボードのbiosuefiを設定する"&gt;マザーボードのBIOS/UEFIを設定する
&lt;/h3&gt;&lt;p&gt;インストール先のコンピュータを組み上げたら、macOSが稼働するようにBIOS/UEFIを設定しておきます。この設定が間違っていると、それだけで起動しない場合もあります。ただ、最近のマザーボードでは、ほぼデフォルトで大丈夫だったりします。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/137/" &gt;マザーボード (BIOS) 設定&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="必要なソフトウェアを入手する"&gt;必要なソフトウェアを入手する
&lt;/h3&gt;&lt;p&gt;Hackintoshするには、macOS本体以外にオープンソースで有志が開発しているソフトウェアがいくつか必要です。その最新版を入手しておくべきです。&lt;/p&gt;
&lt;p&gt;必要なソフトウェアの名前で検索すれば、大抵の場合、ダウンロード先が見つかります。オープンソースのソフトウェアは、オリジナルを作った人の他に、いろいろな人がソースコードを引き継いで分岐（フォーク）して、開発を行なっている場合もあります。中には元祖の開発者が放置して、開発が止まっていることもあります。なので、検索して、現在一番活発に利用されているバージョンを使うのが良いです。ということで、古いハウツー情報のダウンロード先から入手するよりも、検索をして探すのがおすすめです。&lt;/p&gt;
&lt;p&gt;最近はKext Updater.appというアプリケーションを使っています。Clover, OpenCore, kext類などの最新版をダウンロードしてくれます。これを使えば、一番信頼できるフォークの最新版が手に入ると思います。この他にも、Clover Configurator.appなどの設定支援アプリケーションでも、最新版が入手できる機能が備わっています。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/6371/" &gt;ワンクリックで最新KEXTに〜Kext Updater.app (Ver. 3)&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="clover-efi-bootloaderとefiドライバー"&gt;Clover EFI bootloaderとefiドライバー
&lt;/h4&gt;&lt;p&gt;“Clover EFI bootloader”で検索します。以下が本家かと思われます。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://sourceforge.net/projects/cloverefiboot/" target="_blank" rel="noopener"
 &gt;https://sourceforge.net/projects/cloverefiboot/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Kext UpdaterのアプリケーションからBootloaderのボタンを選ぶことで、コンパイルされた最新版が得られます。Cloverをダウンロードすると、インストーラ、efiドライバ、テーマファイルなども一緒に入手できます。&lt;/p&gt;
&lt;h4 id="kext類"&gt;kext類
&lt;/h4&gt;&lt;p&gt;FakeSMCをはじめとしたkext （カーネル拡張）が必要です。名前で検索すれば、支持されているバージョンが見つかります。例えば、FakeSMC.kextならば、”FakeSMC.kext”で検索すると、こちらで入手可能なことがわかります。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bitbucket.org/RehabMan/os-x-fakesmc-kozlek/downloads/" target="_blank" rel="noopener"
 &gt;RehabMan / OS-X-FakeSMC-kozlek / Downloads — Bitbucket&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Kext Updaterを使うと、使用しているkext類のバージョンを自動的にチェックして、最新版を入手できます。名前を指定してkext類を個別に入手することもできます。こまめに更新されているので、最新版を確実に入手することができます。&lt;/p&gt;
&lt;h3 id="mac上で導入用のusbメモリを作る"&gt;Mac上で導入用のUSBメモリを作る
&lt;/h3&gt;&lt;p&gt;macOSをインストールする一般的な方法は、macOSを入手して、インストール用のUSBメモリを作る方法です。この作業は実際のMacで作業します。ついでに、実際のMacでこのUSBメモリが起動することを確認しておきましょう。次に、インストール対象のマシンで起動できるように、Cloverのインストールと設定を行います。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/5661/" &gt;Catalina導入用USBメモリーを作成する&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;次に、インストール先のマシンで、このUSBメモリを起動して、インストール先のドライブをフォーマットし、macOSをインストールします。インストール先マシンでUSBメモリが起動するように調整する作業が一番大変です。&lt;/p&gt;
&lt;p&gt;macOSのインストール途中で、何度か再起動することがあります。インストール途中のCloverの起動画面で、”Boot macOS Install from (インストール先のボリューム名)”という項目を選びます。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/10/%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2019-10-09-12.27.57.png"&gt;&lt;/p&gt;
&lt;p&gt;USB 3.0/3.1のUSBメモリを使った場合、Cloverの選択画面は現れるけど、そのあとのプロセスで失敗することがあります。macOSにはUSBの個数に制限があり、3.0/3.1のポートが2.0としてしか動かない場合があるからです。対応法は以下の記事の「ポートを増やすパッチ」をご覧ください。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/114/" &gt;USBポートを設定する&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;ただ、USB 2.0でしたら確実に起動しますので、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;USB 2.0のUSBメモリを使う&lt;/li&gt;
&lt;li&gt;マザーボードのUSB 2.0専用ポートを使用する（全部が3.0/3.1の最近のマザーボードではこの手法は使えないです）&lt;/li&gt;
&lt;li&gt;USB 2.0ハブを経由して無理やり2.0にする&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;などで対応するのが簡単です。2.0なのでインストールに時間がかかる欠点はあります。&lt;/p&gt;
&lt;h3 id="mac上でmacosドライブを作る"&gt;Mac上でmacOSドライブを作る
&lt;/h3&gt;&lt;p&gt;冒頭で示した動画を含めて、多くのガイドではMac上で導入用のUSBメモリを作る方法を紹介しています。でも、本物のMacやHackintoshなどのmacOSが動くマシン（以下、親マシンと書きます）上でmacOSドライブを作ることも可能です。Hackintoshで使おうとするSATA SSDドライブ、mSATA SSDカード、M.2 SSDカードなどを、直接、もしくは、USB外付けHDDケースに入れて、親マシンに接続します。これをGUIDパーティションマップでフォーマットします。パーティションのフォーマットはHFS+でも良いですが、インストール時にAPFSに変更されるので、最初からAPFSで良いかと思います。&lt;/p&gt;
&lt;p&gt;次にmacOSにインストーラを使ってmacOSを入れます。このドライブでちゃんと起動することを確かめておけば、問題を切り分けることができて楽です。以下の記事では、この方法でインストールしましたので参考にしてください。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/988/" &gt;9900K搭載Z390マザーボードでHackintoshを作る&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="cloverとkextを入れる"&gt;Cloverとkextを入れる
&lt;/h3&gt;&lt;p&gt;USBメモリーを作ってインストール先で起動させる方法でも、親マシンでmacOSを直接インストールする方法でも、いずれの場合でも、Hackintoshを起動させるためのESP部分を作成することが1番困難な部分です。ここには、Cloverとkext類を入れます。新しいmacOSに対応していて、各種バグが改善されている最新版をダウンロードすることをお勧めします。Cloverインストールの手順はこちらにも書いてあります。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/129/" &gt;Cloverインストーラの設定&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Catalinaの出る少し前に、Cloverが管理するESPの構成が少し変わりました。古い説明を読む場合は、注意してください。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/5821/" &gt;CLOVER 4988 でEFIドライバ関連が変更されました&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;以下では、config.plistの例を示して、説明しました。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/119/" &gt;config.plistの実例紹介&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;config.plistの中でも、機種を設定するSMBIOSセクションの記述は重要です。その部分を説明したのがこの記事です。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/122/" &gt;正しく機種設定する (SMBIOSの設定)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;config.plistの解説では、Corpnewtさんのバニラガイドが簡潔で良いと思います。「Coffee Lakeマシンのためのconfig.plistの作り方」のページを以下で紹介しています。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/962/" &gt;corpnewtさんのバニラガイド~Coffee Lake用config.plist&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Cloverをインストールしたら、次にkext類をESPの部分に入れます。kextについてはいくつかの記事で解説しましたが、こちらが簡潔かもしれません。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/1224/" &gt;CORPNEWTさんのバニラガイド~ Clover設定とkext&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;なお、CatalinaでCloverインストーラが動かない問題もあるようです。SIPを解除すればインストールできます。こちらをご覧ください。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/6682/" &gt;CatalinaにしたらCloverがインストールできない&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="macos環境を整える"&gt;macOS環境を整える
&lt;/h3&gt;&lt;p&gt;以上の設定で、とりあえずの起動が行えることを目指します。それができたら、さらに、グラフィックスカード、Ethernet, サウンドの設定をします。以下の記事が参考になるかと思います。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/90/" &gt;/posts/90/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/125/" &gt;Ethernetを設定する&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/120/" &gt;/posts/120/&lt;/a&gt;&lt;/p&gt;</description></item><item><title>CatalinaにしたらCloverがインストールできない</title><link>https://bootmacos.rinontech.com/posts/6682/</link><pubDate>Sat, 12 Oct 2019 12:14:13 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/6682/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2019/10/alarticon.png" alt="Featured image of post CatalinaにしたらCloverがインストールできない" /&gt;&lt;p&gt;CatalinaからCloverをインストールしようとすると、Cannot install without ensuring the file system is read-write というメッセージが出て、インストールできませんでした。これはSIP設定で回避できます。手作業でインストールする際には問題にならないので、将来のインストーラで対応されるかもしれません。&lt;/p&gt;
&lt;h3 id="インストールできない"&gt;インストールできない
&lt;/h3&gt;&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/10/cannotClover.png"&gt;&lt;/p&gt;
&lt;p&gt;Catalinaからファイルアクセスの制限が厳しくなったと感じています。いろいろなアプリケーションにファイルアクセスの許可を出したり、ネットからのダウンロードを許可する作業などが必要になりました。システムの一部が読み出し専用になったことも関係していると思います。その影響で、インストーラでCloverをインストールしようとすると、上記のようなダイアログボックスが出てインストールできないことがあります。このようなソフトウェアインストーラは、macOS標準の「インストーラ.app」を使っています。/System/Library/CoreServices/に置かれているアプリケーションです。エラーメッセージは、このアプリケーションが引き起こしていると考えられます。&lt;/p&gt;
&lt;p&gt;対策をネットで調べると、「リカバリーモードで再起動してターミナルからSIPを無効にすれば良い」という回答がありました。&lt;a class="link" href="https://bootmacos.rinontech.com/posts/5661/" &gt;先日の記事&lt;/a&gt;へのコメントでも同様の方法を教えていただきました。ありがとうございます。ちなみに、リカバリーモードでSIPを解除しても、次の次の起動ではちゃんと元に戻るそうです。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.reddit.com/r/hackintosh/comments/d9pbhy/clover_cannot_install_wo_ensuring_file_system_is/" target="_blank" rel="noopener"
 &gt;r/hackintosh - Clover - Cannot Install w/o Ensuring File System is Read/Write&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;でもこの方法だと、インストーラを動かすまでに2回の再起動をする必要があります。手間の少ない方法を考えました。&lt;/p&gt;
&lt;h3 id="sipを限定解除"&gt;SIPを限定解除
&lt;/h3&gt;&lt;p&gt;Hackintoshのconfig.plistで、SIPを全部外した設定をしていれば、このメッセージは出ないのかと思います。手元のマシンでは、できるだけバニラな設定にして実機と同じにしたいと考えていたので、SIPも全部有効になってました。なのでターミナルで確認すると、以下のように、SIPは全項目で有効になっていると表示されます。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;% csrutil status
System Integrity Protection status: enabled.
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;SIPは色々な保護をしてくれますが、今回の問題に対しては&lt;a class="link" href="https://qiita.com/whitefox_105/items/0b70f7a504dcb72788e6" target="_blank" rel="noopener"
 &gt;ファイルシステムへの制限を解除すれば良さそうです&lt;/a&gt;。SIPを完全に機能させている場合、config.plistのCsrActiveConfigの数値は、&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;key&amp;gt;RtVariables&amp;lt;/key&amp;gt;
&amp;lt;dict&amp;gt;
 &amp;lt;key&amp;gt;CsrActiveConfig&amp;lt;/key&amp;gt;
 &amp;lt;string&amp;gt;0x00&amp;lt;/string&amp;gt;
&amp;lt;/dict&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;となっていると思います。これの下位2ビット目を立てて、例えば、&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;key&amp;gt;RtVariables&amp;lt;/key&amp;gt;
&amp;lt;dict&amp;gt;
 &amp;lt;key&amp;gt;CsrActiveConfig&amp;lt;/key&amp;gt;
 &amp;lt;string&amp;gt;0x02&amp;lt;/string&amp;gt;
&amp;lt;/dict&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;のように書き換えれば良いです。でも、SIPを元に戻すにはまたこれを書き直すことになり面倒です。そこでCloverの起動画面のOptionから変更しました。まずは、下のメニューからOptionsを選択します。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/10/clover_option.png"&gt;&lt;/p&gt;
&lt;p&gt;次にSystem Parameters, System Integrity Protection (SIPのことです)と選んでいきます。SIPの設定は、config.plistで全部有効にしてあるので、設定値が0になってます。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/10/Clover_system.png"&gt; &lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/10/clover_sip.png"&gt;&lt;/p&gt;
&lt;p&gt;ここでSIPの各項目を設定できるので、Allow Unrestricted FSを選びます。FSはファイルシステムの意味で、ファイルシステムアクセスの制約を外すという設定です。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/10/clover_sipselection.png"&gt;&lt;/p&gt;
&lt;p&gt;これで起動すると、SIPが限定解除されています。ターミナルで確認すると、&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;% csrutil status
System Integrity Protection status: unknown (Custom Configuration).

Configuration:
Apple Internal: disabled
Kext Signing: enabled
Filesystem Protections: disabled
Debugging Restrictions: enabled
DTrace Restrictions: enabled
NVRAM Protections: enabled
BaseSystem Verification: enabled

This is an unsupported configuration, likely to break in the future and leave your machine in an unknown state.
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;のように表示されます。Filesystem Protectionsが無効になっています。どういうわけかApple Internalも無効になっていますが、セットで設定すべき値なのかもしれません。この状態でCloverインストールを行うと、問題なく実行できます。Cloverの起動画面で一時的に設定しましたので、次の再起動ではSIPは元に戻っています。&lt;/p&gt;</description></item><item><title>Catalina導入用USBメモリーを作成する</title><link>https://bootmacos.rinontech.com/posts/5661/</link><pubDate>Thu, 10 Oct 2019 23:37:53 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/5661/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2019/06/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88-2019-06-25-15.15.28.png" alt="Featured image of post Catalina導入用USBメモリーを作成する" /&gt;&lt;p&gt;CatalinaをクリーンインストールするためのUSBメモリーを作ります。まずはCatalinaに含まれるcreateinstallmediaコマンドを使います。次にESPを作ります。すでにMojaveが動いているHackintoshがあればESPのファイルをコピーするだけです。&lt;/p&gt;
&lt;h3 id="mojave用espを最新にする"&gt;Mojave用ESPを最新にする
&lt;/h3&gt;&lt;p&gt;Catalinaは、Mojaveの場合と同じefiドライバー、kext、config.plistでCatalinaが起動できることを確認しています。ただしどれも最新版にしておくのが望ましいです。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/6666/" &gt;Catalinaにアップデートする&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;ということで、Kext Updater.appなどを使用して、Cloverとkext類を最新にしておきます。&lt;/p&gt;
&lt;h3 id="catalinaをダウンロードする"&gt;Catalinaをダウンロードする
&lt;/h3&gt;&lt;p&gt;macOSが動いているマシンからAppleのサイトに接続して、Catalinaのインストーラをダウンロードします。ダウンロード後に、自動的に起動しますが、メニューから終了させます。アプリケーションフォルダにmacOS Catalinaインストール.appというアプリケーションができているはずです。&lt;/p&gt;
&lt;h3 id="usbメモリを初期化する"&gt;USBメモリを初期化する
&lt;/h3&gt;&lt;p&gt;インストーラ用のUSBメモリを用意します。インストーラのサイズが8GBを超えていますので、16GB以上のメモリが必要です。今回は32GBのUSB 3.0メモリーを用意しました。起動速度がとても遅くなってしまいますが、本当ならばUSB 2.0メモリーの方が確実です。今回は設定済みのESPがあるので問題ありませんが、未知のマザーボードの場合、USBの15個制限の影響で、USB 3.0ポートがUSB 2.0として動いてしまうことがあります。その場合、BIOS起動時は3.0だったポートが、macOSに制御が切り替わった途端に2.0に変貌してしまうので、起動作業が止まってしまうのです。&lt;/p&gt;
&lt;p&gt;次に、USBメモリーをディスクユーティリティ.appを使って初期化します。この時、ESP (EFI System Partition) から起動可能なように、ESPが作られるように初期化します。ディスクユーティリティ.appのデフォルトではボリュームのみが表示されますので、まずは、メニューバーの表示から「すべてのデバイスを表示」を選んでおきます。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/10/allvolumes.png"&gt;&lt;/p&gt;
&lt;p&gt;こうすると、USBメモリ製品名が入ったデバイス名がウィンドウ左側リストに現れますので、これを選択します。今回はSanDisk Extreme Mediaという製品名を選択しています。次に消去ボタンを押します。フォーマット方式の項目では、Mac OS拡張（ジャーナリング）とGUIDパーティションマップを選んでおきます。方式をGUIDにしないとESPが作られないです。ここで、最新のAPFSを選んでも良さそうな気もしますが、後のcreateinstallmediaコマンドでエラーが出ます。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/09/%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2019-09-10-21.37.37.png"&gt;&lt;/p&gt;
&lt;h3 id="実機用インストーラを作る"&gt;実機用インストーラを作る
&lt;/h3&gt;&lt;p&gt;まずは実機（本物のMac）でも使えるCatalinaインストール用USBメモリを作ります。ターミナルを使用して、Catalinaインストーラの中に移動します。ターミナルから見ることができるmacOSオリジナルの世界では、アプリケーションフォルダは、Applications, インストーラはInstall macOS Catalina.appという名前になっています。ここでlsするとcreateinstallmediaというファイルが見つかるはずです。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;cd /Applications/Install\ macOS\ Catalina.app/Contents/Resources/
ls create*
createinstallmedia
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;これを使用して、macOSインストールUSBメモリを作成します。とりあえず起動すると、ヘルプ情報が表示されます。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;./createinstallmedia
Usage: createinstallmedia --volume &amp;lt;path to volume to convert&amp;gt;

Arguments
--volume, A path to a volume that can be unmounted and erased to create the install media.
--nointeraction, Erase the disk pointed to by volume without prompting for confirmation.
--downloadassets, Download on-demand assets that may be required for installation.

Example: createinstallmedia --volume /Volumes/Untitled

This tool must be run as root.
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;downloadassetsオプションは、起動用USBメモリを作成する場合に、最新ファームウェアやApple T2チップ用ファームウェアをダウンロードする機能のようです。Hackintoshでは不要な機能なので使わないでおきます。–volumeオプションでは、先ほど作成したUSBメモリへのパスを書いておきます。ということで、以下のコマンドを入力します。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;sudo ./createinstallmedia --volume /Volumes/USB\ Memory/
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;パスワード入力の後、USBメモリを消去する確認を求められ (yを押します)、USBメモリ作成が開始します。しばらく経つと、以下のようなメッセージが出てインストーラUSBメモリが完成です。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;sudo ./createinstallmedia --volume /Volumes/USB\ Memory/
Ready to start.
To continue we need to erase the volume at /Volumes/USB Memory/.
If you wish to continue type (Y) then press return: y
Erasing disk: 0%... 10%... 20%... 30%... 100%
Copying to disk: 0%... 10%... 20%... 30%... 40%... 50%... 60%... 70%... 80%... 90%... 100%
Making disk bootable...
Copying boot files...
Install media now available at &amp;#34;/Volumes/Install macOS Catalina&amp;#34;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;こうして完成したCatalinaインストール用USBメモリは、実機のMacでこれ単体で起動して、Catalinaのクリーンインストールが可能です。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/09/cloverboot2.png"&gt;&lt;/p&gt;
&lt;p&gt;Hackintoshの場合も、今までMojaveを起動していたのと同じドライブのESPから起動すれば、このUSBメモリーインストーラを使用できます。Cloverの起動選択肢に「Boot macOS Install from Install macOS Catalina」という項目が見えているはずです。これがここで作ったUSBメモリですので、これを選んで再起動します。この手順でCatalinaのインストーラが起動することを確認できます。&lt;/p&gt;
&lt;h3 id="espを作成する"&gt;ESPを作成する
&lt;/h3&gt;&lt;h4 id="ドラッグアンドドロップで複製する"&gt;ドラッグアンドドロップで複製する
&lt;/h4&gt;&lt;p&gt;前のステップで、今までmacOSを起動していたESPからUSBメモリ内のCatalinaインストーラが起動したことが確認できました。そうであれば、USBメモリ単体で起動させる手順は簡単です。USBメモリのESPに、これを起動させることができたESPの内容をコピーするだけです。下のスクリーンショットでは、起動ドライブのESPの中身を、USBメモリのESPに、ファインダのドラッグ&amp;amp;ドロップ操作でコピーしています。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/09/espmoving.png"&gt;&lt;/p&gt;
&lt;p&gt;これで単体で起動するUSBインストーラが完成しました。BIOSでこのUSBメモリーから起動するよう指定すれば、USBメモリー単体で起動します。&lt;/p&gt;
&lt;h4 id="cloverを新規にインストールする"&gt;Cloverを新規にインストールする
&lt;/h4&gt;&lt;p&gt;ドラッグアンドドロップで今までのESPを複製する代わりに、Cloverインストーラを使って新規にインストールしても良いです。結果は同じで、新規に作るので気分が多少良い程度の違いです。Cloverのインストール時に必要なefiドライバを選んでおきます。次にconfig.plistとkext類を、現行のものと同じにしておきます。ただ、SIPを有効にした状態でCloverインストーラを動かすと、現時点ではエラー表示が出て進捗しないようです。こちらの記事をご覧ください。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/6682/" &gt;CatalinaにしたらCloverがインストールできない&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="usbメモリーから起動する"&gt;USBメモリーから起動する
&lt;/h3&gt;&lt;p&gt;USBメモリーから起動すると、すぐにインストーラが起動するのではなく、macOSユーティリティというソフトウェアが起動します。ここから、ネットワーク設定、ターミナル、Time Machine操作、ディスクユーティリティなどが使用できますので、インストール以外にも色々と役立ちます。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/10/utility.jpg"&gt;&lt;/p&gt;
&lt;h3 id="まとめ"&gt;まとめ
&lt;/h3&gt;&lt;p&gt;単体で起動するmacOSインストーラUSBメモリを作りました。Catalinaを対象としましたが、以前のバージョンの場合と手順は同じです。今回ご紹介した手順は、tonymacx86のサイトで配布しているUniBeastが行う作業に相当します。ただ、MojaveでHackintoshがすでに動いていることを前提にしているので、ESP部分の作成は簡単でした。&lt;/p&gt;
&lt;p&gt;このインストーラUSBメモリがあれば、これ単体で起動してmacOSユーティリティを起動できます。ここから、ボリュームをフォーマットできるので、マシンに新規のドライブだけが接続されている場合でもインストールできます。また、ターミナルで様々な操作が可能です。macOSが起動できなくなった場合の緊急時用にこのようなUSBメモリを持っていると、復旧作業が楽です。&lt;/p&gt;</description></item><item><title>パワーマネジメント入門</title><link>https://bootmacos.rinontech.com/posts/5107/</link><pubDate>Sat, 31 Aug 2019 18:17:13 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/5107/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2019/05/enegysavericon.png" alt="Featured image of post パワーマネジメント入門" /&gt;&lt;p&gt;以下で紹介されていた記事の抄訳です。ちなみに原題の101というのは入門とか初級という程度の意味です。アメリカの大学で初学年向け授業の科目番号が100番台で、最初に履修すべき科目番号が101であることに由来しているらしいです。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.reddit.com/r/hackintosh/comments/bnimcj/power_management_101/" target="_blank" rel="noopener"
 &gt;r/hackintosh - Power Management 101&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;これを読むとdarkwakeの設定は謎です。いろいろ検索すると、0はPower Napをしない、それ以外はするなど、多少分析しているページもありますが、試してみるしかないようです。また、sleepで再起動してしまうとか、sleepから復帰しないような重篤な状態には対処すべきですが、sleepからすぐ目覚めてしまう症状は、ある程度仕方ないような気がしています。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;（以下は上記ページの抄訳です）&lt;/p&gt;
&lt;p&gt;Hackintoshが動いたら、次にはパワーマネジメントの設定をします。このガイドは、macOSがインストールできていて、安定して使用できていることを前提としています。まずはパワーマネジメントに関連したマシンの状態を説明します。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Shutdown&lt;/strong&gt;: macOSが終了してハードウェアへの電源供給がoffになった状態です。新しいセッションを始めるためには、電源スイッチを押します。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hibernate&lt;/strong&gt;: macOS はセッションの内容をRAMからディスクに書き込み、RAMの内容を消去します。ハードウェアはスタンバイモードに入ります。キーの押下またはマウスのクリックで最後にOSを使用した状態に素早く復帰します。セッション内容はディスクに保存した状態へ復帰します。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Hybrid&lt;/strong&gt;: macOS はセッションの内容をRAMからディスクに書き込み一方で、RAMの内容も保持します。ハードウェアはスタンバイモードに入ります。キーの押下またはマウスのクリックで最後にOSを使用した状態に素早く復帰します。セッション内容はRAMから読み込まれますが、スタンバイ中に電源が途絶えてRAMの情報が消えていた場合はディスクから読み込まれます。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sleep&lt;/strong&gt;: macOSはセッションをRAMに保持してディスクには書き込みません。ハードウェアはスタンバイモードに入ります。キーの押下またはマウスのクリックで最後にOSを使用した状態に素早く復帰します。セッション内容はRAMから読み込まれます。スタンバイ中に電源が途絶えてRAMの情報が消えていた場合は、元に復帰できないので、新規に起動します。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;以下ではターミナルを使うことになります。高度な電力制御設定をしてくれるGUIツールはありません。また管理者のみが行える設定のために、sudoやsuコマンドも使います。以下の作業で使う一番重要なコマンドは、次のものです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;pmset -g assertions&lt;/strong&gt; – パワー状態を邪魔した原因を簡潔に示します。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;pmset -g log&lt;/strong&gt; – logからパワー状態を詳細に示します。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;電力管理設定を行う前に、configでdarkwake=0フラグを指定しておく必要があります。ここで=の後にyesやnoをつけては駄目です。0から10までの数字を指定します。そしてシステム環境設定を開いて以下の設定をします。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;省エネルギー &amp;gt; ・・・コンピュータを自動スリープさせない &amp;gt; （チェックする）&lt;/li&gt;
&lt;li&gt;省エネルギー &amp;gt; 可能な場合はハードディスクをスリープさせる &amp;gt; （チェックする）&lt;/li&gt;
&lt;li&gt;省エネルギー &amp;gt; ネットワークアクセスによるスリープ解除 &amp;gt; （チェックを外す）&lt;/li&gt;
&lt;li&gt;省エネルギー &amp;gt; Start up automatically after power failure &amp;gt; （チェックを外す）&lt;/li&gt;
&lt;li&gt;省エネルギー &amp;gt; Power Nap を有効にする&amp;gt; （チェックを外す）&lt;/li&gt;
&lt;li&gt;Bluetooth &amp;gt; 詳細設定 &amp;gt; Bluetoothデバイスでコンピュータのスリープ解除を可能にする &amp;gt; （チェックを外す）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;スリープした後で、オーディオが動かなくなる場合があります。その時は、最初にAppleALCを試してみます。次にCloverオプションのAFGLowPowerStateを使ってみます。どちらも駄目で、まだCodecCommanderを入れてなければ、これが役立つかもしれません。Darkwakeは後で扱うことにして、ここでは簡単な部分を手がけます。&lt;/p&gt;
&lt;p&gt;この記事の最初に示したスリープの状態から、どれを使うかをまずは決めます。もし電源喪失が心配ならば、3を使います。私は安心のために3を使っています。（訳注：デスクトップの場合は0で良いと思います。）&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;hibernatemode=0&lt;/strong&gt; – デスクトップのデフォルト。基本的なスリープ（訳注：手元の10.14.6 19G95ではiMac19,1でもデフォルトが3でした。）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;hibernatemode=3&lt;/strong&gt; – ラップトップのデフォルト。ハイブリッドと呼ばれている。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;hibernatemode=25&lt;/strong&gt; – pmsetからのみ設定可能。伝統的なHibernate。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;どれを使用するか決めたら、それを指定します。でも、この変更を有効にする電源状況も指定することになります。pmsetコマンドは、いくつかのタイプの電源に対して設定できて、それらは-a, -b, -c, -uで指定します。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;-a&lt;/strong&gt; 全ての電源を対象にする&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;-b&lt;/strong&gt; バッテリー電源を対象にする&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;-c&lt;/strong&gt; 充電器を対象にする&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;-u&lt;/strong&gt; UPS電源を対象にする&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ラップトップに対しては、-a, -b, -cのいずれかを選びます。デスクトップには-a, -uを選びます。例えば以下のようにします。. 必要ならば、それぞれの電源条件に対して、違う設定をします。デスクトップに対しては、-aまたは-uを指定します。私が使用している設定例は以下です。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;pmset -a hibernatemode 3
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;個人的には、デスクトップには3か25を推薦します（訳注：0でも良いと思います）。ラップトップを使うなら、既に設定してある数値で良いですが、変更もできます。&lt;/p&gt;
&lt;p&gt;スリープ時にはセッションが常にRAMに保存されます。これにより素早く復帰できます。そこでdarkwakeの設定が重要になります。darkwakeはPower Napに関係します。Power Napはスリープ中にのみ機能します。そのプロセスは、トラブルを引き起こしやすいです。一連のエラーにより、スリープが機能しなくなり、時にはカーネルパニックを引き起こします。残念ながらdarkwakeで指定する値に関する資料はどこにもありません。他の人たちと同様に、一つずつの値を、正しく動くまで試してみるしかありません。私がみるところでは、多くの人たちはdarkwake=8かdarkwake=9が最良であると言っています。私自身は、darkwake=8を使っています。darkwake=1を使う人も多いです。（訳注：コメントで教えていただきましたが、こちらに参考になりそうな説明があります。また、darkwakeの8と10はCatalinaでは使われなくなったらしいです。）&lt;/p&gt;
&lt;p&gt;この記事の最初に示した2つのコマンドで、スリープのデバッグができます。以下は、知っておくべき項目の一部です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Wake from Normal Sleep [CDNVA] due to XDCI XHC/UserActivity Assertion: Using AC (Charge:0%)&lt;/strong&gt; – これはスリープからの正常な復帰です。私のデスクトップマシンでは、キーボードを押すとスリープから目覚めます。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Kernel Idle sleep preventers: &lt;reason&gt;&lt;/strong&gt; – カーネルがスリープを中断した理由が&lt;reason&gt; 部分で説明されています。Noneであるのが理想です。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Wake reason: &lt;reason&gt;&lt;/strong&gt; – スリープ直後にすぐに電源が復活してしまう場合、この部分を見てください。最も一般的な&lt;reason&gt;は、GLAN (internet)とXHCI (usb)です。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;もしXHCIが問題を引き起こしているならば、USB SSDTを作って、不要なハードウェアを除去しておくと良いです。これは重要ですが初心者にはわかりにくいです。SSDTを作ることは、難しそうですがそうではありません。電力設定を正しく行いたいならば、避けては通れません。電力設定以外にも、デバイス接続の問題も解決します。もしコンピュータがGLANによってスリープ復帰しているなら、（訳注：Wake on Lanの）マジックパケット、またはEthernetからの復帰設定を、BIOSで無効にすべきです。これはバニラなインストールガイドにも書かれている項目です。OSの中でも無効にできます。最後にCloverインストーラにも、Ethernetを目覚めさせてしまうSleep Proxy Client (mDNSResponder)を無効にするRCスクリプトがあります。&lt;/p&gt;
&lt;p&gt;これで、Power Napを有効にできて、ディスプレイをoffにした時に自動的にコンピュータをスリープにする、スリープの設定ができます。電力設定は以下のコマンドで確認できます。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;pmset -g live.
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;（私が公開するテキスト情報は&lt;a class="link" href="https://creativecommons.org/licenses/by-nc-sa/4.0/" target="_blank" rel="noopener"
 &gt;CC BY-NC-SA 4.0&lt;/a&gt; ライセンスに準拠します。）&lt;/p&gt;</description></item><item><title>HackintoshでFileVaultを使う</title><link>https://bootmacos.rinontech.com/posts/6256/</link><pubDate>Thu, 22 Aug 2019 23:01:31 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/6256/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2019/08/FileVaultIcon.png" alt="Featured image of post HackintoshでFileVaultを使う" /&gt;&lt;p&gt;FileVaultを使うとファイルが全て暗号化されて、パスワードを知らない人は開けなくなります。OS標準組みなので面倒な設定や手順が不要です。以前はHackintoshで使えないと言われていましたが、最近では使えるようになってました。&lt;/p&gt;
&lt;h3 id="filevault"&gt;FileVault
&lt;/h3&gt;&lt;p&gt;FileVaultはMac OS X 10.3で登場したシステム組み込みのディスク暗号化機能です。10.7でFileVault2になりました。ちなみにvaultというのは金庫室という意味です。Windowsにも標準機能でBitLockerというツールがあるようです。どちらも多分、同様な機能を提供するツールだと思います。&lt;/p&gt;
&lt;p&gt;今のパソコンOSはアカウントのパスワードで保護されているから、暗号化の必要性をあまり感じないかもしれません。でもアカウント／パスワードは、ネットワーク経由のアクセスには一応の役に立ちますが、コンピュータ本体を操作されるとひとたまりもありません。シングルユーザモードで起動したらなんでもできてしまいます。リカバリーボリュームで起動されても同じです。さらにはSSD/HDDを取り外して他のマシンでマウントしたら、全て読み書きできてしまいます。そんな場面でも、FileVaultで保護してあれば、パスワードが知られない限り、アクセスされる恐れはありません。FileVaultを施したSSDをマウントしようとすると、以下のように必ずパスワードを要求されるからです。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/08/%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2019-08-22-18.08.25.png"&gt;&lt;/p&gt;
&lt;p&gt;FileVaultを使うと、読み書きに暗号化・復号化のオーバーヘッドがかかるために、ファイルアクセスが遅くなる欠点があります。そのため使っている人は少ないと思います。さらにHackintoshでは使えない、つまり、FileVaultを設定した途端に起動不可能になると長年言われていました。でも、最近ではFileVaultを使うためのEFIドライバーが充実しているようです。そこで、HackintoshでFileVaultを使ってみました。&lt;/p&gt;
&lt;h3 id="usbメモリをfilevaultする"&gt;USBメモリをFileVaultする
&lt;/h3&gt;&lt;p&gt;暗号化機能は、コンピュータやドライブを何処かに置き忘れたり、盗難にあったりした時に頼りになります。逆に、家から持ち出さないデスクトップコンピュータの場合、それほど必要ではないかもしれません。デスクトップコンピュータがメインのHackintoshユーザには、使わなくても良い機能かもしれないです。私もずっと使っていませんでした。&lt;/p&gt;
&lt;p&gt;でも、持ち歩くUSBドライブに対しては是非活用したいところです。他人の個人データが入ったUSBメモリーを電車の中にでも置き忘れたら、このご時世では大変な事案になってしまいます。暗号化されていれば安心です。非起動ディスクのFileVault化は、Hackintoshであっても面倒な準備不要です。USBメモリーをディスクユーティリティ.appでフォーマットする際に、「暗号化」と書かれたフォーマットを選択するだけです。これでHackintoshでも実機でも同様に使用することができます。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/08/%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2019-08-15-17.16.02.png"&gt;&lt;/p&gt;
&lt;h3 id="起動ディスクをfilevaultにする"&gt;起動ディスクをFileVaultにする
&lt;/h3&gt;&lt;p&gt;さていよいよ本題です。Hackintoshの起動ディスクをFileVaultにするとどうなるでしょう？&lt;a class="link" href="https://bootmacos.rinontech.com/posts/6191/" &gt;こちらで紹介したマシンに&lt;/a&gt;接続した起動可能SSDに対してFileVaultを有効にしてみました。起動ディスクをFileVaultにするには、macOS稼働中に「システム環境設定」「セキュリティとプライバシー」から「FileVault」タブを選択します。次にウィンドウ左下の鍵マークをクリックして、パスワードを入力し、「FileVaultをオンにする」ボタンを押します。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/08/%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2019-08-22-10.45.57.png"&gt;&lt;/p&gt;
&lt;p&gt;次に、パスワードを忘れた時の対策を選択します。iCloudを使用する方法と、復旧キーをユーザが管理する方法を選択できます。復旧キーを選択した場合は、次のステップで表示される24文字のキーを記録しておく必要があります。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/08/%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2019-08-22-10.46.37.png"&gt;&lt;/p&gt;
&lt;p&gt;この後、バックグラウンドで暗号化処理が開始されます。起動ボリューム容量に依存しますが、インストールしたばかりのmacOSなら数分で暗号化されます。これで起動ディスクがFileVaultで保護されるようになります。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/08/%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2019-08-22-10.53.19.png"&gt;&lt;/p&gt;
&lt;p&gt;本物のMacならこれで設定終了です。次に起動する場合も、FileVaultになった起動ディスクから何事もなく起動します。しかしHackintoshではそうはいきません。&lt;/p&gt;
&lt;h3 id="hackintoshでfilevaultから起動する"&gt;HackintoshでFileVaultから起動する
&lt;/h3&gt;&lt;h4 id="起動ボリュームが見えない"&gt;起動ボリュームが見えない
&lt;/h4&gt;&lt;p&gt;FileVaultにした起動ボリュームは、Cloverの選択画面から消えてしまいます。&lt;/p&gt;
&lt;p&gt;下のスクリーンショットは、コンピュータに2個の起動可能なドライブである、2.5 inch SATA SSDと、M.2 SSDを取り付けた場合のボリューム選択画面です。左3個のリンゴマークがSATA SSDのボリュームで、右4個のリンゴマークがM.2 SSDです。ここでは、SATA SSDがFileVault化されていて、M.2 SSDは通常のドライブです。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/08/bootitem1.png"&gt;&lt;/p&gt;
&lt;p&gt;通常のドライブでは、右側のM.2 SSDの項目に現れているように、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Boot FileVault Prebooter from Preboot&lt;/li&gt;
&lt;li&gt;Boot macOS Install Prebooter from preboot&lt;/li&gt;
&lt;li&gt;Boot macOS from XXXX （XXXXは起動ボリューム名）&lt;/li&gt;
&lt;li&gt;Boot Recovery from Recovery&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;の4個の選択肢があります。起動ボリュームが、Boot macOS from XXXXという名前で見えています。一方で左側のFileVault化されたSATA SSDの項目には、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Boot FileVault Prebooter from Preboot&lt;/li&gt;
&lt;li&gt;Boot macOS Install Prebooter from preboot&lt;/li&gt;
&lt;li&gt;Boot Recovery from Recovery&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;の3個しかありません。通常の起動で使用するBoot macOS from XXXXというボリューム名の選択肢がなくなってしまっています。このボリュームがFileVaultで暗号化されたので、選択肢に現れなくなったのです。FileVaultになった起動ボリュームから起動するには、左端のBoot FileVault Prebooter from Prebootを選択します。preboot(er)という名前の通り、通常のブート手順に先立って処理を行うための選択肢です。ただ、FileVault用のefiドライバが入っていないと、この選択肢を選んだとしても、通常のブート手順に至る前に止まってしまいます。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/08/bootitem2.png"&gt;&lt;/p&gt;
&lt;h4 id="filevaultのためのefiドライバを追加する"&gt;FileVaultのためのefiドライバを追加する
&lt;/h4&gt;&lt;p&gt;Boot FileVault Prebooter from Prebootを選択して起動させるためには、FileVault用のefiドライバを入れておく必要があります。最近のCloverインストーラでは、efiドライバーが機能ごとに分類分けされています。分類カテゴリーに「FileVault 2 UEFI Drivers」があります。この中にあるefiドライバーを入れておけば起動できます。ここには6個のefiドライバーがあります。それぞれクリックすると、説明が出ます。それらは、&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/08/%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2019-08-22-23.07.32.png"&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;AppleImageCodec.efi&lt;/strong&gt; : FileVaultのためにPNGとBMPをデコードします。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AppleKeyAggregator.efi&lt;/strong&gt; : FileVaultのためにブートUIダイアログをサポートします。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AppleKeyFeeder.efi&lt;/strong&gt; : FileVaultで使うためにPS/2キーボードをサポートします。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AppleUITheme.efi&lt;/strong&gt; : FileVaultのためにブート用UIテーマをサポートします。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;FirmwareVolume.efi&lt;/strong&gt; : FileVaultで使うポインター画像用のためにFirmwareVolumeを作ります。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;HashServiceFix.efi&lt;/strong&gt; : UEFI BIOSに含まれていない場合のためにhashフィックスをサポートします。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;です。説明文を見ると、ダイアログの表示、イメージの表示、キーボードのサポートというように、ユーザインタフェースを実現する機能ばかりです。後でわかりますが、実はこのユーザインタフェース機能が重要なようです。実際、これらのefiが無い場合には、「ログインダイアログを開けなかった」というような内容のエラーが出て止まります。&lt;/p&gt;
&lt;p&gt;説明を見ると、全部は必要がないように思えます。例えば、PS/2キーボードを使わなければ、AppleKeyFeeder.efiは不要なような説明になっています。でも、このefiが無い場合、USBやBluetoothキーボードからの入力ができませんでした。他のドライバには、不要なものがあるかもしれませんが、とりあえずは、6個のドライバーの全部をCLOVER/drivers/UEFI/の中に入れることでFileVaultが機能しました。&lt;/p&gt;
&lt;h4 id="filevaultから起動する"&gt;FileVaultから起動する
&lt;/h4&gt;&lt;p&gt;これらのefiドライバーをCLOVER/drivers/UEFI/フォルダに入れた後、マシンを起動します。そして、上記で説明したように「Boot FileVault Prebooter from Preboot」を選択します。ちなみに「Boot macOS Install Prebooter from preboot」を選択すると途中で止まります。名前から推測すると、FileVaultの中のmacOSをインストール・アップデートするときに使う選択肢のように思えます。（ご存知の方いらしたらコメント欄で教えてください）。いずれにしてもここでは使いません。&lt;/p&gt;
&lt;p&gt;「Boot FileVault Prebooter from Preboot」から起動すると、すぐに通常のmacOSのログイン画面が出ます。ただ、実際のログイン画面と違って、解像度が低い画面でした。恐らくは、本物のログイン画面ではなく、Cloverが頑張って表示している画面なのかもしれません。ディスプレイドライバーが機能する前段階なので、解像度が低いと思われます。このログイン画面でアカウントを選択しパスワードを入力することで、起動ボリュームの復号化が行われます。-vオプションで様子を見ると、この後、通常の起動手順が開始されるようです。これで正常に起動し、通常通りのmacOS操作が可能でした。&lt;/p&gt;
&lt;h3 id="まとめ"&gt;まとめ
&lt;/h3&gt;&lt;p&gt;HackintoshでもFileVaultは不具合なく使用することができました。ただ、起動ドライブをFileVaultにした場合、Bluetoothキーボード／トラックパッドが認識されるまで多少時間がかかる様子もありました。また、Prebootから起動した後で、起動ボリュームの起動を行うので、起動時間は長くなります。Hackintoshに適したコンピュータは、置き忘れや盗難の危険性が少ないデスクトップコンピュータですので、Hackintoshの起動ドライブにFileVaultを設定する必要性は低いと思いました。&lt;/p&gt;
&lt;p&gt;一方で、ノートPCでHackintoshして外に持ち出している方は（あまりいらっしゃらないかもしれませんが）FileVaultを設定しておくと安心だと思います。またデスクトップユーザも、USBメモリーなどのリムーバブルドライブに対しては、FileVaultを活用すると良いと思います。起動ドライブ以外でしたら、実際のMacもHackintoshも同じようにFileVaultを利用できます。&lt;/p&gt;</description></item><item><title>slideでカーネル読み込み番地を調整する (Clover編)</title><link>https://bootmacos.rinontech.com/posts/6108/</link><pubDate>Sat, 10 Aug 2019 00:28:14 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/6108/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2018/09/20180628102100.png" alt="Featured image of post slideでカーネル読み込み番地を調整する (Clover編)" /&gt;&lt;p&gt;macOSが起動するときに、早い段階で禁止マークが出て停止してしまうことがあります。多くの場合、カーネルを読込むメモリが確保できないエラーです。これをslideオプションで解決します。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;追記&lt;/strong&gt;：この記事はCloverを前提に書いてあります。OpenCoreに関してはこちらをご覧ください。またコメントいただいたように、CloverにOpenCoreのツールを流用して対応することも可能なようです。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/9291/" &gt;カーネル読み込みメモリ空間を確保する (OpenCore編)&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="症状"&gt;症状
&lt;/h3&gt;&lt;p&gt;禁止マークが出て早々に起動停止してしまう場合に、-vオプションで起動すると、”Error Allocating xxxx pages at xxxxxxxx”というようなメッセージが出ていることがあります。例えば下のメッセージは、「0xe590000番地から0x11c01ページのメモリー空間を確保しようとしたけど失敗しました」という意味です。1ページは0x1000バイト、つまり4096バイトのことです。10進数を使ってわかりやすく書くと、「240メガバイトあたりの番地から298メガバイトくらいのメモリー空間を確保しようとしたけど失敗しました」といった感じのエラーです。100番台になってからのMSIマザーボードでよく発生するエラーです。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/08/%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2019-08-03-00.09.48.png"&gt;&lt;/p&gt;
&lt;p&gt;このエラーの特徴は、「何回か起動を試みるとそのうち成功することがある」とか、「大抵は起動するけどたまにこのエラーで起動しない」など、再現性が低いことです。&lt;/p&gt;
&lt;h3 id="簡単な対策法"&gt;簡単な対策法
&lt;/h3&gt;&lt;p&gt;この問題を直してくれるのが以下のefiドライバです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;AptioMemoryFix.efi&lt;/li&gt;
&lt;li&gt;OsxAptioFix3Drv.efi&lt;/li&gt;
&lt;li&gt;OsxAptioFixDrv.efi&lt;/li&gt;
&lt;li&gt;OsxAptioFix2Drv-free2000.efi&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;以下の記事で説明したように、このリストの順番がお勧め順らしいので、上から試して、問題なく起動するefiドライバを使います。一度に2個以上のefiドライバを入れてしまうと、どちらが動くのか定まらないので避けるべきとのことです。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/43/" &gt;Cloverで使うEFIドライバ&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;リストの上の方ほど新しく開発されたefiドライバで副作用が少ないらしいです。一番強力なのが最後のOsxAptioFix2Drv-free2000.efiです。その名前の通りメモリーを強制的に開放させます。どのマザーボードでもほぼ機能する最強のefiドライバです。でも強力すぎるので、大丈夫なのかという意見はあります。&lt;a class="link" href="https://www.reddit.com/r/hackintosh/comments/cfjyla/i_unleashed_a_plague_upon_you_guys_and_i_am_sorry/" target="_blank" rel="noopener"
 &gt;Redditには、OsxAptioFix2Drv-free2000.efiの利用は避けて、slideオプションで対応した方が良いという意見&lt;/a&gt;もありました。とはいえ、私もMSIのマザーボードでOsxAptioFix2Drv-free2000.efiを使い続けていますが、特に問題はありません。でもせっかくですので、slideを使った正しい解決策を試してみます。&lt;/p&gt;
&lt;h3 id="カーネル読込に失敗する理由"&gt;カーネル読込に失敗する理由
&lt;/h3&gt;&lt;h4 id="kaslr-カーネル番地乱数化"&gt;KASLR (カーネル番地乱数化)
&lt;/h4&gt;&lt;p&gt;そもそもどういうことが原因で、カーネル読み込みに失敗するのかを調べました。macOSが起動する際に、カーネルが0x100000以降の番地（10進数で1,048,576、1MB程度です）のメモリーに読み込まれます。実際に何番地に読み込まれるかは定まってなく、ランダムです。上記のエラーの例では、カーネル（またはその一部）を0xe590000番地から始まるメモリー空間に読み込もうとして失敗しています。読み込み番地はセキュリティのためにわざとランダムにしているそうです。この仕組みを、KASLR (Kernel Address Space Location Randomization: カーネル番地空間場所乱数化) というらしいです。カーネルが読み込まれる番地が常に一定だと、その番地を狙って悪さを試みるマルウェアが可能です。特定の番地からプログラムを動かしたり、特定の番地の内容を書き換えることでOS動作を操れてしまうからです。そういう操作をされないために、起動毎に違う番地にカーネルを読み込んでいるそうです。&lt;/p&gt;
&lt;h4 id="失敗しないマザーボード"&gt;失敗しないマザーボード
&lt;/h4&gt;&lt;p&gt;以下で説明した方法で、UEFIシェルを起動すると、&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/1754/" &gt;起動しないマシンをUEFI Shellで救う&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;マザーボードのメモリーマップを見ることができます。これに使うコマンドがmemmapです。memmap -bとすると画面いっぱいになったところで一旦停止してくれます。また、fs0:などでドライブを指定して、必要ならばcdコマンドで適当なディレクトリに移動した後、memmap &amp;gt; memmap.txt などとタイプすると、その場所にメモリーマップをテキストファイルで保存します。&lt;/p&gt;
&lt;p&gt;AptioMemoryFix.efiなどの穏当なドライバで問題なく起動するマザーボードもたくさんあります。そのメモリーマップを見てみましょう。以下は、ASUSのZ390マザーボードの例です。（memmapの出力にはAttributesという項目もありますが、長くなるので省略してます。）&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Type Start End # Pages 
RT_Data 0000000000000000-0000000000000FFF 0000000000000001
Available 0000000000001000-000000000008FFFF 000000000000008F
RT_Code 0000000000090000-0000000000090FFF 0000000000000001
Available 0000000000091000-000000000009EFFF 000000000000000E
Reserved 000000000009F000-000000000009FFFF 0000000000000001
Available 0000000000100000-000000005315CFFF 000000000005305D
BS_Data 000000005315D000-0000000055101FFF 0000000000001FA5
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;ここを見ると、カーネルが読み込まれる可能性のある0x100000番地を先頭に、0x5315CFFF番地までが空き地になっていることがわかります。ページ数にして0x5305D番地の空き地です。1.4GBくらい空いているようです。最初に示したエラーメッセージによると、カーネル読み込みに必要なメモリー量は300MB程度らしいのです。なので、これだけ空いていれば、どの番地に読み込んでも順当にメモリー確保できます。おかげで、このマザーボードではメモリーアロケーションのエラーが出たことはありません。&lt;/p&gt;
&lt;p&gt;ちなみにこの空き領域の容量は、起動するたびに多少変化することがあるようです。それでも変動は高々100MB程度です。また、iGPU割り当てメモリー量を変更してもほとんど変化しません。ASUSのメモリーマップはmacOSに適しているようです。&lt;/p&gt;
&lt;h4 id="失敗するマザーボード"&gt;失敗するマザーボード
&lt;/h4&gt;&lt;p&gt;一方、最近のMSIマザーボードでAptioMemoryFix.efiなどを使うと、かなりの確率で起動しません。MSIはZ170チップセットモデルからOsxAptioFix2Drv-free2000.efiが手放せなくなってしまいました。どんなメモリーマップになっているのか見てみます。以下はB350Mマザーボードのメモリーマップです。最近のMSIマザーボードでは、どれもこんな感じのメモリーマップです。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Type Start End # Pages 
BS_Code 0000000000000000-0000000000007FFF 0000000000000008
Available 0000000000008000-000000000005DFFF 0000000000000056
BS_Data 000000000005E000-000000000005EFFF 0000000000000001
Reserved 000000000005F000-000000000005FFFF 0000000000000001
BS_Code 0000000000060000-000000000009FFFF 0000000000000040
Available 0000000000100000-000000000FFFFFFF 000000000000FF00
BS_Code 0000000010000000-000000001000AFFF 000000000000000B
Available 000000001000B000-000000007751AFFF 0000000000067510
BS_Data 000000007751B000-000000007755AFFF 0000000000000040
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;ASUSとMSIのメモリーマップを比較してみましょう。0x100000番地から先のページ数で示しています。ASUSは0x100000番地から0x53000ページ以上が空き地です。しかしMSIは0x100000番地から0xFF00ページが空き地で、その後0xBページ（10進数で11ページ）が使われていて（小さすぎて図では見えません）、その後、0x67510ページが空いています。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/08/%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2019-08-09-23.54.24.png"&gt;&lt;/p&gt;
&lt;p&gt;つまり、MSIマザーボードでは、0x100000番地からは、0xFF00ページ、つまり267MB程度のメモリーしか空いていません。その後に、0x10000000番地から、たったの11ページ、バイト数にして45KBだけ、誰かが使っています。BS_Codeというのがそれです。そしてその後、0x1000B000番地から0x7751AFFF番地まで大量に空き地があります。そのため、0x100000番地から300MB程度を確保しようとすると、使用中の45KBが邪魔をして確保できません。これでエラーが出ます。なんでこんな邪魔なところに使用中のメモリーがあるんだ、という気持ちになります。&lt;/p&gt;
&lt;p&gt;ただ、何度も何度も起動を試みると、たまに起動することもあります。エラーになるかどうかは、上で説明したKASLRが使用する乱数次第です。0x1000B000より大きい番地からメモリー確保しようとした場合は、エラーは出ず、問題なく起動します。&lt;/p&gt;
&lt;h3 id="slideオプションで解決する"&gt;slideオプションで解決する
&lt;/h3&gt;&lt;h4 id="slideの仕組み"&gt;slideの仕組み
&lt;/h4&gt;&lt;p&gt;config.plistなどに書くmacOSの起動オプションの中で、slide=x などと書くと、メモリーを確保する開始番地を指定できます。&lt;a class="link" href="https://www.insanelymac.com/forum/topic/331381-aptiomemoryfix/?do=findComment&amp;amp;comment=2564269" target="_blank" rel="noopener"
 &gt;その規則は次のようになっているそうです&lt;/a&gt;。つまり起動オプションにslide=xと書くと、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;最近のCPUでは、0x100000 + x * 0x200000が読み込み開始番地になります&lt;/li&gt;
&lt;li&gt;ただし、SandyBridgeまたはIvyBridgeの場合は、xが0x00から0x7Fまでは、上記の計算ですが、xが0x80から0xFFまでの場合、0x10300000 + x * 200000になります&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;となることが知られてます。最近のCPUだけを考えれば、slide値を0x200000倍して0x100000を足すだけなので簡単です。以下ではこの計算が適用できるCPUを前提に説明を進めます。&lt;/p&gt;
&lt;h4 id="空き地番地をslideで指定する"&gt;空き地番地をSlideで指定する
&lt;/h4&gt;&lt;p&gt;上記のMSIマザーボードの場合、0x1000B000から、使われていないメモリーが大量にあるので、この番地以降を割り当てたいです。ということは、&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;0x100000 + x * 0x200000 = 0x1000B000
x * 0x200000 = 0x1000B000 - 0x100000 = 0xFF0B000
x = 0xFF0B000 / 0x200000 = 0x7F = 127
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;という計算になり、slide=127 （もしくはそれ以上の値）とすれば良さそうです。でもこの計算は切り捨てになっているので、実は127ではスライド量が足りません。127 (0x7F) の場合、&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;0x100000 + 127 * 0x200000 = 0xFF00000
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;からのメモリー確保がされるので、0x1000b000に引っかかってしまいます。1増やして128 (0x80) にすれば、&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;0x100000 + 128 * 0x200000 = 0x10100000
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;になるので、ようやく0x1000B000より大きな番地からの割り当てになります。つまりconfig.plistのBoot, Argumentに、以下のようにslide=128パラメタを追加すれば、このようなメモリー空き地が不連続な問題を回避できます。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;key&amp;gt;Boot&amp;lt;/key&amp;gt;
 &amp;lt;dict&amp;gt;
 &amp;lt;key&amp;gt;Arguments&amp;lt;/key&amp;gt;
 &amp;lt;string&amp;gt;slide=128 (他に必要なパラメータが続く)&amp;lt;/string&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;h4 id="kaslrを無効にする"&gt;KASLRを無効にする
&lt;/h4&gt;&lt;p&gt;ブートオプションでslide値を指定しても、KASLRが効いているとslide値としては相変わらず乱数（0x00から0xFFまでの乱数）が割り当てられます。ブートオプションのslide値は無視されるようです。slide値を指定すると同時にKASLRを無効にする必要があります。&lt;/p&gt;
&lt;p&gt;KASLRを無効にするためには、SIPで&lt;strong&gt;CSR_ALLOW_UNRESTRICTED_NVRAM&lt;/strong&gt;フラグを立てる必要があります。これはNVRAMの変更制限を解除するフラグですが、同時にKASLRも解除されるようです。このフラグは、Appleが公開しているソースコードによると、&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;#define CSR_ALLOW_UNRESTRICTED_NVRAM	(1 &amp;lt;&amp;lt; 6)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;a class="link" href="https://qiita.com/whitefox_105/items/0b70f7a504dcb72788e6" target="_blank" rel="noopener"
 &gt;だそうです&lt;/a&gt;。1を6ビットだけ高位にシフトするという意味で、結果は0x40です。ということで、config.plistのRtVariables, CsrActiveConfigに0x40を書いておきます。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;key&amp;gt;RtVariables&amp;lt;/key&amp;gt;
 &amp;lt;dict&amp;gt;
 &amp;lt;key&amp;gt;CsrActiveConfig&amp;lt;/key&amp;gt;
 &amp;lt;string&amp;gt;0x40&amp;lt;/string&amp;gt;
 &amp;lt;/dict&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;7ビット目が1ならば他の数字でも良いです。CsrActiveConfigとして、元々0x03という設定をされていたのであれば、0x43にすれば良いです。0x64という設定をしていたなら、これはすでに7ビット目が立っていますから、そのままで良いです。セキュリティをできるだけ確保するという観点からは、0x40が良いと思います。&lt;/p&gt;
&lt;p&gt;これでブートオプションで指定したslide値が使用されるようになります。このようなconfig.plist設定で、MSIのマザーボードでもOsxAptioFix2Drv-free2000.efiを使わずに済むようになりました。AptioMemoryFix.efiで動きます。&lt;/p&gt;
&lt;p&gt;ただ、CSR_ALLOW_UNRESTRICTED_NVRAMを許可すると、NVRAMの書き換えでSIPのすべての設定が変更可能になるので、セキュリティは脆弱になります。とはいえ、Hackintoshなのでconfig.plist書き換えて再起動すればSIPはどのようにも設定できるので、気にすることではないかもしれないです。さらにはslideパラメータでカーネル読み込みアドレスが固定されるのでKASLRの恩恵もなくなり、それも弱点になります。これに対しては、時々config.plistのslide値を微妙に書き換えて、人力KASLRしても良いかもしれません。&lt;/p&gt;
&lt;h3 id="まとめマザボ別対処法"&gt;まとめ：マザボ別対処法
&lt;/h3&gt;&lt;p&gt;KASLRが機能していると、Slide値は0から0xFFまで乱数で設定されます。つまりカーネルが展開される先頭番地は、&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;0x100000 + 0 * 200000 = 0x100000 = 0番地から1MB程度先の番地
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;から&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;0x100000 + 0xFF * 200000 = 0x1FF00000 = 0番地から530MB程度先
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;になります。ここから、300MB程度の領域にカーネルが展開されるわけです。KASLRがどのようなslide値を指定しても、300MBのカーネルが読み込まれるためには、0x100000番地から900MB程度の空き地が必要ということになります。そこで0x100000番地からの空き地がどれくらいあるかによって次の対処法が考えられます。&lt;/p&gt;
&lt;p&gt;なお、空き地容量の数値は、確保されるメモリーが300MB程度と仮定した場合の目安です。環境によってはもっと必要とされるかもしれません。&lt;/p&gt;
&lt;h4 id="空き地が900mb以上あるマザボ"&gt;空き地が900MB以上あるマザボ
&lt;/h4&gt;&lt;p&gt;何もしなくて良いです。ASUSのマザーボードでは0x100000番地から1.4GBくらいの空き地がありました。なので、KASLRがどのように先頭番地を割り当てても平気です。SIPを弱めてKASLRを無効にする必要もありません。macOSに最適なメモリーマップを持つマザーボードと言えます。&lt;/p&gt;
&lt;h4 id="空き地が300mb以下のマザボ"&gt;空き地が300MB以下のマザボ
&lt;/h4&gt;&lt;p&gt;slideで空き地番地を指定します。MSIのマザーボードは、0x100000番地からの空き地が267MB程度しかありませんでした。次にある空き地が十分大きくてKASLRの範囲内にあるので、たまに起動しますが、大抵は起動に失敗します。このようなマザボでは、上記で説明したように、KASLRの範囲内にある300MB以上の空き地をslideで指定します。&lt;/p&gt;
&lt;h4 id="空き地が300mb以上900mb未満のマザボ"&gt;空き地が300MB以上900MB未満のマザボ
&lt;/h4&gt;&lt;p&gt;slide=0にします。コメントで教えていただいたGIGABYTE Z390M GAMINGでは、0x100000番地からの空き地は480MBとのことです。この場合は、小さなslide値だと起動しますが（80以下程度）、KASLRで大きなslide値が指定されると失敗します。そこで、slide=0を指定して0x100000から必ず展開するように指定します。&lt;/p&gt;</description></item><item><title>Appleキーボードの☀︎キーで明るさ調整する</title><link>https://bootmacos.rinontech.com/posts/6149/</link><pubDate>Tue, 06 Aug 2019 20:18:29 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/6149/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2019/08/MonitorControlIcon.png" alt="Featured image of post Appleキーボードの☀︎キーで明るさ調整する" /&gt;&lt;p&gt;Appleキーボードにはディスプレイの明るさを調整するキーがあります。ところが、このキーを押しても外付け液晶ディスプレイの明るさは変化しません。そこでアプリケーションを入れて明るさ調整を可能にします。&lt;/p&gt;
&lt;h3 id="太陽のキー"&gt;太陽のキー
&lt;/h3&gt;&lt;p&gt;キーボードのF1, F2キーには、お日様マークが書いてあり、これに明るさ調整機能が割り当てられています。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/08/%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2019-08-05-23.09.29.png"&gt;&lt;/p&gt;
&lt;p&gt;本物のMacではこのキーを使って画面の明るさを調整できます。とはいえ、調整できるMacは、MacBookシリーズとiMacシリーズだけです。それ以外のデスクトップMac（Mac miniとMac Proだけですが）に市販のディスプレイを接続した構成では、このキーは機能しません。アップル社はMacBookとiMac以外には力を入れていないので、気にしていないのだと思います。なのでこれらのマイナーマシンユーザは、ディスプレイの調整ボタンに手を伸ばして、明るさ調整をする必要がありました。&lt;/p&gt;
&lt;h3 id="vesaのddc"&gt;VESAのDDC
&lt;/h3&gt;&lt;p&gt;外付けディスプレイだから、コンピュータから明るさを調整できないのは仕方ない、と思っていました。でもディスプレイの標準化を進めているVESA (Video Electronics Standards Association) では、コンピュータプログラムからディスプレイを設定するためのプロトコルを決めているようです。それがDDC (Display Data Channel) です。これを使えば、コンピュータからディスプレイの明るさ・コントラストを調整できて、さらにはディスプレイ内蔵（されていれば）スピーカ音量も調整できます。Mac miniやMac Proには通常はVESA規格のディスプレイが接続されるので、macOSでもDDCをサポートしてくれれば良いのにと思います。&lt;/p&gt;
&lt;h3 id="ddcを使うアプリケーション"&gt;DDCを使うアプリケーション
&lt;/h3&gt;&lt;p&gt;DDC機能を利用して、コンピュータからディスプレイの明るさやコントラストなどを調整するアプリケーションが複数開発されています。このようなアプリはWindowsやLinuxにもあるようで、macOSにもあります。私は&lt;a class="link" href="https://bootmacos.rinontech.com/posts/5957/#comment-803" &gt;こちらの記事へのコメント&lt;/a&gt;で教えていただき知りました。&lt;a class="link" href="https://www.reddit.com/r/hackintosh_ja/comments/cmb4u6/vesa%e3%81%aeddc%e6%a9%9f%e8%83%bd%e3%82%92%e5%88%a9%e7%94%a8%e3%81%99%e3%82%8c%e3%81%b0apple%e3%82%ad%e3%83%bc%e3%83%9c%e3%83%bc%e3%83%89%e3%81%ae%e3%83%9c%e3%82%bf%e3%83%b3%e3%81%a7%e7%94%bb%e9%9d%a2%e6%98%8e%e3%82%8b%e3%81%95%e3%82%92%e5%a4%89%e6%9b%b4%e3%81%a7%e3%81%8d%e3%82%8b/" target="_blank" rel="noopener"
 &gt;Redditでも紹介&lt;/a&gt;されていました。&lt;a class="link" href="https://www.softantenna.com/wp/review/nativedisplaybrightness/" target="_blank" rel="noopener"
 &gt;その一つがNativeDisplayBrightness&lt;/a&gt;だそうです。でもファンクションキーへの割り当てなどで不具合があるようで、以下のMonitorControl.appが良いようです。記事冒頭は、このアプリケーションのアイコンです。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://github.com/the0neyouseek/MonitorControl/releases/tag/v1.3.0" target="_blank" rel="noopener"
 &gt;Release MonitorControl v1.3.0 · MonitorControl/MonitorControl&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="monitorcontrolappを使う"&gt;MonitorControl.appを使う
&lt;/h3&gt;&lt;h4 id="メニューバーから明るさ調整"&gt;メニューバーから明るさ調整
&lt;/h4&gt;&lt;p&gt;GitHubのサイトからMonitorControl.appをダウンロードして、起動するとメニューバーにアイコンが表示されます。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/08/%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2019-08-05-22.54.47.png"&gt;&lt;/p&gt;
&lt;p&gt;これでモニターの明るさと音量が変えられます。Preferences…のメニューから設定すれば、コントラストも調整できます。Preferencesからは動作や、キーボードショートカット設定、ディスプレイ選択などを行えます。&lt;/p&gt;
&lt;h4 id="ショートカットキーの設定"&gt;ショートカットキーの設定
&lt;/h4&gt;&lt;p&gt;MonitorControl.appを起動すると以下のようなダイアログパネルが表示されます。キーボードの明るさキーから調整するためにはショートカットキーを設定してくださいという内容です。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/08/%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2019-08-06-13.55.55.png"&gt;&lt;/p&gt;
&lt;p&gt;その裏側には日本語のダイアログも出ていました。どのアプリケーションが動いていても、このアプリがイベントを受け取れるように許可してくださいという意味です。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/08/%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2019-08-06-19.44.09.png"&gt;&lt;/p&gt;
&lt;p&gt;そこで、「システム環境設定」「セキュリティとプライバシー」「プライバシー」「アクセシビリティ」と選択して、MonitorControl.appに「コンピュータの制御を許可」します。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/08/%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2019-08-06-14.01.14.png"&gt;&lt;/p&gt;
&lt;p&gt;これでキーボードから明るさ調整できるようになります。F1, F2キーを押すと画面に明るさ状態が表示され、これを変更できます。画面明るさがキーボードで簡単に変更できるのはなかなか快適です。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/08/%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2019-08-05-22.57.24.png"&gt;&lt;/p&gt;
&lt;p&gt;音量もキーで変更できるようにPreferences…で設定すれば、音量キーによりボリュームも変更できます。HDMIとは別にサウンドを設定しているので、下の写真ではmacOSのボリューム表示とディスプレイのOSDで表示されるボリューム表示が同時に出ています。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/08/volume.jpg"&gt;&lt;/p&gt;
&lt;p&gt;Apple純正キーボードの他にLogitech (Logicool) のキーボードも試してみました。F1/F2キーで明るさ変更できて、音量キーで音量調整できました。&lt;/p&gt;
&lt;h4 id="自動起動"&gt;自動起動
&lt;/h4&gt;&lt;p&gt;MonitorControl.appのメニューのPreferences…から、ログインで自動的に起動するというオプションが選べます。ただ、私の環境ではうまく動かなかったです。その代わり、「システム環境設定」「ユーザとグループ」「ログイン項目」にMonitorControl.appを追加したところ、問題なく自動起動するようになりました。&lt;/p&gt;
&lt;h3 id="externaldisplaybrightnessというのもある"&gt;ExternalDisplayBrightnessというのもある
&lt;/h3&gt;&lt;p&gt;コメントでこういうアプリもあると教えてもらいました。本物のMacでも必要な機能なので、いろいろな人が作ってくれているようでありがたいです。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.nesveda.com/projects/ExternalDisplayBrightness/" target="_blank" rel="noopener"
 &gt;ExternalDisplayBrightness | František Nesveda&lt;/a&gt;&lt;/p&gt;</description></item><item><title>config.plistでDSDT項目名を変更するパッチ</title><link>https://bootmacos.rinontech.com/posts/5957/</link><pubDate>Sun, 28 Jul 2019 23:28:12 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/5957/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2019/07/patch2.png" alt="Featured image of post config.plistでDSDT項目名を変更するパッチ" /&gt;&lt;p&gt;config.plistに「XHCIをXHCに変更」とか「SAT0をSATAに変更」などのパッチを書いている方も多いと思います。これは一体何なのか考えてみました。&lt;/p&gt;
&lt;h3 id="dsdtのpatches"&gt;DSDTのPatches
&lt;/h3&gt;&lt;p&gt;USBを設定するスクリプトである&lt;a class="link" href="https://github.com/corpnewt/USBMap" target="_blank" rel="noopener"
 &gt;USBMap&lt;/a&gt;を試していたところ（そのうち紹介できれば良いと思い試行錯誤しています）、次のようなメッセージが出ました。&lt;/p&gt;
&lt;p&gt;&lt;em&gt;「あなたのマシンにはEC0ってのがあるけどこれはECに変えた方が良いと思う。だからESPにあるconfig.plistを書き換えてあげましょうか？」&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;よくわからないのでとりあえず辞退させていただきました。これは、config.plistのDSDTの中にPatchesというkeyを作って、そのarrayとして下のようなdictを追加してあげようかという提案です。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;key&amp;gt;Patches&amp;lt;/key&amp;gt;
&amp;lt;array&amp;gt;
	&amp;lt;dict&amp;gt;
		&amp;lt;key&amp;gt;Comment&amp;lt;/key&amp;gt;
		&amp;lt;string&amp;gt;change EC0 to EC&amp;lt;/string&amp;gt;
		&amp;lt;key&amp;gt;Disabled&amp;lt;/key&amp;gt;
		&amp;lt;false/&amp;gt;
		&amp;lt;key&amp;gt;Find&amp;lt;/key&amp;gt;
		&amp;lt;data&amp;gt;
		RUMwXw==
		&amp;lt;/data&amp;gt;
		&amp;lt;key&amp;gt;Replace&amp;lt;/key&amp;gt;
		&amp;lt;data&amp;gt;
		RUNfXw==
		&amp;lt;/data&amp;gt;
	&amp;lt;/dict&amp;gt;
&amp;lt;/array&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;config.plistのサンプルには、このようなPatchesが書かれていることがあります。書かれているBase64の内容は、base64コマンドで確認できます。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;echo RUMwXw== | base64 -D
EC0_

echo RUNfXw== | base64 -D
EC__
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;それぞれの結果はEC0_とEC__になります。コメント通り、EC0をECに変更しようとするパッチです。&lt;/p&gt;
&lt;p&gt;この他にconfig.plist設定例でしばしば紹介される典型的な名称変更パッチには以下のようなものがあります。（変更前の名前）—&amp;gt;（変更後の名前）の形式で記載しました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;EC0 —&amp;gt; EC&lt;/li&gt;
&lt;li&gt;XHCI —&amp;gt; XHC&lt;/li&gt;
&lt;li&gt;XHC1 —&amp;gt; XHC&lt;/li&gt;
&lt;li&gt;EHC1 —&amp;gt; EH01&lt;/li&gt;
&lt;li&gt;EHC2 —&amp;gt; EH02&lt;/li&gt;
&lt;li&gt;SAT0 —&amp;gt; SATA&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Clover Configurator.appでもパッチを簡単に選べる機能があります。ACPI &amp;gt; DSDTを選択すると、パッチを選ぶメニューが出てきます。ここにはなぜかXHCに関するメニュー項目はありませんが、他にも多数のパッチ候補が表示されています。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/07/%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2019-07-20-22.13.07.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/07/patchmenu.png"&gt;&lt;/p&gt;
&lt;p&gt;この中からいくつかのパッチをよくわからずとりあえずconfig.plistに書いている方も多いと思います。私もよくわかっていませんでした。&lt;/p&gt;
&lt;h3 id="パッチの目的"&gt;パッチの目的
&lt;/h3&gt;&lt;p&gt;&lt;a class="link" href="https://github.com/RehabMan/OS-X-USB-Inject-All" target="_blank" rel="noopener"
 &gt;RehabManさんの解説&lt;/a&gt;などを読んで私なりに理解した理由は次のようなものです。間違っているかもしれません。私の理解が正しいのかどうか、皆さんにお聞きしたいと思い、この記事を書きました。詳しい方がいらしたら、ぜひコメントでお知らせいただけるとありがたいです。適宜修正していきます。&lt;/p&gt;
&lt;h4 id="dsdtの項目名変更"&gt;DSDTの項目名変更
&lt;/h4&gt;&lt;p&gt;これらのパッチは、config.plistのコメントから類推できるように、DSDTの項目名を変更する目的で使用されています。&lt;/p&gt;
&lt;p&gt;DSDTは電源管理のための情報で、マザーボードに搭載されているハードウェアの状況が記載されています。例えばどういう名前のUSBやSATAが何本あってどう接続されているかなどが書いてあるようです。マザーボードのBIOS（ファームウェア）がこの情報を持っていて、OSに提供します。WindowsやLinuxなどのOSはこの情報を参考にしてハードウェアにアクセスします。ファームウェアが提供するDSDT情報と、これを利用するOSの関係は、同じようにEFIに基づいて設計されているMacでも同様です。Macのファームウェアがハードウェア構成をDSDTを通して提供し、macOSはそれに従ってハードウェアを制御します。&lt;/p&gt;
&lt;p&gt;DSDTが提供する名称は、マザーボードによって違います。それがMacと同じ名前であることもありますし、違う名前のこともあります。例えば、iMac19,2のUSBコントローラはXHCIという名前ですが（最近のMac製品ならほぼ同じでXHCIです）、手元のZ390マザーボードはXHCです。&lt;/p&gt;
&lt;p&gt;自作で使うマザーボードでの名前を、本物のMacで採用されている名前に合わせたり、あえて名前を変えたりしているのがconfig.plistで使われるパッチの役割です。上で紹介した例で、&lt;strong&gt;Macで採用されている名前を太字体&lt;/strong&gt;にした対応表が以下です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;EC0 —&amp;gt; &lt;strong&gt;EC&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;XHCI&lt;/strong&gt; —&amp;gt; XHC&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;XHC1&lt;/strong&gt; —&amp;gt; XHC&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;EHC1&lt;/strong&gt; —&amp;gt; EH01&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;EHC2&lt;/strong&gt; —&amp;gt; EH02&lt;/li&gt;
&lt;li&gt;SAT0 —&amp;gt; &lt;strong&gt;SATA&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;EC0とSAT0に対するパッチは、&lt;strong&gt;Macで使われる名前に合わせるためのパッチ&lt;/strong&gt;で、残りのXHCI, XHC1, EHC1, EHC2へのパッチは、これとは逆に&lt;strong&gt;Macで使われている名前と違う名前にするためのパッチ&lt;/strong&gt;です。同じ改名パッチではありますが、動作が全く逆ですので、そのパッチを当てる動機も違います。&lt;/p&gt;
&lt;h4 id="実機のmacに名前を合わせるパッチ"&gt;実機のMacに名前を合わせるパッチ
&lt;/h4&gt;&lt;p&gt;上記の例ですと以下の2つのパッチは、ATXマザーボードが提供するDSDTの項目名をMacで使われる名前に変更するパッチです。本物のMacにより近い設定にしたいという意図は理解できると思います。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;EC0 —&amp;gt; &lt;strong&gt;EC&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;SAT0 —&amp;gt; &lt;strong&gt;SATA&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;どうやら10.11以前の古いmacOSは、DSDTの情報をあまり活用していなかったようです。どんなハードウェアが使われるか予想できないWindowsと違って、自社のハードウェアでしか動かさないOSなので、ハードウェア仕様をDSDTから得る必要がなかったのかもしれません。機種IDさえわかればハードウェアの詳細情報はわかってしまいますから。なのでこのようなパッチが必要だったようです。しかし、現在のmacOSではDSDT情報をちゃんと利用するようになったためか、この種類のパッチを当てなくても、大抵の場合、問題は発生しないようです。&lt;/p&gt;
&lt;p&gt;例えば、手元のASUS Z390マザーボードでIORegistryExplorer.appを起動して検索したところ、SAT0という項目がありました。その一方でSATAという項目はありませんでした。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/07/SAT0.png"&gt;&lt;/p&gt;
&lt;p&gt;Clover Configurator.appのメニューには、SAT0 —&amp;gt; SATAというパッチ候補があります。これを選ぶと以下のパッチがconfig.plistに書き込まれるようです。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;key&amp;gt;Patches&amp;lt;/key&amp;gt;
&amp;lt;array&amp;gt;
	&amp;lt;dict&amp;gt;
		&amp;lt;key&amp;gt;Comment&amp;lt;/key&amp;gt;
		&amp;lt;string&amp;gt;change SAT0 to SATA&amp;lt;/string&amp;gt;
		&amp;lt;key&amp;gt;Disabled&amp;lt;/key&amp;gt;
		&amp;lt;false/&amp;gt;
		&amp;lt;key&amp;gt;Find&amp;lt;/key&amp;gt;
		&amp;lt;data&amp;gt;
		U0FUMA==
		&amp;lt;/data&amp;gt;
		&amp;lt;key&amp;gt;Replace&amp;lt;/key&amp;gt;
		&amp;lt;data&amp;gt;
		U0FUQQ==
		&amp;lt;/data&amp;gt;
	&amp;lt;/dict&amp;gt;
&amp;lt;/array&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;これも動かしてみたところ、SAT0からSATAに正しく名称変更されました。でもSATA関連は変更前でも変更後でも全く問題なく稼働しています。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/07/SATA.png"&gt;&lt;/p&gt;
&lt;p&gt;冒頭ではEC0をECに変えるようにと指示された話を紹介しました。Hackintosh用のツールでは、実機の名前になっていることを前提にして動いていることもあるのかもしれません。でも、問題が発生しなければ当てなくても良いパッチだと思います。&lt;/p&gt;
&lt;h4 id="実機のmacの名前を避けるパッチ"&gt;実機のMacの名前を避けるパッチ
&lt;/h4&gt;&lt;p&gt;以下のパッチはどれも、実機で使われるUSBコントローラの名前と違う名前に設定するためのパッチです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;XHCI&lt;/strong&gt; —&amp;gt; XHC&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;XHC1&lt;/strong&gt; —&amp;gt; XHC&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;EHC1&lt;/strong&gt; —&amp;gt; EH01&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;EHC2&lt;/strong&gt; —&amp;gt; EH02&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ATXマザーボードと実機の名前が一致しているのに、わざわざ別名にするパッチなので、なぜ必要なのか理解に苦しむと思います。その経緯は以下のようです。&lt;/p&gt;
&lt;p&gt;上で、macOSも10.11からDSDTに書かれた情報を利用するようになったらしいと書きました。ところが一部のMacハードウェアは、あろうことかUSBに関する正しいDSDT情報を持っていなかったようです。DSDT情報をOSで利用する予定がなかったのでいい加減に記述してあったのかもしれません。本来なら正しいDSDTを提供するようにファームウェアアップデートするべきですが、それは大変なのでOS側で対応したそうです。つまり、DSDTのUSB情報が間違っているMacに対しては、macOSで用意したUSB構成情報を使用することになりました。全てのMac機種のDSDT情報を無視しているわけではなく、DSDT情報が怪しいとわかっているMac機種に関してはOSで用意した値を使っているようです。&lt;/p&gt;
&lt;p&gt;なのでATXマザーボードが持っているUSBコントローラに、たまたまMac実機と同じ名前がついていると、DSDTが提供する情報を使わずに、macOSが用意したMac実機の情報を使ってしまう可能性があります。それを避けるために、Mac実機と違う名前に改名するのがこれらのパッチです。&lt;/p&gt;
&lt;p&gt;このパッチも、いろいろな理由で不要な場合が多いです。&lt;/p&gt;
&lt;p&gt;まずは、もともとDSDTのUSBコントローラ名が&lt;strong&gt;Macの実機と違う名前だったら名称変更は不要&lt;/strong&gt;です。例えば手元のASUS Z390マザーボード（機種IDはiMac19,1）でIORegistryExplorer.appを起動して、XHCを検索してみたところ、名称変更パッチを当てなくても、XHCという名前で存在していました。名称変更パッチの変更対象名として使われるXHCIとかXHC1という名前の項目はそもそも存在していませんでした。このような場合は、名称変更パッチは不要と考えて良いと思います。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/07/XHC.png"&gt;&lt;/p&gt;
&lt;p&gt;次に、&lt;strong&gt;macOSがDSDTを信用してくれる機種IDなら名称変更は不要&lt;/strong&gt;と考えられます。例えばこちらはNUCで作ったHackintoshの例です。機種IDはMacBookAir5,1です。IORegistryExplorer.appを起動して確認すると、名称変更対象に上がっているEHC1とEHC2があるようです。その一方でEH01やEH02は見つかりません。でもmacOSは、この機種のDSDTは正しいと認識しているようで、このままでも全く問題なくUSBが認識されています。NUCはUSBの数が少ないので15個制限も問題無いようです。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/07/%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2019-07-21-11.56.08.png"&gt;&lt;/p&gt;
&lt;p&gt;ちなみに、このNUCで、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;EHC1 —&amp;gt; EH01&lt;/li&gt;
&lt;li&gt;EHC2 —&amp;gt; EH02&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;の名称変更パッチを当ててみるとちゃんと変更されることが確認できました。config.plistに追加したパッチは、以下のものです。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;key&amp;gt;Patches&amp;lt;/key&amp;gt;
&amp;lt;array&amp;gt;
	&amp;lt;dict&amp;gt;
		&amp;lt;key&amp;gt;Comment&amp;lt;/key&amp;gt;
		&amp;lt;string&amp;gt;change EHC1 to EH01&amp;lt;/string&amp;gt;
		&amp;lt;key&amp;gt;Disabled&amp;lt;/key&amp;gt;
		&amp;lt;false/&amp;gt;
		&amp;lt;key&amp;gt;Find&amp;lt;/key&amp;gt;
		&amp;lt;data&amp;gt;
		RUhDMQ==
		&amp;lt;/data&amp;gt;
		&amp;lt;key&amp;gt;Replace&amp;lt;/key&amp;gt;
		&amp;lt;data&amp;gt;
		RUgwMQ==
		&amp;lt;/data&amp;gt;
	&amp;lt;/dict&amp;gt;
	&amp;lt;dict&amp;gt;
		&amp;lt;key&amp;gt;Comment&amp;lt;/key&amp;gt;
		&amp;lt;string&amp;gt;change EHC2 to EH02&amp;lt;/string&amp;gt;
		&amp;lt;key&amp;gt;Disabled&amp;lt;/key&amp;gt;
		&amp;lt;false/&amp;gt;
		&amp;lt;key&amp;gt;Find&amp;lt;/key&amp;gt;
		&amp;lt;data&amp;gt;
		RUhDMg==
		&amp;lt;/data&amp;gt;
		&amp;lt;key&amp;gt;Replace&amp;lt;/key&amp;gt;
		&amp;lt;data&amp;gt;
		RUgwMg==
		&amp;lt;/data&amp;gt;
	&amp;lt;/dict&amp;gt;
&amp;lt;/array&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;この結果EH01とEH02がIORegistryExplorer.appのウィンドウに現れました。その一方で、EHC1とEHC2は無くなりました。名称変更のパッチが効いているようです。でもどちらの場合でも、USBは問題なく機能しました。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/07/%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2019-07-21-11.50.05.png"&gt;&lt;/p&gt;
&lt;p&gt;以上のように、Mac実機のDSDT項目名を避けるパッチを当てることで、DSDTのUSB情報がありのままにmacOSに伝わり、Hackintoshの動作が安定する可能性があります。ただし最近の機種IDを設定していれば、DSDTの情報がそのまま正しくmacOSで使われるのでパッチは不要な気がします。古い機種IDであっても、MojaveのAPFS起動に対応した時にファームウェアアップデートされたので、信用できるDSDTに置き換わっている可能性もあります。なのでmacOSがDSDTを無視する必要性が少なくなったはずです。そのような状況を考えると、実機の名前を避けるパッチも、もはやそれほど必要でない気もしています。&lt;/p&gt;
&lt;h3 id="まとめ"&gt;まとめ
&lt;/h3&gt;&lt;p&gt;ということで、config.plistのDSDT Patchesの機能を考察しました。半分推測なので、間違っているかもしれません。詳しい方いらしたら、コメントで教えていただければ助かります。&lt;/p&gt;
&lt;p&gt;まとめると、DSDT Patchesは、DSDTの項目名を変更するパッチでした。改名結果はIORegistryExplorer.appで確認できました。改名するとDSDT情報が正しくmacOSに伝わり、Hackintoshの動作が安定する可能性があります。ただし最近では、パッチの必要性が下がっている気がします。使用しているマザーボードのDSDT項目が、パッチ対象の名前かどうかを調べておいて、パッチ対象の名称であった場合は、何か問題があった時に名称変更のパッチを試すのが良いと思います。&lt;/p&gt;</description></item><item><title>CLOVER 4988 でEFIドライバ関連が変更されました</title><link>https://bootmacos.rinontech.com/posts/5821/</link><pubDate>Sat, 13 Jul 2019 22:14:47 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/5821/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2018/09/20170916220921.png" alt="Featured image of post CLOVER 4988 でEFIドライバ関連が変更されました" /&gt;&lt;p&gt;新しいClover 4988が公開されたので深く考えずに更新しました。そしたら起動しなくなりました。EFIドライバの管理方法がいろいろ変更になったようです。&lt;/p&gt;
&lt;p&gt;（EFIドライバの古い情報は以下に書いてあります。今でも参考になる部分はありますので、ご覧ください。）&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/43/" &gt;Cloverで使うEFIドライバ&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="efiドライバの管理方法"&gt;EFIドライバの管理方法
&lt;/h3&gt;&lt;p&gt;4988では、拡張子が.efiのEFIドライバーの管理方法が変わったようです。Cloverインストーラの選択肢もグループ分けされています。その影響なのか、次に述べるEFIドライバの格納フォルダ名が変更になった影響なのかわかりませんが、前回のインストール情報が継承されていないようです。単にアップデートすると全てのEFIドライバが非選択になっています。そのままインストールすると、EFIドライバが足りない状態で起動しようとして、当然ながら起動に失敗したようです。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/07/%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2019-07-13-20.59.19.png"&gt;&lt;/p&gt;
&lt;p&gt;もともと私のマシンでは、前のバージョンのClover 4972以前で、以下のようにEFIドライバを設定していました（6個です）。&lt;br&gt;
&lt;strong&gt;補足&lt;/strong&gt;：この6個のうち、SMCHelper.efiはFakeSMC.kextと一緒に使用するためのEFIドライバだそうです。VirtualSMC.kextを使用する場合はこれは不要らしいです。VirtualSMCを使用する場合は、VirtualSMCと一緒に配布されているVirtualSmc.efiを使用するのが正しい方法らしいです。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/07/%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2019-07-13-21.23.50.png"&gt;&lt;/p&gt;
&lt;p&gt;この状態で、4988を自動的にインストールしようとすると、以下のようになりました。ApfsDriverLoader-64以外が全部消えてしまいました。たまたまこれが残されたのは、新バージョンで名前から64が外れたためのようです。driversという新しいフォルダができていますが、こちらは空っぽです。このままでは起動しません。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/07/%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2019-07-13-21.08.01.png"&gt;&lt;/p&gt;
&lt;p&gt;インストーラでEFIドライバを選択し直さないといけないようです。以下のようになりました。このスクリーンショットではわかりませんが、グループ分けされたEFIフォルダの中から上記の6個を選択してあります。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/07/%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2019-07-13-21.17.10.png"&gt;&lt;/p&gt;
&lt;p&gt;その結果以下のようにインストールされました。driversのフォルダの中に、UEFIというフォルダが作られて、その中にEFIドライバーがインストールされるようです。ちなみに古いdrivers64UEFIフォルダはもはや使われていないようで、削除しても大丈夫でした。これで起動するようになりました。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/07/%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2019-07-13-21.31.08.png"&gt;&lt;/p&gt;
&lt;h3 id="新オプションdrivers-off"&gt;新オプションDrivers off
&lt;/h3&gt;&lt;p&gt;4988のインストーラにDrivers offというオプションが追加されています。説明によると、利用可能な全てのドライバをEFI/CLOVER/drivers/off/にインストールするそうです。offフォルダは名前の通り使用されないドライバの置き場所で、ここに全てのドライバを入れておけば、必要になった場合にEFI/CLOVER/drivers/UEFI/にコピーして使えます。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/07/%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2019-07-13-20.55.40.png"&gt;&lt;/p&gt;
&lt;p&gt;これを選択すると、説明通りdriversフォルダの中にoffフォルダが作られて、その中に大量の (33個) ドライバが入ります。インストールしなかったドライバを試したい場合に便利です。&lt;a class="link" href="https://bootmacos.rinontech.com/posts/1754/" &gt;こちらで紹介したようにEFI SHELLでmvコマンドで操作する&lt;/a&gt;こともできるでしょう。offフォルダの中身の合計（ドライバの総容量）は815KBです。ESPの容量（200MB程度）からして負担になる量ではありません。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/07/%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2019-07-13-21.32.38.png"&gt;&lt;/p&gt;
&lt;h3 id="aptiomemoryfix-64が消えた"&gt;AptioMemoryFix-64が消えた
&lt;/h3&gt;&lt;p&gt;macOSカーネルを読み込むための連続メモリ領域確保を支援するAptio系のEFIにも変更があります。インストール画面からおなじみのAptioMemoryFix-64.efiが消えて選べません。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/07/%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2019-07-13-21.12.37.png"&gt;&lt;/p&gt;
&lt;p&gt;上記のoffフォルダを見ていただくとわかるように、こちらにも存在しません。ドイツ語のHackintosh-forumにはいち早く説明が書いてありました。英語に翻訳したURLは以下です。AptioMemoryFixは新しいドライバなのですが、CLOVERの開発者チームの作ではないので、同梱されなくなったようです。&lt;/p&gt;
&lt;p&gt;今回は代わりにOsxAptioFix3Drvを使用しました。問題なく使えました。なお、フォーラムでいただいた情報によるとAptioMemoryFix-64.efiの-64を名前から外して、新しくできたdrivers/UEFIに入れれば動くらしいです。でも同梱されたドライバで問題ないならばその方が整合性の点で良いかと思いました。&lt;/p&gt;
&lt;p&gt;またAptioMemoryFix.efiの最新版はKext Updater.appからも入手できます。こちらからは-64の名前のない、最新版が入手できます。これを利用しても良いと思います。&lt;/p&gt;
&lt;h3 id="レガシーインストールが選べない"&gt;レガシーインストールが選べない
&lt;/h3&gt;&lt;p&gt;これはEFIドライバの話だけではありませんが、MBR (マスターブートレコード）にインストールするレガシーBIOSの方法がインストーラで選択できなくなっています。レガシーブートは手作業でインストールすれば可能かもしれません。でも自動的にインストールできるのはUEFIブートだけになりました。下は4972のインストール画面です。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/07/%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2019-07-14-09.35.29.png"&gt;&lt;/p&gt;
&lt;p&gt;これに対して下が4988のインストーラです。MBR, PBR（パーティションブートレコード）へのインストールオプションがなくなりました。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/07/%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2019-07-14-09.32.13.png"&gt;&lt;/p&gt;
&lt;p&gt;最近はMBRしかサポートしないレガシーなマザーボードはほとんど見当たらなくなりましたし、わかりやすくなって良いのかもしれません。&lt;/p&gt;
&lt;p&gt;まだいろいろ変更されたことはありそうです。AptioMemoryFixがなくなったので、Aptioシリーズの選択方法も再検討すべきかもしれません。この記事に加筆していきたいと思います。&lt;/p&gt;</description></item><item><title>tonymacx86式インストール手順 (その1: UniBeast)</title><link>https://bootmacos.rinontech.com/posts/5624/</link><pubDate>Sun, 30 Jun 2019 15:33:31 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/5624/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2018/11/20181112224438.png" alt="Featured image of post tonymacx86式インストール手順 (その1: UniBeast)" /&gt;&lt;p&gt;&lt;img alt="f:id:siroanko:20181112224438p:plain" data-title-escaped="f:id:siroanko:20181112224438p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20181112224438.png" title="f:id:siroanko:20181112224438p:plain"&gt;&lt;/p&gt;
&lt;p&gt;tonymacx86のツールUniBeastを使って、単体で起動できるmacOSインストーラUSBメモリーを作成する方法を、Hackintosh初心者向けに紹介します。tonymacx86で開発配布されているツールにUniBeastとMultiBeastがあります。どちらもHackintosh初心者によく使われています。そこで、3つの記事で、以下の手順：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;その1&lt;/strong&gt;：UniBeastを使って単体で起動するmacOSインストーラUSBメモリーを作り、これを使ってmacOSをインストールする。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;その2&lt;/strong&gt;：MultiBeastを使ってCloverやkext類をインストールし、macOSを起動できる状態にする。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;その3&lt;/strong&gt;：kextの場所とconfig.plistを修正してバニラ化してチューニングする。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;を説明します。この記事は、その1です。その2、その3は以下の記事です。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/21/" &gt;tonymacx86式インストール手順 (その2: MultiBeast)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/968/" &gt;tonymacx86式インストール手順 (その3: バニラ化と調整)&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="unibeast"&gt;UniBeast
&lt;/h3&gt;&lt;p&gt;UniBeastはtonymacx86.comで作られて配布されているHackintosh作成ツールです。単体で起動するUSBメモリーを作成します。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/06/unibeasticon.png"&gt;&lt;/p&gt;
&lt;p&gt;UniBeastが行うことは、&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;macOSがMacで起動するUSBメモリーを作成する&lt;/li&gt;
&lt;li&gt;これにCloverをインストールする&lt;/li&gt;
&lt;li&gt;これに必要なkext類をインストールしてconfig.plistを作成する&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;という3つの作業です。1番の作業は、通常のMacユーザも行なっている作業です。Appleのサイトにも丁寧な説明があります。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://support.apple.com/ja-jp/HT201372" target="_blank" rel="noopener"
 &gt;macOS の起動可能なインストーラを作成する方法&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2番目の作業は、Cloverを入手すれば、そのインストーラが行ってくれる作業です。インストール時のオプション選択には多少の知識が必要です。3番目の作業はUSBメモリーのESP (EFI System Partition)をマウントして、適切なkextファイル追加し、config.plistを正しく編集する作業です。このように2番目3番目の作業には、ハードウェア構成に関係したいろいろなノウハウが必要です。でも、それを知らなくても無難に起動できるUSBメモリーを作成してくれるところがUniBeastの便利なところです。&lt;/p&gt;
&lt;h3 id="作業の準備"&gt;作業の準備
&lt;/h3&gt;&lt;p&gt;まずは、macOSが動いている環境（MacもしくはHackintosh）が必要です。これに、インストールしたいmacOSのインストーラをAppleのサイトからダウンロードしておきます。具体的な方法は&lt;a class="link" href="https://support.apple.com/ja-jp/HT201372" target="_blank" rel="noopener"
 &gt;上記のアップルのサイト&lt;/a&gt;に説明があります。この作業で、アプリケーションフォルダにmacOSインストーラが保存されます。&lt;/p&gt;
&lt;p&gt;次に、UniBeastをtonymacx86からダウンロードします。macOSのメジャーバージョン別に用意されています。この記事の時点での最新はMojaveです。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/06/%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2019-06-29-09.38.11.png"&gt;&lt;/p&gt;
&lt;p&gt;12GB以上（Appleのサイトの情報）の容量のUSBメモリーを用意します。これをGUIDスキームでMac OS 拡張フォーマットでフォーマットします（どちらもディスクユーティリティ.appのデフォルト設定です）。&lt;/p&gt;
&lt;h3 id="unibeastで起動usbメモリーを作成"&gt;UniBeastで起動USBメモリーを作成
&lt;/h3&gt;&lt;p&gt;macOSインストーラがアプリケーションフォルダにあり、フォーマットしたUSBメモリが挿されたmacOSマシンで、UniBeastを起動します。言語が英語になっていないと起動しないので、必要ならばシステム環境設定の「言語と地域」から英語に設定しておきます。&lt;/p&gt;
&lt;p&gt;UniBeastを起動して注意事項のページを経ると、USBメモリーを選択する画面になります。ここで、対象のUSBメモリーを選択します。内容はこのあと削除されるので、選択を間違えないでください。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/06/%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2019-06-29-09.44.42.png"&gt;&lt;/p&gt;
&lt;p&gt;次にmacOSインストールファイルの選択です。AppleのサイトからMojaveをダウンロードするとmacOS Mojaveインストール.appというインストーラプログラムがアプリケーションフォルダに出来上がります。UniBeastはアプリケーションフォルダにあるインストーラを表示しますので、選択します。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/06/Screenshot-2019-06-29-12.16.59.png"&gt;&lt;/p&gt;
&lt;p&gt;次にESPにインストールする (UEIF Boot Mode) か、macOS本体パーティションにインストールする (Legacy Boot Mode) かの選択肢が出ます。Cloverのインストーラを使う場合でもこの選択を問われます。この先、バニラなインストールを目指すので、混乱しないようにここもUEFI Boot Modeを選択しておきます。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/06/Screenshot-2019-06-29-10.40.59.png"&gt;&lt;/p&gt;
&lt;p&gt;次にグラフィックスのオプションを聞かれます。ここに出ているNvidiaとAMDのグラフィックスカードを使用する場合はチェックを入れます。いずれもかなり古いカードですので、チェックを入れる必要のある場合は少ないと思います。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/06/Screenshot-2019-06-29-10.41.58.png"&gt;&lt;/p&gt;
&lt;p&gt;このあと確認のウィンドウが出て、USBメモリー作成作業が始まります。USB 3.1 Gen1接続で3分くらいかかります。完成すると以下のメッセージが表示されます。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/06/Screenshot-2019-06-29-10.46.20.png"&gt;&lt;/p&gt;
&lt;h3 id="biosを設定する"&gt;BIOSを設定する
&lt;/h3&gt;&lt;p&gt;macOSをインストールしようとしている対象のマザーボードのBIOS設定を、&lt;a class="link" href="https://bootmacos.rinontech.com/posts/137/" &gt;macOS向けに設定&lt;/a&gt;しておきます。最近のマザーボードではほとんどデフォルトで大丈夫ですが、一応チェックしておいてください。&lt;/p&gt;
&lt;h3 id="usbメモリーで起動する"&gt;USBメモリーで起動する
&lt;/h3&gt;&lt;p&gt;このUSBメモリーを、インストール対象のマシンに取り付けて起動します。大抵は、USBからの起動を優先するBIOS設定をしていないと思います。その場合は、起動時にBIOS画面でUSBメモリーを指定する必要があります。&lt;/p&gt;
&lt;p&gt;USBメモリーから起動すると、Cloverの起動ドライブ選択画面が出ます。ここで、USBメモリーを選択します。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/06/boot1.png"&gt;&lt;/p&gt;
&lt;p&gt;UniBeastの設定は、かなり汎用的な設定になっているようで、起動する成功率は高いです。今回は、ASUSのZ390マザーボード、Radeon RX580、macOS 10.14.5 Mojaveの組み合わせで実験したところ、とりあえずはインストーラが起動しました。&lt;a class="link" href="https://www.tonymacx86.com/buyersguide/building-a-customac-hackintosh-the-ultimate-buyers-guide/" target="_blank" rel="noopener"
 &gt;tonymacx86で推奨されているハードウェア&lt;/a&gt;ならインストーラ起動までは進めるのではないかと思います。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/06/Screenshot-2019-06-29-12.34.54.png"&gt;&lt;/p&gt;
&lt;p&gt;この後、言語を選択して、macOSのインストールを開始します。すると3-5分程度でインストール用イメージが用意され、再起動します。この時もUSBメモリーから起動します。Cloverのブート選択に、「Boot macOS Install from xxxx」という項目が増えているはずです。これを選択します。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/06/boot2.png"&gt;&lt;/p&gt;
&lt;p&gt;この後、もう1回くらい起動します。その時も、Cloverのブート選択に「Boot macOS Install from xxxx」という選択肢があればこれを選択します。インストールが最終段階になると、この選択肢は消えて、「Boot macOS from XXXX」という項目が現れます。これを選択すれば、macOSのアカウント設定などの画面を経て、インストール終了です。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/06/boot3.png"&gt;&lt;/p&gt;
&lt;p&gt;こんな感じでインストールされます。config.plistでiMac14,2と設定されているのでiMac Late 2013になっています。&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/06/Screen-Shot-2019-06-29-at-23.56.18.png"&gt;&lt;/p&gt;
&lt;p&gt;実は、今回のハードウェア構成で試したところ、以上の手順ではmacOSインストール途中で失敗しました。そこで、次にUniBeastが作るESPの構成と、トラブル対策を紹介します。&lt;/p&gt;
&lt;h3 id="unibeastが作るesp"&gt;UniBeastが作るESP
&lt;/h3&gt;&lt;p&gt;トラブル対策を説明する前に、まずはUniBeastにより作られるESPの中身を見てみます。多くのハードウェアで機能するためにNullCPUPowerManagementなどの汎用性を高めるkextなどが使われているのかと思ってましたが、使われていませんでした。標準的でシンプルな作りでした。&lt;/p&gt;
&lt;h4 id="efiドライバー"&gt;efiドライバー
&lt;/h4&gt;&lt;p&gt;drivers64UEFIフォルダには以下のefiドライバが入っています。無くても問題のないドライバも含まれていますが、Cloverのデフォルトに準じた一般的な構成です。必須もしくはあった方が良いドライバは、太字にした5個くらいかと思います。後で説明しますが、今回のマザーボードでは、これらのefiに加えてEmuVariableUefi-64.efiが必須であることがわかりました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;ApfsDriverLoader-64.efi&lt;/strong&gt; （APFSドライバを取り寄せる）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AptioMemoryFix-64.efi&lt;/strong&gt; （kernel用メモリを確保）&lt;/li&gt;
&lt;li&gt;AudioDxe-64.efi （起動音を出す。あまり必要ではない）&lt;/li&gt;
&lt;li&gt;DataHubDxe-64.efi （DataHubプロトコル、すでに機能していれば不要）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;FSInject-64.efi&lt;/strong&gt; （ESPに置いたkextを機能させる）&lt;/li&gt;
&lt;li&gt;PartitionDxe-64.efi （特殊なパーティションの対応。なくても良い）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SMCHelper-64.efi&lt;/strong&gt; （FakeSMCのためにNVRAMのSMCキーを保存）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;VBoxHfs-64.efi&lt;/strong&gt; （HFS+を読むためのドライバ）&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="kextファイル"&gt;kextファイル
&lt;/h4&gt;&lt;p&gt;kextは全てkexts/Otherに入っています。ESPに全て入れてあるのでバニラな構成と言えます。macOSインストール作業ではLANは必須ではないのですが、Intel, Atheros, Realtek向けのLANのドライバが全部入っています。全てのマザボに対応するためかと思います。最近流行りのVirtualSMC.kextではなく、昔ながらのFakeSMC.kextが使われています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;AtherosE2200Ethernet.kext （LANドライバー）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;FakeSMC.kext&lt;/strong&gt; （SMCをエミュレートする必須kext）&lt;/li&gt;
&lt;li&gt;IntelMausiEthernet.kext （LANドライバー）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Lilu.kext&lt;/strong&gt; （パッチを当てるkext）&lt;/li&gt;
&lt;li&gt;RealtekRTL8111.kext （LANドライバー）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;WhateverGreen.kext&lt;/strong&gt; （グラフィックス用パッチ。Liluを使用）&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="configplist"&gt;config.plist
&lt;/h4&gt;&lt;p&gt;以下のようなconfig.plistを作ってくれます。DSDTの設定が長々とありますが、ほとんどがコメントアウトされたりfalseに設定してあり、無効になっています。その後の設定はごく一般的です。Boot Argumentsのnv_disable=1はもはや古いので不要かと思います。その代わりBoot Argumentsに-vオプションを追加しておくと、トラブル特定に役立ったのではと思いました。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://pastebin.com/WCgMX8FW" target="_blank" rel="noopener"
 &gt;config.plist by UniBeast 9.2.0 - Mojave - Pastebin.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;KextToPatchではUSBポートの15個制限を回避するパッチが書いてあります。ただこれはmacOS 10.14.4用のパッチですので、今回使用した10.14.5では使えません。他のバージョンにパッチを試みて不具合が起きないように、MatchOSキーで10.14.4以外では機能しないように設定してあります。USB個数制限を回避するためにパッチを当てる方法は、どのマザーボードでも動くので楽なのですが、macOSバージョンごとにパッチを変更する必要があります。あまりお勧めではありません。&lt;a class="link" href="https://bootmacos.rinontech.com/posts/114/" &gt;詳しくはこちらをご覧ください&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;SMBIOSではiMac14,2に設定されています。シリアル番号などは指定されていません。Cloverが適当に設定してくれます。&lt;/p&gt;
&lt;h3 id="トラブルとその対策"&gt;トラブルとその対策
&lt;/h3&gt;&lt;p&gt;インストーラUSBメモリが完成したら、インストール先マシンで起動して、macOSをインストールします。その過程で発生しうるトラブルを時系列で解説します。&lt;/p&gt;
&lt;h4 id="メモリー確保の失敗"&gt;メモリー確保の失敗
&lt;/h4&gt;&lt;p&gt;メモリー確保失敗は、Cloverで起動ドライブを選択して起動プロセスが開始した直後に発生します。-vオプションをつけていないと、白いリンゴマークに代わって禁止マークが出ます。-vオプションをつけていれば、kernel読み込みのためのメモリーの確保 (allocation) に失敗したというメッセージが読み取れます。&lt;/p&gt;
&lt;p&gt;今回使用したASUSのZ390マザーボードは、AptioMemoryFix-64.efiで、メモリー確保に成功します。GigabyteのZ390もこのefiファイルでOKのようです。MSIとASRockの300シリーズはAptioMemoryFix-64.efiで失敗するという報告が多数あります。メモリー空間を強制的にクリアするので副作用が心配ですが、OsxAptioFix2Drv-free2000.efiを使えば良いようです。詳細は以下をご覧ください。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/129/#Drivers64UEFI" &gt;Cloverインストーラの設定&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="usb個数制限問題"&gt;USB個数制限問題
&lt;/h4&gt;&lt;p&gt;USB個数制限による失敗はmacOS（ここではmacOSインストーラ）が起動するプロセスの中盤以降で発生します。-vオプションをつけていないと、白いリンゴマークに代わって禁止マークが出ます。-vオプションをつけていると、メッセージが突然停止します。メッセージの表示が崩れることもあります。&lt;/p&gt;
&lt;p&gt;macOSにはUSBの個数が15個までの制限がありUSB 2.0が優先されます。また、USBInjectAll.kextが入っていない場合、全てのUSB 2.0が確実に見えるわけでもなく、取りこぼしされることもあります。ということで、USB 3.0 (最近の表記で正しく書くとUSB 3.1 Gen 1) を使用しようとすると、かなりの確率でmacOSからは読めません。USB 2.0でも見えないことがあります。&lt;/p&gt;
&lt;p&gt;マザーボードのBIOSが制御している段階では、全てのUSBメモリーが見えています。なので、起動ドライブとして選択できるし、Cloverの起動ドライブ選択画面も出ます。しかし、その後、macOSに制御が移管されるタイミングで運悪く15個の個数制限に引っかかると、起動の途中で突然USBメモリーが認識されなくなってしまいます。当然ながら起動には失敗して、画面に禁止マークが出ます。起動作業の中程で発生します。&lt;/p&gt;
&lt;p&gt;USB 3.0のUSBメモリーであっても、USB 2.0用のコネクタに接続するとUSB 2.0として機能します。なので、除外される可能性は低くなります。それでも除外される可能性はあります（今回もそれに遭遇してしまいました）。そのような場合でも、機能している2.0コネクタはどこかに必ずあるので、他のコネクタに挿し直して起動を試みます。&lt;/p&gt;
&lt;p&gt;今回入手した最新のUniBeastのconfig.plistには、上で説明したように、10.14.4の個数制限を回避するパッチは書いてありますが、10.14.5には対応していません。10.14.5に対応したパッチに書き換えればこのような苦労はありません。ただ、パッチで対応することはあまりお勧めできません。USB制限問題は、macOSが正しくインストールされた後で、&lt;a class="link" href="https://bootmacos.rinontech.com/posts/2059/" &gt;じっくりと対応する&lt;/a&gt;のが良いと思います。インストール段階で、機能するUSBポートを探して対処したら良いと思います。&lt;/p&gt;
&lt;h4 id="nvramの不具合"&gt;NVRAMの不具合
&lt;/h4&gt;&lt;p&gt;上の2つの問題は回避できたものの、今回の試みではまだ正しくインストールできませんでした。言語選択の画面&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/06/Screenshot-2019-06-29-12.34.54.png"&gt;&lt;/p&gt;
&lt;p&gt;の後、最初の再起動の手前で画面が動かなくなります。調べたところ、efiドライバにEmuVariableUefi-64.efiが足りないのが原因でした。drivers64UEFIフォルダにこれをいれておきます。現行の300シリーズチップセットのマザーボードは、どれもEmuVariableUefi-64が必要のようです。&lt;a class="link" href="https://bootmacos.rinontech.com/posts/20/" &gt;マザーボードには設定内容を記憶するNVRAMがありますが、これがmacOSから読めない場合があります。EmuVariableUefi-64は、NVRAMをエミュレーションして、この問題を解決します&lt;/a&gt;。&lt;/p&gt;
&lt;h3 id="まとめ"&gt;まとめ
&lt;/h3&gt;&lt;p&gt;UniBeastですんなりとインストールできれば楽なのですが、実際にはここで説明したような問題がかなりの頻度で発生します。それならば最初から、&lt;a class="link" href="https://bootmacos.rinontech.com/posts/93/" &gt;createinstallmediaで起動USBメモリーを作って、Cloverインストーラでefiを選びつつインストール&lt;/a&gt;しても良いように思いました。&lt;/p&gt;
&lt;p&gt;macOSがインストールできれば、Hackintoshは7割方完成です。USBメモリーから起動すればmacOSは起動できます。USBメモリーのESPを、macOSをインストールしたドライブのESPにコピーすれば、USBメモリー不要で起動させることもできます。tonymacx86の方法では、この後MultiBeastを使ってインストールを完成させます。その後、それぞれのハードウェアに合わせて、バニラに起動するよう調整するのが良いと思います。続きは以下をご覧ください。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/21/" &gt;tonymacx86式インストール手順 (その2: MultiBeast)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/968/" &gt;tonymacx86式インストール手順 (その3: バニラ化と調整)&lt;/a&gt;&lt;/p&gt;</description></item><item><title>macOSのためのGPUの選び方</title><link>https://bootmacos.rinontech.com/posts/5422/</link><pubDate>Sun, 16 Jun 2019 17:25:04 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/5422/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2019/06/catalina-gpu-buyers-guide.jpg" alt="Featured image of post macOSのためのGPUの選び方" /&gt;&lt;p&gt;&lt;a class="link" href="https://github.com/khronokernel/Catalina-GPU-Buyers-Guide" target="_blank" rel="noopener"
 &gt;GitHub - khronokernel/Catalina-GPU-Buyers-Guide: Host for files for the Catal&amp;hellip;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;CatalinaのためにどのGPUを選んだら良いかという記事がありましたので抄訳して紹介します。また、その後のmacOSでNaviシリーズがサポートされたので、この情報を追記しました。結論は、AMDならばRadeonの&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;RX 6600, RX 6600 XT, RX 6800, RX 6800 XT, RX 6900 XT&lt;/li&gt;
&lt;li&gt;RX 5500, RX 5500 XT, RX 5600, RX 5600 XT, RX 5700, RX 5700 XT&lt;/li&gt;
&lt;li&gt;RX 460 / 560 / 470 / 570 / 480 / 580 / 590&lt;/li&gt;
&lt;li&gt;RX Vega 56 / 64 / VII&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;を、Nvidiaならば&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Kepler シリーズ (GTX 6xx, 7xx など)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;が動きます。ただし、MontereyからKeplerシリーズは動かなくなりました。古いmacOSからドライバを持ってくることで動かすことは可能です。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://github.com/chris1111/Geforce-Kepler-patcher/releases" target="_blank" rel="noopener"
 &gt;Releases · chris1111/Geforce-Kepler-patcher&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;（ここから抄訳）&lt;/p&gt;
&lt;h3 id="nvidiaとwebdriverの現状"&gt;NvidiaとWebDriverの現状
&lt;/h3&gt;&lt;p&gt;WebDriverが使えなくなった状況のままMojaveからCatalinaに移行しそうです。おそらくはこのあと、MojaveでもCatalinaでもWebDriverはサポートされないと思われます。ただしKeplerベースのGPUを使っているユーザは引き続きmacOSネイティブのドライバが利用できます。&lt;/p&gt;
&lt;h3 id="なぜwhatevergreenが必要なのか"&gt;なぜWhateverGreenが必要なのか？
&lt;/h3&gt;&lt;p&gt;macOSがネイティブにサポートするグラフィックスカードなのに、なぜWhateverGreenとLiluを使う必要があるのでしょうか？その理由は、PCとMacの内部配線が異なるため、Hackintoshでうまく機能しないためです。これを回避するために、デバイスの名前変更、フレームバッファ接続、オーディオコネクタのパッチ適用、ACPIを介したaty_config、cail_propertiesの変更などが必要です。WhateverGreenとLiluがこれらの作業を行ってくれます。内部構造に詳しい人達によってWhateverGreenは開発され、必要に応じてアップデートされていますので、これを使用しない理由はありません。以下の推奨カード、iGPUのすべてでWhateverGreenとLiluを使ってください。&lt;/p&gt;
&lt;h3 id="そのほかに知っておくべきこと"&gt;そのほかに知っておくべきこと
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;macOSはSLI、Crossfire、複数コアGPU (Radeon Pro Duo)のいずれもサポートしていません&lt;/li&gt;
&lt;li&gt;HDMI / DisplayPortを介して音声出力するには、AppleALC.kextとその他のIO-REG編集が必要になる場合があります&lt;/li&gt;
&lt;li&gt;GPUオーバークロックができるのはVega 10 GPUだけです（&lt;a class="link" href="https://github.com/corpnewt/PyVega" target="_blank" rel="noopener"
 &gt;PyVegaというツール&lt;/a&gt;が必要）&lt;/li&gt;
&lt;li&gt;サポートされているGPUとサポートしていないGPUを併用するとスリープやその他の機能が中断される問題があります。詳細については、&lt;a class="link" href="https://www.reddit.com/r/hackintosh/comments/bu1wf8/how_to_disable_your_unsupported_gpu_for_macos/" target="_blank" rel="noopener"
 &gt;GPUを無効化するためのガイド&lt;/a&gt;を参照してください。&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="動くamd-gpu"&gt;動くAMD GPU
&lt;/h3&gt;&lt;h4 id="navi-シリーズ"&gt;Navi シリーズ
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;Catalina 10.15.1からRX 5500, 5600, 5700シリーズがサポートされました。&lt;/li&gt;
&lt;li&gt;Big Sur 11.4からAMD RX 6800, RX 6800XT, RX 6900XTがサポートされました。&lt;/li&gt;
&lt;li&gt;Monterey 12.1からAMD RX 6600, 6600 XTがサポートされました。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Naviシリーズでは以下の GPUがネイティブにサポートされています。ただし起動オプションに、agdpmod=pikeraを追加する必要があります。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;AMD Radeon RX 6600, RX 6600 XT, RX 6800, RX 6800 XT, RX 6900 XT&lt;/li&gt;
&lt;li&gt;AMD Radeon RX 5700, RX 5700 XT, RX 5700 XT 50th Anniversary&lt;/li&gt;
&lt;li&gt;AMD Radeon RX 5600, RX 5600 XT&lt;/li&gt;
&lt;li&gt;AMD Radeon RX 5500, RX 5500 XT&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="vega-20シリーズ"&gt;Vega 20シリーズ
&lt;/h4&gt;&lt;p&gt;MojaveからVega 20シリーズのGPUがネイティブにサポートされています。すなわち&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Radeon VII&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;が動きます。&lt;/p&gt;
&lt;h4 id="vega-10シリーズ"&gt;Vega 10シリーズ
&lt;/h4&gt;&lt;p&gt;High SierraからVega 10シリーズのGPUがネイティブにサポートされています。すなわち&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Vega 56&lt;/li&gt;
&lt;li&gt;Vega 64&lt;/li&gt;
&lt;li&gt;Vega 64 Liquid&lt;/li&gt;
&lt;li&gt;Vega Frontier Edition&lt;/li&gt;
&lt;li&gt;Radeon Pro WX 9100&lt;/li&gt;
&lt;li&gt;Radeon Pro WX 7100&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;が動きます。&lt;strong&gt;Vega 10で避けるべきGPUブランドはXFXとSapphire&lt;/strong&gt;です。ビデオBIOSとmacOSの互換性に問題があるようです。&lt;/p&gt;
&lt;h4 id="radeon-400500-シリーズ-polaris"&gt;Radeon 400/500 シリーズ (Polaris)
&lt;/h4&gt;&lt;p&gt;PolarisはmacOSによりネイティブにサポートされています。以下のシリーズです。ローエンドのRX550はPolarisではなくLexaコアなのでmacOSでサポートされていません。&lt;strong&gt;Polarisシリーズで避けるべきGPUブランドはXFXとASRock&lt;/strong&gt;です。これもビデオBIOSとmacOSの相性に問題があります。解決できたという報告もありますが駄目なこともあるようです。避けたほうが無難です。&lt;/p&gt;
&lt;p&gt;（&lt;strong&gt;訳注&lt;/strong&gt;：コメントいただいた内容によると、以下の状況でASRockが問題なく使用できたそうです。ASRock, Phantom Gaming D RX580、macOS 10.15.4 、Metal: 対応、機能セットmacOS GPUFamily2 v1、CPU: Core i7 2600K、RAM: DDR3 32GB、M/B: ASUS MAXIMUS V GENE。またフォーラムでもASRockのRX 580が動いた報告をいただいています。ASRockを避ける必要はどうやら無いようです。）&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;RX 460/560/560X&lt;/li&gt;
&lt;li&gt;RX 470/570/570X&lt;/li&gt;
&lt;li&gt;RX 470D&lt;/li&gt;
&lt;li&gt;RX 480/580/580X&lt;/li&gt;
&lt;li&gt;RX 590&lt;/li&gt;
&lt;li&gt;WX 2100&lt;/li&gt;
&lt;li&gt;WX 3100&lt;/li&gt;
&lt;li&gt;WX 4100&lt;/li&gt;
&lt;li&gt;WX 5100&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="gcn-3-以前のカード"&gt;GCN 3 以前のカード
&lt;/h4&gt;&lt;p&gt;GCN 3以前のカードは、CatalinaでMetalをサポートすると思われますが、一部のカードは動かない可能性もあります。おそらくHD 7XXXシリーズ以降のGPUはMetal互換ですが、Catalinaでの動作確認はされていません。&lt;/p&gt;
&lt;h4 id="radeon-r9-3xx-fiji"&gt;Radeon R9 3xx (Fiji)
&lt;/h4&gt;&lt;p&gt;FijiもCatalinaでサポートされるとは思われます。しかし報告がありませんのでR5およびR7カードの成功を保証することはできません。また、リファレンスデザインと違うカードでは、macOSで動かすために多くの作業を必要とする場合があります。という条件のもとで、サポートされているカードは以下です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;R7 240&lt;/li&gt;
&lt;li&gt;R7 250&lt;/li&gt;
&lt;li&gt;R9 260/360&lt;/li&gt;
&lt;li&gt;R7 260x/360x&lt;/li&gt;
&lt;li&gt;R7 265&lt;/li&gt;
&lt;li&gt;R7 270/370&lt;/li&gt;
&lt;li&gt;R9 270X/370X&lt;/li&gt;
&lt;li&gt;R9 280/380&lt;/li&gt;
&lt;li&gt;R9 280x/380x&lt;/li&gt;
&lt;li&gt;R9 290/390(FakeID が必要)&lt;/li&gt;
&lt;li&gt;R9 290X/390X&lt;/li&gt;
&lt;li&gt;R9 390(FakeID が必要)&lt;/li&gt;
&lt;li&gt;R9 Nano&lt;/li&gt;
&lt;li&gt;R9 Fury&lt;/li&gt;
&lt;li&gt;R9 Fury X&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="動かないamd-gpu"&gt;動かないAMD GPU
&lt;/h3&gt;&lt;h4 id="navi-シリーズ-rx-5000"&gt;&lt;del&gt;Navi シリーズ (RX 5000)&lt;/del&gt;
&lt;/h4&gt;&lt;p&gt;&lt;del&gt;macOSにはNavi用ドライバがありません。このカードが入っているとスリープなどの機能に支障をきたします。その場合は、&lt;a class="link" href="https://www.reddit.com/r/hackintosh/comments/bu1wf8/how_to_disable_your_unsupported_gpu_for_macos/" target="_blank" rel="noopener"
 &gt;サポートされていないGPUを無効化にするためのガイド&lt;/a&gt;を参照してください。以下のカードは&lt;strong&gt;サポートされていません&lt;/strong&gt;。&lt;/del&gt;&lt;/p&gt;
&lt;p&gt;訳注：「動くAMD GPU」のセクションに追加したように、Catalina 10.15.1から元記事で紹介されている以下のカードは動きます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;RX 5700&lt;/li&gt;
&lt;li&gt;RX 5700 XT&lt;/li&gt;
&lt;li&gt;RX 5700 XT 50th Anniversary Edition&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="lexa-シリーズ-rx-400500"&gt;Lexa シリーズ (RX 400/500)
&lt;/h4&gt;&lt;p&gt;Polaris GPUに似た型番ですが、全然異なり、どのバージョンのmacOSもサポートしていません。これもスリープ機能などで問題を引き起こしますので、併用する場合は、&lt;a class="link" href="https://www.reddit.com/r/hackintosh/comments/bu1wf8/how_to_disable_your_unsupported_gpu_for_macos/" target="_blank" rel="noopener"
 &gt;サポートされていないGPUを無効化にするためのガイド&lt;/a&gt;を参照してください。以下のカードは&lt;strong&gt;サポートされていません&lt;/strong&gt;。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;RX 540/X&lt;/li&gt;
&lt;li&gt;RX 550/X&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="動くnvidia-gpu"&gt;動くNvidia GPU
&lt;/h3&gt;&lt;h4 id="kepler-シリーズ-gtx-6xx-7xx"&gt;Kepler シリーズ (GTX 6xx, 7xx)
&lt;/h4&gt;&lt;p&gt;KeplerシリーズはCatalinaで動作する唯一の100％ネイティブのNvidiaカードです。このうちGTX 650Ti、660、660tiで問題が報告されていますが、これはmacOSがGK106コアをサポートしていないことが原因です。（&lt;strong&gt;訳注&lt;/strong&gt;：コメントでいただいた情報によると、Mojave,Catalina環境では、GK106のバグは直されたようで、問題なく動くようです。）&lt;/p&gt;
&lt;p&gt;もう一つの注意点は、初期の製品には、FermiコアなのにKeplerコアと紛らわしい型番のローエンド製品があることです。また後期の製品のうち、GTX 745、750、750tiはKeplerではなく次世代のMaxwellですので注意が必要です。（&lt;strong&gt;訳注&lt;/strong&gt;：&lt;a class="link" href="https://ja.wikipedia.org/wiki/NVIDIA_GeForce" target="_blank" rel="noopener"
 &gt;こちらのページ&lt;/a&gt;を見ると、どの製品がどのアーキテクチャなのかわかります。コア名がGFなのがFermi, GKなのがKepler, GMなのがMaxwellです。GKの製品を選べば良いです。 ）&lt;/p&gt;
&lt;p&gt;動作するカードは以下です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;GTX Titan (GK 110 Maxwell core)&lt;/li&gt;
&lt;li&gt;GTX Titan Black (GK 110 Maxwell core)&lt;/li&gt;
&lt;li&gt;GTX Titan Z (macOSでサポートされている数少ないデュアルGPUの一つ)&lt;/li&gt;
&lt;li&gt;GTX 780/Ti&lt;/li&gt;
&lt;li&gt;GTX 770&lt;/li&gt;
&lt;li&gt;GTX 760/Ti&lt;/li&gt;
&lt;li&gt;GT 740&lt;/li&gt;
&lt;li&gt;GT 730 (GK208 variant)&lt;/li&gt;
&lt;li&gt;GT 720&lt;/li&gt;
&lt;li&gt;GT 710&lt;/li&gt;
&lt;li&gt;GTX 690 (macOSでサポートされているもう一つのデュアルGPU)&lt;/li&gt;
&lt;li&gt;GTX 680&lt;/li&gt;
&lt;li&gt;GTX 670&lt;/li&gt;
&lt;li&gt;GTX 660Ti&lt;/li&gt;
&lt;li&gt;GTX 660(MUST BE RUNNING A GK 104 core, NOT GK 106)（訳注：GK 106もokらしい。)&lt;/li&gt;
&lt;li&gt;GTX 650(GK 107 core)&lt;/li&gt;
&lt;li&gt;GT 640(Kepler edition, GK 107/208 core)&lt;/li&gt;
&lt;li&gt;GT 630(Kepler edition, GK 107/208 core)&lt;/li&gt;
&lt;li&gt;Quadro 410&lt;/li&gt;
&lt;li&gt;Quadro K420&lt;/li&gt;
&lt;li&gt;Quadro K600&lt;/li&gt;
&lt;li&gt;Quadro K2000/D&lt;/li&gt;
&lt;li&gt;Quadro K4000/D&lt;/li&gt;
&lt;li&gt;Quadro K4200&lt;/li&gt;
&lt;li&gt;Quadro K5000&lt;/li&gt;
&lt;li&gt;Quadro K5200&lt;/li&gt;
&lt;li&gt;Quadro K6000&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="動かない-nvidia-gpu"&gt;動かない nVidia GPU
&lt;/h3&gt;&lt;h4 id="turing-シリーズ-gtx-20xx-16xx"&gt;Turing シリーズ (GTX 20xx, 16xx)
&lt;/h4&gt;&lt;p&gt;以下のカードはどのmacOSでも&lt;strong&gt;動きません&lt;/strong&gt;。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Titan RTX&lt;/li&gt;
&lt;li&gt;RTX 2080/Ti&lt;/li&gt;
&lt;li&gt;RTX 2070&lt;/li&gt;
&lt;li&gt;RTX 2060&lt;/li&gt;
&lt;li&gt;GTX 1660/Ti&lt;/li&gt;
&lt;li&gt;GTX 1650/Ti&lt;/li&gt;
&lt;li&gt;Quadro RTX 4000&lt;/li&gt;
&lt;li&gt;Quadro RTX 5000&lt;/li&gt;
&lt;li&gt;Quadro RTX 6000&lt;/li&gt;
&lt;li&gt;Quadro RTX 8000&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="volta-シリーズ"&gt;Volta シリーズ
&lt;/h4&gt;&lt;p&gt;以下のカードもどのmacOSでも&lt;strong&gt;動きません&lt;/strong&gt;。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Titan V&lt;/li&gt;
&lt;li&gt;Titan V CEO Edition&lt;/li&gt;
&lt;li&gt;Quadro GV100&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="pascal-series-gtx-10xx"&gt;Pascal Series (GTX 10xx)
&lt;/h4&gt;&lt;p&gt;PascalとMaxwellのサポート状況についてはみなさんご存知と思いますが、簡単に繰り返します。MojaveとCatalinaではサポートされていませんが、High Sierra 10.13.6以前ならばNvidiaのWebDriverとWhateverGreenの組み合わせで動きます。この条件で動くカードは以下です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;GTX Titan X(GP 102-400 Pascal core)&lt;/li&gt;
&lt;li&gt;GTX Titan Xp(GP 102-450 Pascal core)&lt;/li&gt;
&lt;li&gt;GTX 1080/Ti&lt;/li&gt;
&lt;li&gt;GTX 1070/Ti&lt;/li&gt;
&lt;li&gt;GTX 1060&lt;/li&gt;
&lt;li&gt;GTX 1050/Ti&lt;/li&gt;
&lt;li&gt;GT 1030&lt;/li&gt;
&lt;li&gt;Quadro P400&lt;/li&gt;
&lt;li&gt;Quadro P600&lt;/li&gt;
&lt;li&gt;Quadro P620&lt;/li&gt;
&lt;li&gt;Quadro P1000&lt;/li&gt;
&lt;li&gt;Quadro P2000&lt;/li&gt;
&lt;li&gt;Quadro P4000&lt;/li&gt;
&lt;li&gt;Quadro P5000&lt;/li&gt;
&lt;li&gt;Quadro P6000&lt;/li&gt;
&lt;li&gt;Quadro GP100&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="maxwell-シリーズ-gtx-9xx-745-750-とその-ti版"&gt;Maxwell シリーズ (GTX 9xx, 745, 750 とその ti版)
&lt;/h4&gt;&lt;p&gt;GTXでは900番台がMaxwellです。ただ、GTX 745, 750, および750tiは型番が紛らわしいですがMaxwellベースです。MaxwellシリーズもPascalと同じ状況です。つまり、以下のカードは、High Sierra 10.13.6以前ならばNvidiaのWebDriverとWhateverGreenの組み合わせで動きます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;GTX Titan X(GM 200 Maxwell core)&lt;/li&gt;
&lt;li&gt;GTX 980/ti&lt;/li&gt;
&lt;li&gt;GTX 970&lt;/li&gt;
&lt;li&gt;GTX 960&lt;/li&gt;
&lt;li&gt;GTX 950&lt;/li&gt;
&lt;li&gt;GTX 750/ti&lt;/li&gt;
&lt;li&gt;GTX 745&lt;/li&gt;
&lt;li&gt;Quadro K620&lt;/li&gt;
&lt;li&gt;Quadro K1200&lt;/li&gt;
&lt;li&gt;Quadro K220&lt;/li&gt;
&lt;li&gt;Quadro M2000&lt;/li&gt;
&lt;li&gt;Quadro M4000&lt;/li&gt;
&lt;li&gt;Quadro M5000&lt;/li&gt;
&lt;li&gt;Quadro M6000&lt;/li&gt;
&lt;li&gt;NVS 510&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="intel-cpu-内蔵-gpu"&gt;Intel CPU 内蔵 GPU
&lt;/h3&gt;&lt;p&gt;iGPUを動かすために、&lt;a class="link" href="https://www.insanelymac.com/forum/topic/334899-intel-framebuffer-patching-using-whatevergreen/?tab=comments#comment-2626271" target="_blank" rel="noopener"
 &gt;FrameBufferパッチを適用する&lt;/a&gt;必要があります。また、Pentium、Celeron、Atom CPUに存在するiGPUは、ネイティブにサポートされたことがなく、かなりの作業が必要になるため、除外します。&lt;/p&gt;
&lt;h4 id="westmere-i357-xxx"&gt;Westmere i3/5/7-xxx
&lt;/h4&gt;&lt;p&gt;単にHD Graphicsと呼ばれていたiGPUです。High Sierra 10.13.6までのmacOSで動きます。残念ながらMojaveではサポートされなくなりました。古いkextを使って無理やり動かすことは可能です。&lt;/p&gt;
&lt;h4 id="sandy-bridge-i357-2xxx"&gt;Sandy Bridge i3/5/7-2XXX
&lt;/h4&gt;&lt;p&gt;HD 2000, HD 3000です。これもHigh Sierra 10.13.6までのmacOSで動きます。残念ながらMojaveではサポートされなくなりました。古いkextを使って無理やり動かすことは可能です。&lt;/p&gt;
&lt;h4 id="ivy-bridge-i357-3xxx"&gt;Ivy Bridge i3/5/7-3XXX
&lt;/h4&gt;&lt;p&gt;HD 4000に関しては、Catalinaで完全にネイティブに動きます。一方、HD 2500に関しては、Mojaveで一部分しかサポートされず、Quick Sync機能がサポートされていません。&lt;/p&gt;
&lt;h4 id="haswell-i357-4xxx"&gt;Haswell i3/5/7-4XXX
&lt;/h4&gt;&lt;p&gt;以下のiGPUです。ほとんどがCatalinaでネイティブに動きます。ただHD4400だけは、DeviceID改変 + FakePCIID.kext + FakePCIID_HDGraphics.kextが必要か、もしくは、APCIパッチが必要です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;HD 4200&lt;/li&gt;
&lt;li&gt;HD 4400(FakeID が必要)&lt;/li&gt;
&lt;li&gt;HD 4600&lt;/li&gt;
&lt;li&gt;HD 5000&lt;/li&gt;
&lt;li&gt;HD 5100&lt;/li&gt;
&lt;li&gt;HD P4600(動くはず)&lt;/li&gt;
&lt;li&gt;HD P4700(動くはず)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="broadwell以降のigpu"&gt;Broadwell以降のiGPU
&lt;/h4&gt;&lt;p&gt;以下のiGPUです。すべての動作報告が得られているわけではありませんが、Catalinaで使えると考えられます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;HD 5300&lt;/li&gt;
&lt;li&gt;HD 5500&lt;/li&gt;
&lt;li&gt;HD 5600&lt;/li&gt;
&lt;li&gt;HD 6000&lt;/li&gt;
&lt;li&gt;HD 6100&lt;/li&gt;
&lt;li&gt;HD 6200&lt;/li&gt;
&lt;li&gt;HD P5700(動くはず)&lt;/li&gt;
&lt;li&gt;Iris Pro P6300&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="skylake-i357-6xxx"&gt;Skylake i3/5/7-6XXX
&lt;/h4&gt;&lt;p&gt;以下のiGPUです。すべての動作報告が得られているわけではありませんが、Catalinaで使えると考えられます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;HD 510&lt;/li&gt;
&lt;li&gt;HD 515&lt;/li&gt;
&lt;li&gt;HD 520&lt;/li&gt;
&lt;li&gt;HD 530&lt;/li&gt;
&lt;li&gt;HD P530&lt;/li&gt;
&lt;li&gt;Iris 540&lt;/li&gt;
&lt;li&gt;Iris 550&lt;/li&gt;
&lt;li&gt;Iris Pro 580&lt;/li&gt;
&lt;li&gt;Iris Pro P555&lt;/li&gt;
&lt;li&gt;Iris Pro P580&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="kabylake-i357-7xxx"&gt;Kabylake i3/5/7-7XXX
&lt;/h4&gt;&lt;p&gt;以下のiGPUです。すべての動作報告が得られているわけではありませんが、Catalinaで使えると考えられます。ただし、Pentium G4560に搭載されているHD 610は動きません。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;HD 615&lt;/li&gt;
&lt;li&gt;HD 620&lt;/li&gt;
&lt;li&gt;HD 630&lt;/li&gt;
&lt;li&gt;Iris Plus 640&lt;/li&gt;
&lt;li&gt;Iris Plus 650&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="kabylake-refresh-coffeelake-i357-8xxx9xxx"&gt;Kabylake refresh/ Coffeelake i3/5/7-8XXX/9XXX
&lt;/h4&gt;&lt;p&gt;以下のiGPUです。すべての動作報告が得られているわけではありませんが、Catalinaで使えると考えられます。ただし、i3 8100と8350Kはそれ以外のCPUとは違うUHD 630を使用しています。&lt;/p&gt;
&lt;p&gt;（&lt;strong&gt;訳注&lt;/strong&gt;：対応方法は&lt;a class="link" href="https://bootmacos.rinontech.com/posts/962/#i3-8100UHD_630" &gt;こちらをご覧ください&lt;/a&gt;。）&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;UHD 610&lt;/li&gt;
&lt;li&gt;UHD 620&lt;/li&gt;
&lt;li&gt;UHD 630&lt;/li&gt;
&lt;li&gt;Iris Plus 655&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="早い話何を買ったら良いの"&gt;早い話、何を買ったら良いの？
&lt;/h3&gt;&lt;p&gt;現時点でお勧めできるカードはAMDのPolaris(Rx 4xx, 5xx) 以降だけです。AMDのGCN 3以前とNvidiaのKeplerのような古いカードも動きますが、いつサポートを打ち切られるかわかりません。なので以下がお勧めカードです。リファレンスカードが一般的に安全です。XFXは避けたほうが良いです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;RX 460/560&lt;/li&gt;
&lt;li&gt;RX 470/570&lt;/li&gt;
&lt;li&gt;RX 480/580&lt;/li&gt;
&lt;li&gt;RX 590&lt;/li&gt;
&lt;li&gt;RX Vega 56&lt;/li&gt;
&lt;li&gt;RX Vega 64&lt;/li&gt;
&lt;li&gt;Radeon VII&lt;/li&gt;
&lt;li&gt;RX 5500, RX 5500 XT, RX  5600, RX 5600 XT, RX 5700 / 5700 XT&lt;/li&gt;
&lt;li&gt;RX 6800, RX 6800XT, RX6900XT&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;（抄訳おわり）&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="redditの反応"&gt;Redditの反応
&lt;/h3&gt;&lt;p&gt;この元記事に関してredditでいくつかコメントがありました。&lt;/p&gt;
&lt;h4 id="vegaではxfxとsapphireを避けるべき"&gt;VegaではXFXとSapphireを避けるべき？
&lt;/h4&gt;&lt;p&gt;&lt;a class="link" href="https://www.reddit.com/r/hackintosh/comments/c2lwc8/" target="_blank" rel="noopener"
 &gt;r/hackintosh - Avoid Sapphire and XFX Vega?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;これに対するコメントは以下のようでした。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;SapphireブランドのVega 56を使っているが問題は無い&lt;/li&gt;
&lt;li&gt;XFXブランドのVegaは明らかに避けた方が良い&lt;/li&gt;
&lt;li&gt;SapphireブランドのVegaは快調に使えている報告もあるがトラブっている報告もある。トラブルは厄介で解決したという報告は稀。&lt;/li&gt;
&lt;li&gt;Vegaを買うならMSIかASUSが良い。Gigabyteも良さそうだけどあまり出回っていないためか2件しか動作報告が無い。&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="radeon-viiのブランド毎の違いはある"&gt;Radeon VIIのブランド毎の違いはある？
&lt;/h4&gt;&lt;p&gt;&lt;a class="link" href="https://www.reddit.com/r/hackintosh/comments/c2ljwa/" target="_blank" rel="noopener"
 &gt;r/hackintosh - Differences in Radeon VII brand?&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;これに対するコメントによると、「Redeon VIIは全てAMDが作っているリファレンスカードで、VBIOSのソースコードも提供されていない。そのためどのブランドのカードも同じもの」なのだそうです。&lt;/p&gt;</description></item><item><title>15個制限を回避するUSBInjectAll.kextの役割と使用法</title><link>https://bootmacos.rinontech.com/posts/2059/</link><pubDate>Sat, 04 May 2019 18:22:15 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/2059/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2018/08/20170915223211-e1556936489370.png" alt="Featured image of post 15個制限を回避するUSBInjectAll.kextの役割と使用法" /&gt;&lt;p&gt;USBInjectAll.kextの役割を確認するために外して調べてみました。マザボ搭載USBポートの情報を正しく反映するために必要でした。さらに正確に反映させるためのSSDTを作りました。&lt;/p&gt;
&lt;h3 id="usbinjectallkextの役割"&gt;USBInjectAll.kextの役割
&lt;/h3&gt;&lt;h4 id="このkextを外してみる"&gt;このkextを外してみる
&lt;/h4&gt;&lt;p&gt;RehabManさんが開発してくれているUSBInjectAll.kextは、いつも使用しているのですが、そのありがたみがイマイチ理解できていませんでした。そこで外してみたらどうなるのか調べました。&lt;/p&gt;
&lt;p&gt;USBポートの状態を調べるために、macOSから見える&lt;a class="link" href="http://mac.softpedia.com/get/System-Utilities/IORegistryExplorer.shtml" target="_blank" rel="noopener"
 &gt;ハードウェア構成を確認するツールであるIORegistryExplorer&lt;/a&gt;を使用します。これを起動して、右上の検索欄でxhcとタイプすると、USB関連のポート一覧を見ることができます。この時、USBポートの名前がXHCではなくて、XHCIだったりXHC0だったりした場合は、&lt;a class="link" href="https://bootmacos.rinontech.com/posts/962/#Patches" &gt;config.plistでパッチを当てておいたほうが良いです。オリジナルのMacで使われている名前と衝突して問題を引き起こす可能性があるらしいです&lt;/a&gt;。&lt;/p&gt;
&lt;p&gt;今回使用したのはASUSのZ390マザーボードである&lt;a class="link" href="https://bootmacos.rinontech.com/posts/1424/" &gt;ROG MAXIMUS XI HERO&lt;/a&gt;です。これに搭載されている&lt;a class="link" href="https://www.intel.co.jp/content/www/jp/ja/products/chipsets/desktop-chipsets/z390.html" target="_blank" rel="noopener"
 &gt;Z390チップセットの仕様&lt;/a&gt;を調べると搭載しているUSBは、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;USB2.0が14本&lt;/li&gt;
&lt;li&gt;USB3.1が10本（そのうち6本までをGen 2にできる）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;だそうです。つまりIORegistryExplorerから見ると、HS01からHS14までの14本のUSB 2.0と, SS01からSS10までの10本のUSB 3.1が見える可能性があります。ただし、macOS El Capitanから導入された制約から、このうちの15本しか見えないはずです。&lt;/p&gt;
&lt;p&gt;では、USBInjectAll.kextを外した状態でのMAXIMUS XIのUSBポート一覧です。こんな感じでした。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/05/noInjectAll.png"&gt;&lt;/p&gt;
&lt;p&gt;無意味に番号が飛んでいて、でたらめな感じがします。前の記事で調べたように、HS01はマザーボードのLED電飾機能が使っていて、HS14は内蔵Bluetoothが使っています。OSでもアプリケーションでも使用する重要なポートなのに、見えていません。また、このマザーボードでは、USB 3.1に付随する2.0は同じ番号を持っています。なのでSS01があるのにHS01が無いのは不自然です。明らかに、ASUSが提供しているマザーボード情報では無いと思われます。何かの方法で適当にリストアップされたように見えます。他にもHS13が見えてません。これはマザーボード上のUSB 2.0コネクタに接続しています。今回はここにmacOSと互換性のあるBluetoothモジュールを接続しているので、それがリストに無いと、Bluetoothキーボード、トラックパッドが使えません。&lt;/p&gt;
&lt;h4 id="このkextを使ってみる"&gt;このkextを使ってみる
&lt;/h4&gt;&lt;p&gt;次に、USBInjectAll.kextを入れて起動した状態でのUSBポート一覧です。こうなります。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/04/%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2019-04-08-23.44.15.png"&gt;&lt;/p&gt;
&lt;p&gt;HS01から順番に欠番なくポートが見えていることがわかります。HSの次にあまり意味のないUSR1が来ていて、ここで15個の制限に達しています。なのでUSB 3.1のポートは見えていません。15個の制限がなければ、この後、USR2, SS01, SS02, …, SS10が、欠番なく全て見えるはずです。ということでUSBInjectAll.kextは、その名前の通り、&lt;strong&gt;もともと備えているUSBポートを全て認識させる機能&lt;/strong&gt;を持っていることがわかりました。&lt;/p&gt;
&lt;h4 id="このkextの中身を見る"&gt;このkextの中身を見る
&lt;/h4&gt;&lt;p&gt;このkextが、USBポート一覧をどうやって入手できたのかというと、作者のRehabManさんが用意しておいてくれたからです。kextの中の、Contentsの中に、Info.plistというテキストファイルがあります。これを開くと、前半部分に、USBコントローラのベンダーID、デバイスIDごとに、構成されているポート一覧が記載されていることがわかります。&lt;/p&gt;
&lt;p&gt;使っているUSBコントローラのベンダーID、デバイスIDもIORegistryExplorerで知ることができます。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/05/deviceid2.png"&gt;&lt;/p&gt;
&lt;p&gt;コントローラと思われるあたりをクリックすると、右側の詳細ペーンにvendor-id, device-idが現れます。リトルエンディアン方式なので逆に読みます。これによると、ASUSのこのマザーボードの場合、vendor-idは0x8086でインテル社であることがわかり、device-idは0xA36Dだとわかります。おそらくこれがZ390チップセットのUSBコントローラだと思われます。Info.plistで&lt;key&gt;8086_a36d&lt;/key&gt;の場所を探すと、HS01からHS14と、SS01からSS10が記載されていることがわかります。&lt;/p&gt;
&lt;h3 id="ssdtを作ってusb15個制限に対応する"&gt;SSDTを作ってUSB15個制限に対応する
&lt;/h3&gt;&lt;p&gt;次に、USBInjectAll.kextの機能を使って、USB15個制限に対応する方法を説明します。今までの記事では、Cloverのブートオプションでuia_excludeを使う方法を紹介してきました。例えば、除外したいポートを以下のように指定します。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;key&amp;gt;Arguments&amp;lt;/key&amp;gt;
&amp;lt;string&amp;gt;uia_exclude=USR1;USR2;HS01;HS02;HS09;HS10;HS14&amp;lt;/string&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;などと書く方法です。この方式では、オプションをUSBInjectAll.kextが引き取って、Info.plistのリストから外してくれています。でも、RehabManさんおすすめの方法は、SSDTを作りUSBInjectAll.kextに知らせる方法のようです。&lt;/p&gt;
&lt;p&gt;SSDTというのは、ハードウェアの情報を記載するDSDTファイルの補助的なファイルです。DSDTの一部の情報を上書きして変更します。USBポートに関する情報を上書きするSSDTを用意することで、USBInjectAll.kextは、Info.plistの内容ではなく、SSDTの情報を使用してくれるようです。この手順を以下で説明します。&lt;/p&gt;
&lt;h4 id="usbポートを調べる"&gt;USBポートを調べる
&lt;/h4&gt;&lt;p&gt;まずは、マザーボードに搭載されているUSBポートを調べて、使用したい15個のポートを決定します。上記のページには手順が詳しく説明してありますが、&lt;a class="link" href="https://bootmacos.rinontech.com/posts/1424/" &gt;以前の記事&lt;/a&gt;で紹介したので省略します。その結果、今回使用したマザーボード、ASUS ROG MAXIMUS XI HEROには以下のポートがありました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;HS01 AsusTek社のAURA MOTHERBOARDが使用&lt;/li&gt;
&lt;li&gt;HS02 (不明, マザーボード上のU31G2_2の可能性あり)&lt;/li&gt;
&lt;li&gt;HS03 バックパネルUSB 3のUSB 2.0 (4列上から3番目、赤、”SS10”)&lt;/li&gt;
&lt;li&gt;HS04 バックパネルUSB 3のUSB 2.0 (4列上から4番目、赤、”SS10”)&lt;/li&gt;
&lt;li&gt;HS05 バックパネルUSB 3のUSB 2.0 (Ethernetの下、赤、”SS10″)&lt;/li&gt;
&lt;li&gt;HS06 バックパネルUSB TYPE CのUSB 2.0 (Ethernetの下)&lt;/li&gt;
&lt;li&gt;HS07 バックパネルUSB 3のUSB 2.0 (4列上から1番目、青、”SS”)&lt;/li&gt;
&lt;li&gt;HS08 バックパネルUSB 3のUSB 2.0 (4列上から2番目、青、”SS”)&lt;/li&gt;
&lt;li&gt;HS09 マザーボードの3.1 Gen 1端子U31G1_910に付随するUSB2.0&lt;/li&gt;
&lt;li&gt;HS10 マザーボードの3.1 Gen 1端子U31G1_910に付随するUSB2.0&lt;/li&gt;
&lt;li&gt;HS11 バックパネルUSB 2.0 (PS/2の真下, 無表記)&lt;/li&gt;
&lt;li&gt;HS12 バックパネルUSB 2.0 (PS/2の下, “BIOS”)&lt;/li&gt;
&lt;li&gt;HS13 マザーボードの2.0端子USB_E12, USB_E34 (USB2.0 Hub経由)&lt;/li&gt;
&lt;li&gt;HS14 マザーボード上のWiFi/Bluetoothモジュールが使用&lt;/li&gt;
&lt;li&gt;SS01 (不明, 未使用?)&lt;/li&gt;
&lt;li&gt;SS02 (不明, マザーボード上のU31G2_2の可能性あり)&lt;/li&gt;
&lt;li&gt;SS03 バックパネルUSB 3.1 Gen 2 (4列上から3番目、赤、”SS10”)&lt;/li&gt;
&lt;li&gt;SS04 バックパネルUSB 3.1 Gen 2 (4列上から4番目、赤、”SS10”)&lt;/li&gt;
&lt;li&gt;SS05 バックパネルUSB 3.1 Gen 2 (Ethernetの下、赤、”SS10″)&lt;/li&gt;
&lt;li&gt;SS06 バックパネルUSB TYPE CのUSB 3.1 Gen 2 (Ethernetの下)&lt;/li&gt;
&lt;li&gt;SS07 バックパネルUSB 3.1 Gen 1 (4列上から1番目、青、”SS”)&lt;/li&gt;
&lt;li&gt;SS08 バックパネルUSB 3.1 Gen 1 (4列上から2番目、青、”SS”)&lt;/li&gt;
&lt;li&gt;SS09 マザーボードのU31G1_910の USB3.1 Gen 1&lt;/li&gt;
&lt;li&gt;SS10 マザーボードのU31G1_910の USB3.1 Gen 1&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;このうち、以下の15個を使うことにしました。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;HS03 バックパネルUSB 3のUSB 2.0 (4列上から3番目、赤、”SS10”)&lt;/li&gt;
&lt;li&gt;HS04 バックパネルUSB 3のUSB 2.0 (4列上から4番目、赤、”SS10”)&lt;/li&gt;
&lt;li&gt;HS05 バックパネルUSB 3のUSB 2.0 (Ethernetの下、赤、”SS10″)&lt;/li&gt;
&lt;li&gt;HS06 バックパネルUSB TYPE CのUSB 2.0 (Ethernetの下)&lt;/li&gt;
&lt;li&gt;HS09 マザーボードの3.1 Gen 1端子U31G1_910に付随するUSB2.0&lt;/li&gt;
&lt;li&gt;HS10 マザーボードの3.1 Gen 1端子U31G1_910に付随するUSB2.0&lt;/li&gt;
&lt;li&gt;HS11 バックパネルUSB 2.0 (PS/2の真下, 無表記)&lt;/li&gt;
&lt;li&gt;HS12 バックパネルUSB 2.0 (PS/2の下, “BIOS”)&lt;/li&gt;
&lt;li&gt;HS13 マザーボードの2.0端子USB_E12, USB_E34 (USB2.0 Hub経由)&lt;/li&gt;
&lt;li&gt;SS03 バックパネルUSB 3.1 Gen 2 (4列上から3番目、赤、”SS10”)&lt;/li&gt;
&lt;li&gt;SS04 バックパネルUSB 3.1 Gen 2 (4列上から4番目、赤、”SS10”)&lt;/li&gt;
&lt;li&gt;SS05 バックパネルUSB 3.1 Gen 2 (Ethernetの下、赤、”SS10″)&lt;/li&gt;
&lt;li&gt;SS06 バックパネルUSB TYPE CのUSB 3.1 Gen 2 (Ethernetの下)&lt;/li&gt;
&lt;li&gt;SS09 マザーボードのU31G1_910の USB3.1 Gen 1&lt;/li&gt;
&lt;li&gt;SS10 マザーボードのU31G1_910の USB3.1 Gen 1&lt;/li&gt;
&lt;/ol&gt;
&lt;h4 id="テンプレートからdslファイルを作る"&gt;テンプレートからdslファイルを作る
&lt;/h4&gt;&lt;p&gt;この15個のUSBポートを指定するSSDTファイルを作成するために、そのテンプレートになるファイルSSDT-UIAC-ALL.dslを、&lt;a class="link" href="https://github.com/RehabMan/OS-X-USB-Inject-All/raw/master/SSDT-UIAC-ALL.dsl" target="_blank" rel="noopener"
 &gt;こちらから&lt;/a&gt;入手します。コピーして、SSDT-UIAC.dslと改名しておきます。&lt;/p&gt;
&lt;p&gt;このファイルには多数のUSBコントローラの情報が書いてあります。実際に使用するコントローラの項目だけを残して、他を削除します。ASUS Z390マザーボードの場合、vendor-idが0x8086で、device-idが0xA36Dです。この数値は上で説明したように、IORegistryExplorerでXHCの項目の中を探せば、vendor-id, device-idとして書いてあります。0x8086はインテルの番号ですので、インテルのチップセットを表しています。そこで”8086_a36d”と書かれた”Package”の定義だけを残して、他のPackageの定義を削除します。残すのは以下の項目です。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;#34;8086_a36d&amp;#34;, Package()
{

...........

},
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;この中にはHS01からSS10までのUSBの情報が書かれています。これに対して以下の作業をします。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;コメントでポートの説明を記録しておく。後のメモになります。//で書き始めればコメントになります。&lt;/li&gt;
&lt;li&gt;不要なポートをコメントアウトする。行頭に//を書いて、使用しないポートを除外していきます。削除せずにコメントにすれば、あとから復活させるのが楽です。&lt;/li&gt;
&lt;li&gt;UsbConnector情報を更新する。これについては次に説明します。&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="usbconnector情報"&gt;UsbConnector情報
&lt;/h4&gt;&lt;p&gt;SSDT-UIAC.dslのそれぞれのUSBポート情報には、コネクタ種類が数字で記載されています。これを更新します。具体的には、以下のように書かれている部分の数字を、実際に合わせて書き換えます。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;#34;UsbConnector&amp;#34;, 3,
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;書き換える値は、以下の通りです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;0: USB 2.0のコネクタ&lt;/li&gt;
&lt;li&gt;3: USB 3.1のコネクタ。3.1に付随するUSB 2.0も3にします。&lt;/li&gt;
&lt;li&gt;255: 内部接続で外部に接続しないコネクタ。マザーボード内部でBluetoothユニットに接続しているなどの場合にこれを使います。マザーボード上のコネクタで外部に引き出す可能性のあるものは0または3にします。&lt;/li&gt;
&lt;li&gt;9: USB Type-Cのコネクタ。逆挿しにしてもHSとSSの番号が変化しない場合。内部でハブに接続されているらしいです。&lt;/li&gt;
&lt;li&gt;10: USB Type-Cのコネクタ。逆挿しするとHSとSSの番号が変化する場合。個別に接続されています。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;この数字がどのように反映されるのか詳しくは知りません。でもIORegistryExplorerを見ると、255にした場合に電流に関するパラメータなどが消えるので、OSからの扱いが変化する可能性があります。また255にしたポートにArduinoを接続してみたところ、/dev/cu.usbserial-*などのデバイスが見えませんでした。USBシリアルドライバーが、この数字を基準に動作を変えているようです。Arduinoを接続するなら、0や3に設定しておくのが良いです。&lt;/p&gt;
&lt;p&gt;どのHSポートがUSB 2.0になるのかUSB 3.1になるのか、さらにはどのポートがType-Cになるのかは、マザーボード次第です。USBInjectAll.kextのInfo.plistにマザーボードごとの情報まで反映できないので、RehabManさんは各自でSSDTを作って、使用するマザーボードに即したUsbConnector情報をOSに伝えることを推奨しています。&lt;/p&gt;
&lt;h4 id="port-countを設定する"&gt;port-countを設定する
&lt;/h4&gt;&lt;p&gt;SSDT-UIAC.dslの最初の部分に、portsのセクションの前に、port-countというセクションがあります。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;#34;port-count&amp;#34;, Buffer() { 26, 0, 0, 0 },
&amp;#34;ports&amp;#34;, Package()
{
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;ここに書く数値（10進数）には、今回作ったポートのバッファー値、例えば、&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;#34;port&amp;#34;, Buffer() { 26, 0, 0, 0 },
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;などと表される数のうちの最大の数値を書きます。 今回はたまたま末尾のSS10まで使用したので、26のままで変更無しです。&lt;/p&gt;
&lt;h4 id="dslをコンパイルしてamlを作る"&gt;dslをコンパイルしてamlを作る
&lt;/h4&gt;&lt;p&gt;こうして作ったdslファイルはSSDTのソースファイルのようなものです。これをコンパイルしてSSDTであるamlファイルを作ります。これにはMaciASLを使用します。こちらの記事で説明しています。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/109/" &gt;DSDTを編集する&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;MaciASLで、上で作成したSSDT-UIAC.dslを開きます。次に、FileのSave As…を選び、バイナリー出力を指定して書き出すとSSDT-UIAC.amlが出来上がります。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/05/compile.png"&gt;&lt;/p&gt;
&lt;p&gt;こうして作成したSSDT-UIAC.amlファイルを、ESPのEFI/CLOVER/ACPI/patched/にコピーすれば有効になります。これでCloverのブートオプションにuia_exclude=を指定しなくても、指定したポートのみが有効になるはずです。参考のために、今回作成したSSDT-UIAC.dslファイルを以下に置いておきます。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://pastebin.com/NV4cLQux" target="_blank" rel="noopener"
 &gt;SSDT-UIAC.dsl for ASUS Z390 - Pastebin.com&lt;/a&gt;&lt;/p&gt;</description></item><item><title>起動しないマシンをUEFI Shellで救う</title><link>https://bootmacos.rinontech.com/posts/1754/</link><pubDate>Thu, 18 Apr 2019 20:06:05 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/1754/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2019/04/startUEFISHELL.jpg" alt="Featured image of post 起動しないマシンをUEFI Shellで救う" /&gt;&lt;p&gt;UEFIマザーボードには各種設定やファイル表示・変更ができるコマンドラインシェル機能があります。これを使用すればOSが起動する前にファイル変更・移動・削除できるので、誤設定で起動しなくなったマシンを救えます。&lt;/p&gt;
&lt;h3 id="uefi-shellへの入り方"&gt;UEFI Shellへの入り方
&lt;/h3&gt;&lt;p&gt;UEFI Shellは、UEFI環境で動作するオープンソフトウェアです。Cloverをインストールすると、EFI/CLOVER/toolsの下にShell64.efiというような名前でインストールされます。Cloverの起動ドライブ設定画面から「Start UEFI Shell 64」を選択すると起動します。&lt;/p&gt;
&lt;p&gt;最近のマザーボードには、マザーボード内のメモリーにもすでにUEFI Shellがインストールされています。なので、BIOSメニューの中からもシェルを起動できます。起動メニューは、BIOSのSave &amp;amp; Exitの項目の中にあることが多いです。下は、MSIのマザーボードの例です。「UEFI: Built-in EFI Shell」というメニューを選ぶとシェルに入ります。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/04/msibios.png"&gt;&lt;/p&gt;
&lt;p&gt;CloverのESPにあるシェルとマザーボードで用意されているシェルは、バージョンが異なります。Cloverから起動できるシェルの方が機能が多いです。以下では、Cloverから起動したシェルで説明します。&lt;/p&gt;
&lt;h3 id="espのあるファイルシステムに移動する"&gt;ESPのあるファイルシステムに移動する
&lt;/h3&gt;&lt;p&gt;シェルが起動したら、&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;help -b
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;とタイプするとヘルプの一覧が出ます。-bオプションは、画面１ページごとに一旦停止して表示するためのオプションです。このオプションはほかのコマンドでも使えます。今回使うべき機能は、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;bcfg&lt;/strong&gt; NVRAMに保存されたbootとdriverオプションを管理します。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;cd&lt;/strong&gt; ディレクトリーを移動します&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;cp&lt;/strong&gt; ファイルやディレクトリをコピーします&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;edit&lt;/strong&gt; エディタを起動してファイルを編集します&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;exit&lt;/strong&gt; シェルを終了します&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ls&lt;/strong&gt; ディレクトリの中のファイルを表示します&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;map&lt;/strong&gt; ファイルシステム (FS) のマップを表示・定義します&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;reset&lt;/strong&gt; システムをリセットします&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;mv&lt;/strong&gt; ファイルやディレクトリを移動・改名します&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;rm&lt;/strong&gt; ファイルやディレクトリを消去します&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;です。このうちbcfg, edit, map以外はmacOSの（というかUnixの）シェルコマンドと同じです。シェルが起動したらまずは、&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;bcfg boot dump
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;とタイプします。NVRAMに保存された起動情報をdump（画面表示）するコマンドです。これでboot可能なドライブ一覧が表示されます。boot可能ドライブが1個しかなければ、1個が表示されます。複数あれば複数表示されます。複数現れる場合はbootの優先順です。&lt;/p&gt;
&lt;p&gt;何かの不具合でブートドライブとして見えない場合はこのコマンドで追加もできます。例えばaddコマンドを使って、fs1:\EFI\EFI\BOOT\にあるBOOTX64.efiをブート順位2（先頭は0）に、Boot macOSという表示名で追加する場合は以下のようにします。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;bcfg boot add 2 fs1:\EFI\EFI\BOOT\BOOTX64.efi &amp;#34;Boot macOS&amp;#34;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;また不要なドライブを一覧から消すこともできます。例えばrmコマンドを使って順位4を削除する場合は、以下のようにします。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;bcfg boot rm 4
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;今回はdumpコマンドを使って単に閲覧するだけにします。以下は、bootドライブが一つだけの場合のdumpコマンドの実行例です。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/04/bcfg.jpg"&gt;&lt;/p&gt;
&lt;p&gt;UEFIはBOOTX64.EFIというファイルを見つけてコンピュータのbootを行うのですが、そこに至るパスがDevPathという項目に書いてあります。最初がドライブの種類で、パーティションがGPTであるかなどが書かれています。そのあとに32桁の16進数があります。これはパーティションを特定するUUIDです。ESP (EFI System Partition) がdisk0s1の場合、macOSのターミナルからdiskutilコマンドを使って、&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;diskutil info disk0s1
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;とタイプするとESPのパーティションUUIDがわかるのですが、それと同一のものが見えているはずです。これでESPのパーティションUUIDの目星をつけてメモしておきます。UUID全部をメモする必要はなくて、最初と最後の数桁で良いです。&lt;/p&gt;
&lt;p&gt;次に&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;map -b
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;とタイプします。ファイルシステムのマップが出てきます。この中に、先ほどのESPのUUIDと同じものがあるはずです。それを見つけて、ESPのファイルシステム番号を確認します。行頭にFSと書いてある次の番号です。ドライブが1個しかなければ、ESPは大抵FS0:に割り当てられています。以下は、ESPがFS0:に割り当てられていた場合で説明します。&lt;/p&gt;
&lt;p&gt;次に&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;fs0:
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;とタイプします。Unix系のファイル操作と違って、ファイルシステム（ほぼパーティションに相当します）ごとにルートディレクトリがあります。C:ドライブやD:ドライブのあるWindowsの方式に近いです。Windowsではドライブキャラクタにコロンをつけるとそのドライブ内のルートディレクトリに移動します。このシェルでも同様にfs0:でESPのルートディレクトリに移動します。なのでこの後、&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;ls
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;コマンドをタイプすると、ESPのルートのファイル名（多分EFIというディレクトリが一つ）見えます。この後は、ls, cd, cp, mv, cp, rm, edit, type (Unixのcatに相当)コマンドを駆使して、ファイルを操作します。&lt;/p&gt;
&lt;h3 id="configplistを書き換える"&gt;config.plistを書き換える
&lt;/h3&gt;&lt;p&gt;動いているマシンのconfig.plistをちょっと変更したら起動しなくなってしまった、という経験は皆さん何度もされていると思います。そんな場合はUEFI Shellでconfig.plistを元のように書き換えてしまうことができます。起動しなくなってもCloverの起動選択画面表示はされると思いますので、そこでUEFI Shellを起動します。上記の手順を踏んで、ESPのファイルシステムに移動します。その後、&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;cd EFI\CLOVER
ls
edit config.plist
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;とタイプすれば、CLOVERのディレクトリに行き、ファイルを一覧し、config.plistを編集できます。ディレクトリの区切りは、Unixのように/（スラッシュ）ではなく、\（逆スラッシュ）です。これもWindowsのような流儀ですね。また、タブキーで補完機能が効くので、例えばedit conあたりでタブを押せばあとを補完してくれます。（Unixの補完と違って最初にヒットした名前に補完されるので多少注意が必要です。）&lt;/p&gt;
&lt;p&gt;editコマンドではフルスクリーンのテキストエディタが開きます。コントロールEでヘルプが表示されます。操作は簡単で、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Ctrl-G&lt;/strong&gt; 行に移動。行番号の入力を促される&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ctrl-S&lt;/strong&gt; ファイルを保存する&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ctrl-Q&lt;/strong&gt; 終了する&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ctrl-F&lt;/strong&gt; 検索する&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ctrl-R&lt;/strong&gt; 検索・置換する&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ctrl-K&lt;/strong&gt; 行をカットする&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ctrl-U&lt;/strong&gt; 行をペーストする&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ctrl-O&lt;/strong&gt; ファイルを開く&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ctrl-T&lt;/strong&gt; ASCIIとUNICODEの切り替え&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ctrl-E&lt;/strong&gt; ヘルプを開く&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ctrl-W&lt;/strong&gt; ヘルプを閉じる&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;です。これで大体の編集は可能なので、config.plistを元に戻すことができます。config.plistを保存し、エディタを終了した後で、&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;exit
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;もしくは&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;reset
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;コマンドをタイプしてシェルを抜けます。resetコマンドはシステムがリセットされます。exitコマンドでは、Clover選択画面に戻ります。大体はexitコマンドでokですが、変更内容によっては変更が反映されないことがあります。resetの方がより確実です。&lt;/p&gt;
&lt;h3 id="kextefiファイルを差し替える"&gt;kext/efiファイルを差し替える
&lt;/h3&gt;&lt;p&gt;kextやefiファイルを追加したり削除したことで起動しなくなる事故も多いです。これもEFI Shellの操作で復帰できます。kextやefiファイルを外したい場合は、cdコマンドでEFI/CLOVER/kexts/Otherに移動して（EFI Shellの中では区切りを逆スラッシュで指定します）、rmコマンドで削除するか、mvコマンドでバックアップ用のディレクトリに移動させるのが良いです。例えば、_unusedというディレクトリ（名前の最初の文字をアンダースコアにした理由は、ファインダーで上位に表示されるので分かりやすいかと思ったからです）がkextsの中に作ってある場合、ABCD.kextというkextは、&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;mv ABCD.kext ..\_unused\.
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;で移動します。もしくは、mvコマンドで、ABCD.kext.backupというようにファイルタイプを変えてしまうのも良いかと思います。バックアップせずにrmコマンドで消してしまっても良いです。&lt;/p&gt;
&lt;p&gt;起動に必須だったkext/efiを削除して起動しなくなった場合も同様な方法が可能です。上の例と同様に、もし削除する前に_unusedフォルダのような場所にバックアップされてあればそこから戻せます。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;mv ..\_unused\ABCD.kext .
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;kext/efiとは違うファイルタイプに変えてあるのでしたら、名称変更すれば良いです。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;mv ABCD.kext.backup ABCD.kext
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;ということで、kext/efiを削除する場合は、起動しなくなる状況に備えて戻せるように、ESPのどこかに残しておく事が重要です。&lt;/p&gt;
&lt;p&gt;また新たに必要なファイルをUSBメモリに入れて、それを起動ESPに追加することも可能です。例えば、USBメモリの場所がfs3だったら、&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;cp fs3:\DSDT-XXXX.aml .
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;のようにしてコピーすることが可能です。&lt;/p&gt;</description></item><item><title>Macシリアル番号の仕組み</title><link>https://bootmacos.rinontech.com/posts/1432/</link><pubDate>Sun, 24 Mar 2019 12:52:47 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/1432/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2019/03/About-this-Mac-Mojave.png" alt="Featured image of post Macシリアル番号の仕組み" /&gt;&lt;p&gt;Hackintoshを作る時には、機種IDやシリアル番号などのいくつかのIDを決める必要があります。今回はシリアル番号とボードシリアル番号の文字・数値の意味を説明します。以下の、シリアル番号自動生成ツールの資料とソースコードを参考にしました。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://github.com/acidanthera/macserial" target="_blank" rel="noopener"
 &gt;GitHub - acidanthera/macserial: Decode mac serial number&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="hackintoshに必要な番号"&gt;Hackintoshに必要な番号
&lt;/h3&gt;&lt;p&gt;HackintoshがMacとして機能するためには、機種ID、様々なシリアル番号、ファームウェアバージョンなどを決めておく必要があります。これらはconfig.plistのSMBIOSセクションに記述されます。Clover configuratorを使うと、Macの機種を指定するだけでSMBIOSに書くべき内容を自動的に作成してくれます。しかし、最近のバージョンのCloverでは、SMBIOSのほとんどの内容を自動的に設定してくれますので、この機能に任せた方が間違いが無くて良いです。またBIOSバージョンなどの数値は、本来ならばmacOSインストーラがファームウェアアップデートすると更新される数値なので、Cloverが決めてくれる最新値を使う方が良いです。Cloverに任せておけば、間違いのない最新の数値を設定してくれます。&lt;/p&gt;
&lt;p&gt;その一方で、手作業で設定した方が良い番号もあります。以下の設定です。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt; &amp;lt;key&amp;gt;SMBIOS&amp;lt;/key&amp;gt;
 &amp;lt;dict&amp;gt;
 &amp;lt;key&amp;gt;BoardSerialNumber&amp;lt;/key&amp;gt;
 &amp;lt;string&amp;gt;xxxxxxxxxxxxx&amp;lt;/string&amp;gt;
 &amp;lt;key&amp;gt;ProductName&amp;lt;/key&amp;gt;
 &amp;lt;string&amp;gt;Macmini8,1&amp;lt;/string&amp;gt;
 &amp;lt;key&amp;gt;SerialNumber&amp;lt;/key&amp;gt;
 &amp;lt;string&amp;gt;xxxxxxxxxxxx&amp;lt;/string&amp;gt;
 &amp;lt;key&amp;gt;SmUUID&amp;lt;/key&amp;gt;
 &amp;lt;string&amp;gt;xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx&amp;lt;/string&amp;gt;
 &amp;lt;/dict&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;ProductNameは、機種IDに相当します。一般には、ハードウェア構成（特にCPUの種類）が一番近いMacの機種IDを設定するのが良いです。SmUUIDは、ターミナルから何度かuuidgenとタイプして得られる32桁の適当な数値を設定しておきます。一部のソフトウェアではインストール台数制限のチェックにも使っているようです。一度決めたら変えない方が良いです。&lt;/p&gt;
&lt;p&gt;SerialNumberはMacのシリアル番号です。本物のMacでは筐体に刻印されています。また、BoardSerialNumberはロジックボード（Apple社はマザーボードをロジックボードと呼びます）のシリアル番号です。ロジックボードに刻印されていることがあります。普通にMacを使っている限り、どちらの番号もずっと同じものですが、Macを修理してロジックボードを交換するとBoardSerialNumberは違うものになる可能性があります。&lt;/p&gt;
&lt;p&gt;SerialNumberとBoardSerialNumberはとても重要です。これが正しい値に設定されていない場合、iMessageやApp Storeなどが正しく機能しない場合があります。2014年8月から2015年2月にかけて、iMessageでのシリアル番号チェックが非常に厳しくなった時期がありました。これをきっかけにシリアル番号のリバースエンジニアリングが進みました。&lt;/p&gt;
&lt;h3 id="シリアル番号"&gt;シリアル番号
&lt;/h3&gt;&lt;p&gt;Macのシリアル番号には11桁のものと12桁のものがあります。古い機種は11桁で、最近の機種では12桁です。それぞれの桁は、以下のような意味があります。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;| Type | Location | Year | Week | Line | Platform |
| --------- | --------- | ---- | ---- | ---- | -------- |
| Old (11) | LL | Y | WW | SSS | PPP |
| New (12) | LLL | Y | W | SSS | PPPP |
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;以下では、以下のiMac15,1のシリアル番号の例（12桁）を使って説明します。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;C02PJTYNFY10
&lt;/code&gt;&lt;/pre&gt;&lt;h4 id="製造場所番号2-or-3桁"&gt;製造場所番号(2 or 3桁)
&lt;/h4&gt;&lt;p&gt;最初の3桁 &lt;strong&gt;C02&lt;/strong&gt;は製造国、製造都市、メーカなどを表します。C02は中国のQuantaコンピュータが製造したという意味だそうです。他に判明している3桁コードは以下です。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt; - C02, China (Quanta Computer)
 - C07, China (Quanta Computer)
 - C17, China
 - C1M, China
 - C2V, China
 - CK2, Ireland (Cork)
 - D25, Unknown
 - F5K, USA (Flextronics)
 - W80, Unknown
 - W88, Unknown
 - W89, Unknown
 - CMV, Unknown
 - YM0, China (Hon Hai/Foxconn)
 - DGK, Unknown
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;ちなみに11桁シリアル番号では製造場所コードは2桁です。以下の意味だそうです。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt; - CK, Ireland (Cork)
 - CY, Korea
 - FC, USA (Fountain, Colorado)
 - G8, USA
 - QP, USA
 - XA, USA (ElkGrove/Sacramento, California)
 - XB, USA (ElkGrove/Sacramento, California)
 - PT, Korea
 - QT, Taiwan (Quanta Computer)
 - UV, Taiwan
 - RN, Mexico
 - RM, Refurbished Model
 - SG, Singapore
 - W8, China (Shanghai)
 - YM, China
 - H0, Unknown
 - C0, China (Quanta Computer, Tech-Com)
 - C3, China (Shenzhen, Foxconn)
 - C7, China (Shanghai, Pegatron)
 - MB, Malaysia
 - EE, Taiwan
 - VM, Czech Republic (Pardubice, Foxconn)
 - 1C, China
 - 4H, China
 - MQ, China
 - WQ, China
 - 7J, China (Hon Hai/Foxconn)
 - FK, China (Zhengzhou, Foxconn)
 - F1, China (Zhengzhou, Foxconn)
 - F2, China (Zhengzhou, Foxconn)
 - F7, China
 - DL, China (Foxconn)
 - DM, China (Foxconn)
 - 73, Unknown
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;RMは整備品であることを表しています。&lt;/p&gt;
&lt;h4 id="製造年1桁"&gt;製造年(1桁)
&lt;/h4&gt;&lt;p&gt;例に示したシリアル番号の、次の一桁である&lt;strong&gt;P&lt;/strong&gt;は製造年を表します。12桁のシリアル番号では各年号に英字が割り当てられています。ペアの最初の英字が1-6月で、後半が7-12月を表しているそうです。なので、Pは2015年前半を表します。アルファベットのうち英字のI, Oなどが抜けているのは1や0と間違えやすいからだと思われます。他の欠番も何か理由があってのことと思います。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;| Pair | Year |
| -------- | ---- |
| `C`, `D` | 2010 |
| `F`, `G` | 2011 |
| `H`, `J` | 2012 |
| `K`, `L` | 2013 |
| `M`, `N` | 2014 |
| `P`, `Q` | 2015 |
| `R`, `S` | 2016 |
| `T`, `V` | 2017 |
| `W`, `X` | 2018 |
| `Y`, `Z` | 2019 |
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;strong&gt;追記&lt;/strong&gt; : 上記の方式では2020にコードを使い切ることになります。実際にどうなったかというと、iMacの2020年モデルでは、&lt;a class="link" href="https://bootmacos.rinontech.com/posts/10340/#%e3%82%b7%e3%83%aa%e3%82%a2%e3%83%ab%e7%95%aa%e5%8f%b7%e3%83%95%e3%82%a9%e3%83%bc%e3%83%9e%e3%83%83%e3%83%88" &gt;こちらで紹介したように&lt;/a&gt;、CとDが使われています。2010のコードを再利用しているようです。(2020/8/14)&lt;/p&gt;
&lt;p&gt;11桁シリアル番号では、製造年は西暦一桁めの数値です。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;| Char | Year |
| ---- | ---- |
| `3` | 2003 |
| `4` | 2004 |
| `5` | 2005 |
| `6` | 2006 |
| `7` | 2007 |
| `8` | 2008 |
| `9` | 2009 |
| `0` | 2010 |
| `1` | 2011 |
| `2` | 2012 |
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;こちらは2012年に一巡して破綻してます。現行のシリアル番号も2020年以降の年番号がどうなるのか心配です。&lt;/p&gt;
&lt;h4 id="製造週2-or-1桁"&gt;製造週(2 or 1桁)
&lt;/h4&gt;&lt;p&gt;例に示したシリアル番号の、次の一桁である&lt;strong&gt;J&lt;/strong&gt;は製造週を表します。これは1月1日から始まる7日を最初の週としています。なので最後の週以外は全て7日間です。次の27種類の英数字が使われます。シリアル番号の例では、2015年の前半年とわかりましたので、Jは15週目を表しています。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;| Char | 1st half | 2nd half |
| ---- | -------- | -------- |
| `1` | `1` | `27` |
| `2` | `2` | `28` |
| `3` | `3` | `29` |
| `4` | `4` | `30` |
| `5` | `5` | `31` |
| `6` | `6` | `32` |
| `7` | `7` | `33` |
| `8` | `8` | `34` |
| `9` | `9` | `35` |
| `C` | `10` | `36` |
| `D` | `11` | `37` |
| `F` | `12` | `38` |
| `G` | `13` | `39` |
| `H` | `14` | `40` |
| `J` | `15` | `41` |
| `K` | `16` | `42` |
| `L` | `17` | `43` |
| `M` | `18` | `44` |
| `N` | `19` | `45` |
| `P` | `20` | `46` |
| `Q` | `21` | `47` |
| `R` | `22` | `48` |
| `T` | `23` | `49` |
| `V` | `24` | `50` |
| `W` | `25` | `51` |
| `X` | `26` | `52` |
| `Y` | `-` | `53` |
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;11桁のシリアル番号では週は2桁で表記されて、週の数値がそのまま、00から53までの数値で表現されます。&lt;/p&gt;
&lt;h4 id="製造ライン3桁"&gt;製造ライン(3桁)
&lt;/h4&gt;&lt;p&gt;例に示したシリアル番号の、次の3桁である&lt;strong&gt;TYN&lt;/strong&gt;は製造ラインもしくは、組み立て担当者のIDを表していると考えられています。それぞれの桁は、IとOを除く0からZまでの英数字を0から33に割り当てた数値を表しています。この3桁は、製品個体ごとに違い、一台一台を特定する部分です。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;| Char | Value | Char | Value |
| ---- | ----- | ---- | ----- |
| `0` | `0` | `H` | `17` |
| `1` | `1` | `J` | `18` |
| `2` | `2` | `K` | `19` |
| `3` | `3` | `L` | `20` |
| `4` | `4` | `M` | `21` |
| `5` | `5` | `N` | `22` |
| `6` | `6` | `P` | `23` |
| `7` | `7` | `Q` | `24` |
| `8` | `8` | `R` | `25` |
| `9` | `9` | `S` | `26` |
| `A` | `10` | `T` | `27` |
| `B` | `11` | `U` | `28` |
| `C` | `12` | `V` | `29` |
| `D` | `13` | `W` | `30` |
| `E` | `14` | `X` | `31` |
| `F` | `15` | `Y` | `32` |
| `G` | `16` | `Z` | `33` |
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;この3桁の値は次の式でIDに変換されているようです。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;1桁目 x 68 + 2桁目 x 34 + 3桁目
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;この例のTYNは、それぞれ27, 32, 22を表し、上の式から2,946になります。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;27 x 68 + 32 x 34 + 22 = 2,946
&lt;/code&gt;&lt;/pre&gt;&lt;h4 id="製造コピー"&gt;製造コピー
&lt;/h4&gt;&lt;p&gt;上の計算式はちょっと変わっています。34進数だと考えたら最初の桁は34×34倍すべきなのですが、68倍になっています。何か根拠のある計算式ではあると思われますが、この計算では、得られる数値に重複が発生します。&lt;/p&gt;
&lt;p&gt;例えば、 0L0, 1J0, 2G0, 3E0, …, 920という複数の英数字が、どれも680という製造ライン番号になります。別の例では、KYL, LWL, MUL, …, Z4Lという英数字は、どれも2400という数字になります。同じ数値になってしまう英数字の組を、製造コピーと呼んでいます。最初の桁の値の小さい方から1, 2, 3,…と番号をつけます。この例では、0L0やKYLがコピー1、1J0やLWLがコピー2などです。920と74Lは、最後のコピーです。英数字の組み合わせによりコピーの総数は変わります。色々な実験で、最初のいくつかのコピーだけが、Appleから有効だと判定されるようです。無効だと判定されたコピー番号より大きな番号のコピーは全て無効になります。Apple内部のことはもちろんわかりませんが、一つのラインから製品が製造されるごとに、コピー値が増加するのではないかと推定されています。何れにしても、ある値を示す製造ライン番号のうち、最初のコピーを使用するのが安全であると言えます。&lt;/p&gt;
&lt;h4 id="プラットホームモデル3-or-4桁"&gt;プラットホームモデル(3 or 4桁)
&lt;/h4&gt;&lt;p&gt;11桁シリアルでは最後の3桁、12桁シリアルでは最後の4桁が、製品種類を表す番号です。例に示したシリアル番号では、最後の4桁である&lt;strong&gt;FY10&lt;/strong&gt;がこのプラットホームモデルです。この4桁が製品機種を表していることは、以下のURLにアクセスすることで確認できます。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;http://support-sp.apple.com/sp/index?page=cpuspec&amp;amp;cc=PPPP
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;ここのPPPPの部分にFY10を入れてアクセスすると&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;http://support-sp.apple.com/sp/index?page=cpuspec&amp;amp;cc=FY10
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;iMac15,1の仕様書ページにリダイレクトされます。iMac15,1にはLate 2014とMid 2015の2機種がありますが、このモデルはMid 2015年のiMacであることがわかります。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/03/%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2019-03-24-10.38.03.png"&gt;&lt;/p&gt;
&lt;p&gt;ちなみに一つの機種ID（例えばiMac15,1）が全て同じプラットホームモデル（ここではFY10）になるわけではありません。同じ機種IDでも製造時期が違うと仕様が異なります。それで複数のプラットフォームモデルが割り当てられています。例えば、iMac15,1に相当するプラットホームモデルは、以下の27種類が確認されています。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;#34;FY10&amp;#34;, &amp;#34;FY11&amp;#34;, &amp;#34;FY14&amp;#34;, &amp;#34;FY68&amp;#34;, &amp;#34;FY6F&amp;#34;, &amp;#34;GCTM&amp;#34;, &amp;#34;GDQY&amp;#34;, &amp;#34;GDR3&amp;#34;, &amp;#34;GDR4&amp;#34;, &amp;#34;GDR5&amp;#34;, &amp;#34;GDR6&amp;#34;, &amp;#34;GDR7&amp;#34;, &amp;#34;GDR8&amp;#34;, &amp;#34;GDR9&amp;#34;, &amp;#34;GDRC&amp;#34;, &amp;#34;GFFQ&amp;#34;, &amp;#34;GJDM&amp;#34;, &amp;#34;GJDN&amp;#34;, &amp;#34;GJDP&amp;#34;, &amp;#34;GJDQ&amp;#34;, &amp;#34;FY13&amp;#34;, &amp;#34;FY6D&amp;#34;, &amp;#34;GL1Q&amp;#34;, &amp;#34;GL1R&amp;#34;, &amp;#34;GL1T&amp;#34;, &amp;#34;GL1V&amp;#34;, &amp;#34;GL1W&amp;#34;
&lt;/code&gt;&lt;/pre&gt;&lt;h4 id="シリアル番号の注意事項"&gt;シリアル番号の注意事項
&lt;/h4&gt;&lt;p&gt;シリアル番号は上記のフォーマットに従って、適切な値が入っている必要があります。そうしないと、iMessageへのアクセスなどでAppleから無効なモデルと判定される可能性があります。&lt;/p&gt;
&lt;p&gt;また、細かい整合性もチェックしておいた方が良いと思われます。例えば、製造年、製造週は、プラットホームモデルが示す発売日より後の日付である方が良いでしょう。また、製造ラインのコピー数は、できるだけ小さい値、できればコピー1である方が安全です。&lt;/p&gt;
&lt;p&gt;上の例で示した&lt;strong&gt;C02PJTYNFY10&lt;/strong&gt;は、&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Country: C02 - China (Quanta Computer)
Year: P - 2015 (前半)
Week: J - 15 (2015年4月9日-2015年4月15日)
Line: TYN - 2946 (copy 1)
Model: FY10 - iMac15,1 Retina 5K, 27 inch, Mid 2015, 2015年5月発売
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;となります。製造日が発売日より早いのが気になりますが、発売日に備えて前もって製造しているはずなので、それほど不自然ではないと思います。&lt;/p&gt;
&lt;p&gt;また、下記のサイトで生成したシリアル番号が未使用であることは、確認しておくべきかと思います。「申し訳ありませんが、このシリアル番号は有効ではありません。ご確認の上、もう一度やり直してください。」と表示されれば問題ありません。&lt;/p&gt;
&lt;h3 id="ボードシリアル番号"&gt;ボードシリアル番号
&lt;/h3&gt;&lt;p&gt;SMBIOSでもう一つ設定しないといけない番号がボードシリアル番号です。12桁シリアル番号の場合、ボードシリアル番号は17桁です。ロジックボードのシリアル番号です。修理によってロジックボードは交換される可能性があることもあり、Appleはそれほど厳密にはチェックしていないと感じています。昔のガイドでは、12桁のシリアル番号に適当な英数字を5個足しておけば良いとか、LANのMACアドレスの一部を足しておけば良いなどというゆるい手法が説明されていることもあります。&lt;/p&gt;
&lt;p&gt;Clover configuratorなどに搭載されている最近のシリアル番号発生機能では、シリアル番号と対になってボードシリアル番号も作り出してくれます。それを採用しておけば良いです。例えば、先の例で使用したシリアル番号&lt;strong&gt;C02PJTYNFY10&lt;/strong&gt;と対で生成されたボードシリアル番号は&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;C02514701CDG2Y71H
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;でした。これを例に構成を調べていきます。&lt;/p&gt;
&lt;h4 id="製造場所番号3桁"&gt;製造場所番号(3桁)
&lt;/h4&gt;&lt;p&gt;シリアル番号と同じで、最初の3桁は製造国、製造都市、メーカなどを表します。この例の&lt;strong&gt;C02&lt;/strong&gt;は中国のQuantaコンピュータです。&lt;/p&gt;
&lt;h4 id="製造年1桁-1"&gt;製造年(1桁)
&lt;/h4&gt;&lt;p&gt;4桁目は年号です。西暦年号の1の位です。この例では、シリアル番号が2015年なので、それに合わせて&lt;strong&gt;5&lt;/strong&gt;になっているようです。&lt;/p&gt;
&lt;h4 id="製造週2桁"&gt;製造週(2桁)
&lt;/h4&gt;&lt;p&gt;次の2桁は製造週です。上の例では、&lt;strong&gt;14&lt;/strong&gt;週目の製造という意味です。シリアル番号は15週目でした。ロジックボードが製造されたあとで、本体が製造されるのが自然ですから、前の週に製造されたことにしているのだと思います。&lt;/p&gt;
&lt;h4 id="mlbblock13桁"&gt;MLBBlock1(3桁)
&lt;/h4&gt;&lt;p&gt;以下のいずれか一つの数値です。Clover configuratorやmacserialが自動生成する場合には、この中から乱数で選んでいるようです。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;#34;200&amp;#34;, &amp;#34;600&amp;#34;, &amp;#34;403&amp;#34;, &amp;#34;404&amp;#34;, &amp;#34;405&amp;#34;, &amp;#34;303&amp;#34;, &amp;#34;108&amp;#34;, &amp;#34;207&amp;#34;, &amp;#34;609&amp;#34;, &amp;#34;501&amp;#34;, &amp;#34;306&amp;#34;, &amp;#34;102&amp;#34;, &amp;#34;701&amp;#34;, &amp;#34;301&amp;#34;, &amp;#34;501&amp;#34;, &amp;#34;101&amp;#34;, &amp;#34;300&amp;#34;, &amp;#34;130&amp;#34;, &amp;#34;100&amp;#34;, &amp;#34;270&amp;#34;, &amp;#34;310&amp;#34;, &amp;#34;902&amp;#34;, &amp;#34;104&amp;#34;, &amp;#34;401&amp;#34;, &amp;#34;902&amp;#34;, &amp;#34;500&amp;#34;, &amp;#34;700&amp;#34;, &amp;#34;802&amp;#34;
&lt;/code&gt;&lt;/pre&gt;&lt;h4 id="mlbblock22桁"&gt;MLBBlock2(2桁)
&lt;/h4&gt;&lt;p&gt;以下のいずれか一つの英数字です。自動生成する場合には、この中から乱数で選んでいるようです。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;#34;GU&amp;#34;, &amp;#34;4N&amp;#34;, &amp;#34;J9&amp;#34;, &amp;#34;QX&amp;#34;, &amp;#34;OP&amp;#34;, &amp;#34;CD&amp;#34;, &amp;#34;GU&amp;#34;
&lt;/code&gt;&lt;/pre&gt;&lt;h4 id="ボードコード3-or-4桁"&gt;ボードコード(3 or 4桁)
&lt;/h4&gt;&lt;p&gt;ロジックボードの種類を示す英数字です。一つのモデルに対して多数のコードが発見されているようです。例えば、上の例のiMac15,1では、以下のコードが使われているようです。このリストのうち、最初のコード&lt;strong&gt;G2Y7&lt;/strong&gt;が、問題が少ないとされているので、これが使われることが多いようです。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;#34;G2Y7&amp;#34;, &amp;#34;G2Y8&amp;#34;, &amp;#34;GG3L&amp;#34;, &amp;#34;GG3N&amp;#34;, &amp;#34;G2QD&amp;#34;, &amp;#34;G2QF&amp;#34;, &amp;#34;GG3T&amp;#34;, &amp;#34;GG3W&amp;#34;, &amp;#34;FT04&amp;#34;, &amp;#34;FW6K&amp;#34;, &amp;#34;GG3K&amp;#34;, &amp;#34;GG3M&amp;#34;, &amp;#34;FW29&amp;#34;, &amp;#34;FW2C&amp;#34;, &amp;#34;GG3Q&amp;#34;, &amp;#34;GG3V&amp;#34;, &amp;#34;FQY8&amp;#34;, &amp;#34;FTPF&amp;#34;
&lt;/code&gt;&lt;/pre&gt;&lt;h4 id="mlbblock32桁"&gt;MLBBlock3(2桁)
&lt;/h4&gt;&lt;p&gt;以下のいずれか一つの英数字です。自動生成する場合には、この中から乱数で選んでいるようです。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;#34;1H&amp;#34;, &amp;#34;1M&amp;#34;, &amp;#34;AD&amp;#34;, &amp;#34;1F&amp;#34;, &amp;#34;A8&amp;#34;, &amp;#34;UE&amp;#34;, &amp;#34;JA&amp;#34;, &amp;#34;JC&amp;#34;, &amp;#34;8C&amp;#34;, &amp;#34;CB&amp;#34;, &amp;#34;FB&amp;#34;
&lt;/code&gt;&lt;/pre&gt;&lt;h4 id="ボードシリアル番号の注意事項"&gt;ボードシリアル番号の注意事項
&lt;/h4&gt;&lt;p&gt;上記で、「自動生成する場合には乱数で選んでいる」と書きましたが、生成プログラムのソースを見ると、チェックサムも考慮しています。ボードシリアル番号が表す値を、最初から奇数番目の桁はそのまま、偶数番目の桁は3倍して足していき、その合計が34の倍数である場合は正しいチェックサムを持ったボードシリアル番号としているようです。正しいチェックサムになるまで、ランダムに候補を選んでいるようです。手作業では面倒なので、自動生成ツールを使うのが良いです。&lt;/p&gt;
&lt;p&gt;機種のシリアル番号に比べて、ボードシリアル番号はAppleにより厳しく検査されることはないので割と適当でも大丈夫な印象があります。シリアル番号の製造週より前の製造週にしておいた方が良いでしょう。自動生成ツールでは、シリアル番号の前の週になるように生成しているようです。ただ、ロジックボード交換修理する可能性も考えると、それもチェックされていないと思います。何れにしても、以下の自動生成ツールを使えば、整合性のある番号を生成してくれますので問題ありません。&lt;/p&gt;
&lt;h3 id="シリアル番号自動生成ツール"&gt;シリアル番号自動生成ツール
&lt;/h3&gt;&lt;p&gt;シリアル番号はClover configuratorでも生成できますし、この記事の冒頭で示したmacserialというツールでも生成できます。おそらくはClover configuratorもmacserialと同じアルゴリズムを使っているのではないかと思います。macserialは、冒頭のリンクからソースコードを入手してコンパイルしても良いです。また以下のサイトで、コンパイル済みのコードも配布されています。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://github.com/acidanthera/macserial/releases" target="_blank" rel="noopener"
 &gt;Releases · acidanthera/macserial&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;更新&lt;/strong&gt;：現在は以下で配布されているようです (2019/12/28)。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://github.com/acidanthera/MacInfoPkg/releases" target="_blank" rel="noopener"
 &gt;Releases · acidanthera/MacInfoPkg&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;更新2&lt;/strong&gt; : 現在はOpenCoreに含まれています (2020/8/14)。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://github.com/acidanthera/OpenCorePkg" target="_blank" rel="noopener"
 &gt;GitHub - acidanthera/OpenCorePkg: OpenCore bootloader&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;現時点では2.0.4が最新のようです。mac版とwindows 32版があるようです。zipをダウンロードすると解凍されてmacserialというファイルができます。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ ./macserial
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;として起動すると、現在のMac/Hackintoshのシリアル番号などの情報が表示されます。–helpとすれば使い方の説明が表示されます。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ ./macserial --help
./macserial arguments:
 --help (-h) show this help
 --version (-v) show program version
 --deriv &amp;lt;serial&amp;gt; (-d) generate all derivative serials
 --generate (-g) generate serial for current model
 --generate-all (-a) generate serial for all models
 --info &amp;lt;serial&amp;gt; (-i) decode serial information
 --list (-l) list known mac models
 --mlb &amp;lt;serial&amp;gt; generate MLB based on serial
 --sys (-s) get system info

Tuning options:
 --model &amp;lt;model&amp;gt; (-m) mac model used for generation
 --num &amp;lt;num&amp;gt; (-n) number of generated pairs
 --year &amp;lt;year&amp;gt; (-y) year used for generation
 --week &amp;lt;week&amp;gt; (-w) week used for generation
 --country &amp;lt;loc&amp;gt; (-c) country location used for generation
 --copy &amp;lt;copy&amp;gt; (-o) production copy index
 --line &amp;lt;line&amp;gt; (-e) production line
 --platform &amp;lt;ppp&amp;gt; (-p) platform code used for generation
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;–generateオプションで現在モデルのシリアル番号とボードシリアル番号を複数生成してくれます。–generate-allで全てのモデルの番号を生成します。–model Macmini8,1などとすれば特定のモデルの番号を生成してくれます。–info シリアル番号でそのシリアル番号を分析してくれます。例えば、この記事で例に使ったC02PJTYNFY10でしたら、&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ ./macserial --info C02PJTYNFY10
 Country: C02 - China (Quanta Computer)
 Year: P - 2015
 Week: J - 15 (09.04.2015-15.04.2015)
 Line: TYN - 2946 (copy 1)
 Model: FY10 - iMac15,1
 Valid: Possibly
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;のように表示されます。&lt;/p&gt;</description></item><item><title>古いmacOSをコレクションする</title><link>https://bootmacos.rinontech.com/posts/1309/</link><pubDate>Mon, 11 Feb 2019 12:54:54 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/1309/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2019/02/macos-family-240.png" alt="Featured image of post 古いmacOSをコレクションする" /&gt;&lt;p&gt;過去の特定のバージョンのmacOSが必要になることが稀にあります。でも古いバージョンのmacOSは入手困難です。アップルから正規に入手できる時期に忘れずにダウンロードして確保しておきましょう。&lt;br&gt;
（&lt;strong&gt;更新&lt;/strong&gt;：CatalinaとBig Surの情報を追記しました。2021/10/29）&lt;/p&gt;
&lt;h3 id="古いmacosが必要になる時"&gt;古いmacOSが必要になる時
&lt;/h3&gt;&lt;p&gt;OSの更新で使えなくなったハードウェアでマシンを組もうと思う時、古いOSが必要です。例えば10.14 MojaveからIntel HD Graphics 3000のドライバが削除されてしまったので、Sandy Bridgeの内蔵GPUは動かなくなってしまいました。そこで&lt;a class="link" href="https://bootmacos.rinontech.com/posts/47/" &gt;10.12 SierraからIntel HD Graphics 3000のドライバを持ってくると動きました&lt;/a&gt;。10.13 High Sierraのドライバでは動きませんでした。2世代前のmacOSをたまたま持っている人だけが対応できる方法です。&lt;/p&gt;
&lt;p&gt;また、最初のiMac Proには10.13.2が搭載されていましたが、この時に10 GbpsのEthernetがmacOSで動くようになりました。搭載されているのは、一般的に使われているAquantia AQC107というチップです。ただし拡張カードのファームウェアが違うのでそのままでは動きません。10.13.3になった時に、なぜかmacOS対応のファームウェアが含まれていて、&lt;a class="link" href="https://www.insanelymac.com/forum/topic/328916-asus-xg-c100c-10-gigabit-ethernet-driver-aquantia-aqc107-chipset/" target="_blank" rel="noopener"
 &gt;10 Gbpsカードを挿したままアップデートするとファームウェアが書き換えられてmacOSで動くと報告されています&lt;/a&gt;。10.13.2以下のHigh Sierraをたまたま持っている人だけが対応できる方法です。&lt;/p&gt;
&lt;p&gt;以上はかなりニッチな事例です。しかしMojaveでNVIDIAのドライバが動かなくなったので、いまだにHigh Sierraなどの古いmacOSが必要になる場面は多いかと思います。&lt;/p&gt;
&lt;h3 id="古いmacosの入手方法"&gt;古いmacOSの入手方法
&lt;/h3&gt;&lt;h4 id="app-storeアプリから入手する"&gt;App Storeアプリから入手する
&lt;/h4&gt;&lt;p&gt;App Storeから一旦購入したアプリケーションは、いつでも入手可能なところがApp Storeの優れた点です。この原則はmacOSでも有効で、一旦ダウンロードした古いmacOSは「購入済み」ボタンを押すとApp Storeの画面に現れました。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/02/%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2019-02-10-23.13.52.png"&gt;&lt;/p&gt;
&lt;p&gt;でもMojaveになって、これが出来なくなりました。Mojaveからは、左下の名前をクリックすると現れる「アカウント」のページに、購入済みのアプリケーションが現れるようになりました。ただmacOSは現れません。私の場合は、なぜか古いmacOSのPublic BetaやGM Candidateが表示されます。昔購入したServer版も現れます。でもmacOSは現れません。現行のMojaveだけは、検索窓からMojaveを検索すると現れます。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/02/%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2019-02-10-23.32.33.png"&gt;&lt;/p&gt;
&lt;p&gt;ということでまだMojaveに移行していないみなさんは、High Sierra以前で稼働しているうちに、昔に購入したmacOSをダウンロードしておきましょう。&lt;/p&gt;
&lt;h4 id="プロダクトidを手掛かりに入手する"&gt;プロダクトIDを手掛かりに入手する
&lt;/h4&gt;&lt;p&gt;App Storeで配布されているソフトウェアは、プロダクトIDという一意の番号で管理されています。これを知っていればMojaveで選択肢に現れない古いmacOSをダウンロードできる可能性があります。&lt;/p&gt;
&lt;p&gt;こちらのサイト&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://applech2.com/archives/how-to-create-usb-installer-lion-to-high-sierra.html" target="_blank" rel="noopener"
 &gt;OS X 10.7 Lion ~ macOS 10.13 High Sierraまでのインストーラーアプリをダウンロ&amp;hellip;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;ではいくつかのmacOSのプロダクトIDを紹介してくれています。それによると、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;OS X 10.7 Lion &lt;strong&gt;444303913&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;OS X 10.8 Mountain Lion &lt;strong&gt;537386512&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;OS X 10.9 Mavericks &lt;strong&gt;675248567&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;OS X 10.10 Yosemite &lt;strong&gt;915041082&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;OS X 10.11 El Capitan &lt;strong&gt;1018109117&lt;/strong&gt;または &lt;strong&gt;1147835434&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;macOS 10.12 Sierra &lt;strong&gt;1127487414&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;macOS 10.13 High Sierra &lt;strong&gt;1246284741&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;macOS 10.14 Mojave &lt;strong&gt;1398502828&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;macOS 10.15 Catalina &lt;strong&gt;1466841314&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;macOS 11 Big Sur &lt;strong&gt;1526878132&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;だそうです。この番号を使って、&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;https://itunes.apple.com/jp/app/idプロダクトID?mt=12
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;にアクセスすると古いmacOSのApp Storeアプリ画面が開きます。ただ、現時点で試したところではYosemite以前はこんなダイアログが出て利用できないようです。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/02/%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2019-02-11-11.29.02.png"&gt;&lt;/p&gt;
&lt;p&gt;この方法でダウンロードできるのは以下のバージョンでした。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;El Capitan&lt;/strong&gt; &lt;a class="link" href="https://itunes.apple.com/jp/app/id1147835434?mt=12" target="_blank" rel="noopener"
 &gt;https://itunes.apple.com/jp/app/id1147835434?mt=12&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Sierra&lt;/strong&gt; &lt;a class="link" href="https://itunes.apple.com/jp/app/id1127487414?mt=12" target="_blank" rel="noopener"
 &gt;https://itunes.apple.com/jp/app/id1127487414?mt=12&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;High Sierra&lt;/strong&gt; &lt;a class="link" href="https://itunes.apple.com/jp/app/id1246284741?mt=12" target="_blank" rel="noopener"
 &gt;https://itunes.apple.com/jp/app/id1246284741?mt=12&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Mojave&lt;/strong&gt; &lt;a class="link" href="https://itunes.apple.com/jp/app/id1398502828?mt=12" target="_blank" rel="noopener"
 &gt;https://itunes.apple.com/jp/app/id1398502828?mt=12&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Catalina&lt;/strong&gt; &lt;a class="link" href="https://itunes.apple.com/jp/app/id1466841314?mt=12" target="_blank" rel="noopener"
 &gt;https://itunes.apple.com/jp/app/id1466841314?mt=12&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Big Sur&lt;/strong&gt; &lt;a class="link" href="https://apps.apple.com/jp/app/macos-big-sur/id1526878132?mt=12" target="_blank" rel="noopener"
 &gt;https://apps.apple.com/jp/app/macos-big-sur/id1526878132?mt=12&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="masコマンドを使う"&gt;masコマンドを使う
&lt;/h4&gt;&lt;p&gt;&lt;a class="link" href="https://applech2.com/archives/how-to-create-usb-installer-lion-to-high-sierra.html" target="_blank" rel="noopener"
 &gt;上記のサイト&lt;/a&gt;では&lt;a class="link" href="https://brew.sh/index_ja.html" target="_blank" rel="noopener"
 &gt;Homebrew&lt;/a&gt;で導入できるmasコマンドを紹介してくれています。コマンドラインからMacのApp Storeにアクセスするためのアプリケーションです。ターミナルで以下のようにすれば、Homebrewをインストールして、次にmasをインストールできます。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;/usr/bin/ruby -e &amp;#34;$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)&amp;#34;
brew install mas
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;単にmasとだけタイプすると&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;mas
Available commands:

account Prints the primary account Apple ID
help Display general or command-specific help
home Opens MAS Preview app page in a browser
info Display app information from the Mac App Store
install Install from the Mac App Store
list Lists apps from the Mac App Store which are currently installed
lucky Install the first result from the Mac App Store
open Opens app page in AppStore.app
outdated Lists pending updates from the Mac App Store
reset Resets the Mac App Store
search Search for apps from the Mac App Store
signin Sign in to the Mac App Store
signout Sign out of the Mac App Store
uninstall Uninstall app installed from the Mac App Store
upgrade Upgrade outdated apps from the Mac App Store
vendor Opens vendor&amp;#39;s app page in a browser
version Print version number
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;とヘルプが出ます。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;mas intall プロダクトID
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;とすればダウンロードできるようです。info, searchなどはあまり効きません。それに出てこなくてもinstallコマンドは動くことがあるようです。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;mas install 444303913
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;でプロダクトIDが分かっているうちの一番古いLionをダウンロードしてみました。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/02/%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2019-02-11-12.25.50.png"&gt;&lt;/p&gt;
&lt;p&gt;App Storeアプリからダウンロードする方法も、masコマンドも、どちらも購入したことのあるmacOSしか再入手できません。一旦はダウンロードしておく必要があります。&lt;/p&gt;
&lt;h3 id="マイナーバージョンを入手する"&gt;マイナーバージョンを入手する
&lt;/h3&gt;&lt;p&gt;今までの方法で、運が良ければ古いmacOSを入手できます。でも入手できるのは、それぞれのメジャーバージョン（MojaveとかHigh Sierraなどのバージョン）の最終版です。例えばHigh Sierraなら10.13.6が入手できます。では10.13.3が必要な場合はどうしたら入手できるでしょうか？&lt;/p&gt;
&lt;p&gt;アップル社は統合アップデート(combo update)を長期にわたって配布してくれています。統合アップデートなら同じメジャーバージョンのすべての古いバージョンからアップデートできます。統合アップデートは、サポートページで検索したり、&lt;/p&gt;
&lt;p&gt;[Apple - Support - Downloads](&lt;a class="link" href="https://support.apple.com/downloads/combo" target="_blank" rel="noopener"
 &gt;https://support.apple.com/downloads/combo&lt;/a&gt; update)&lt;/p&gt;
&lt;p&gt;Googleの検索で「macOS 10.13.3 combo update」などと検索すると出てきます。私が探せた一番古いcombo updateは10.2.4でした。&lt;/p&gt;
&lt;p&gt;OSメーカとしては、少しでも新しいバージョンにアップデートして欲しいので、全てのマイナーバージョンへのアップデートを配布し続けてくれているのだと思います。なのでできるだけ最初のマイナーバージョンを持っていれば、多くのマイナーバージョンへアップデートできます。例えば、10.13.0を持っていれば、10.13.1から10.13.6のすべてにアップデートできます。10.13.0は1ヶ月少しだけ配布されていました。今では入手できない貴重なバージョンですので、大事に保存しておきましょう。&lt;/p&gt;
&lt;h3 id="lionとmountain-lionが無償配布"&gt;LionとMountain Lionが無償配布
&lt;/h3&gt;&lt;p&gt;（追記：2021/7/18）Appleの公式サポートページから、LionとMountain Lionが無料でダウンロードできるようになったようです。以下です。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://support.apple.com/kb/DL2077" target="_blank" rel="noopener"
 &gt;Mac OS X Lion Installer&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://support.apple.com/kb/DL2076" target="_blank" rel="noopener"
 &gt;Mac OS X Mountain Lion Installer&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="まとめ"&gt;まとめ
&lt;/h3&gt;&lt;p&gt;古いmacOSを入手可能にしておくためには以下のことが重要です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;どのメジャーバージョンのmacOSも一度はダウンロードしておくと良いです。例えば、Mojaveは嫌いだからといって次のバージョンが出るまでダウンロードせず放置していると、正規に入手するチャンスを逃してしまいます。&lt;/li&gt;
&lt;li&gt;古いmacOSがApp Storeで入手できることをあてにしてはいけないです。いつダウンロードできなくなるかわかりません。手元にコピーを置いておくべきです。&lt;/li&gt;
&lt;li&gt;できるだけ最初のマイナーバージョンを持っておくと良いです。全部のマイナーバージョンのコピーを集めておくのは面倒ですし、ストレージの場所も必要です。10.xx.0を持っていれば統合アップデートでどのバージョンにもアップデートできます。実用上は一番安定と思われる最終バージョンも持っていると良いと思います。High Sierraなら10.13.0と10.13.6を持っていれば完璧なコレクションになります。&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Hackintoshの作り方（総集編:10.14版）</title><link>https://bootmacos.rinontech.com/posts/1339/</link><pubDate>Fri, 08 Feb 2019 15:54:05 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/1339/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2017/09/20170911214228.png" alt="Featured image of post Hackintoshの作り方（総集編:10.14版）" /&gt;&lt;p&gt;macOSをインストールする方法をご紹介してきたのですが、多数の記事に分散してしまっています。そこで、10.14 Mojaveをインストールするための参考になる関連記事へのポインタをまとめた総集編を作りました。より新しい10.15を対象とした情報は以下をご覧ください。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/6538/" &gt;Hackintoshの作り方（総集編: macOS 10.15版）&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;古い10.13を対象とした情報は、以下をご覧ください。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/92/" &gt;Hackintoshの作り方（総集編:10.13版）&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="手順の概要を把握する"&gt;手順の概要を把握する
&lt;/h4&gt;&lt;p&gt;こちらは9TO5MacのライターのJeffさんのビデオです。テンポよく紹介されていますので、全体の流れを確認するのに良いと思います。High Sierra時代のビデオですが、ほぼ変わらないので参考にしてください。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/121/" &gt;/posts/121/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;macOSインストールのアプローチはたくさんありますが、一番おすすめなのは、Cloverを使ってバニラなインストールをすることだと思います。そのことを説明しています。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/131/" &gt;/posts/131/&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="ハードウェアを用意する"&gt;ハードウェアを用意する
&lt;/h4&gt;&lt;p&gt;Hackintoshを作るためには、互換性のあるハードウェアを自由に選んで組み合わせられる自作PCが、問題が少なく楽です。ノートPCなども可能ではありますが、上級者向けだと思います。以下では、第9世代CPUであるCoffee Lake-S Refreshで作った自作PCにMojaveをインストールする手順を書いておきましたので、参考にしてください。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/988/" &gt;9900K搭載Z390マザーボードでHackintoshを作る&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;CPUは、最新の第9世代Coffee Lake-S Refreshが良いと思います。Macで採用されている最新CPUは第8世代です。例えば最新Mac miniでは、モバイル版ではありますが、第8世代CPUが使われています。ピンが半田付け方式なだけで、デスクトップの第8世代Coffee Lake-Sと同じCPUですので、第8世代Coffee Lake-Sでも良いでしょう。インテルは現在、CPUの量産体制に問題があり、第8世代もローエンドモデルを中心にまだ現役ですので、入手は容易です。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/141/" &gt;Hackintoshのパーツ選び 【その1：CPU編】&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;そうすると、マザーボードは、CPUに合わせて370もしくは390チップセット搭載マザーボードを選ぶことになります。ただ、これもわざわざ古いマザーボードを選ぶ理由はないので390チップセットが良いと思います。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/140/" &gt;Hackintoshのパーツ選び 【その2：マザーボード編】&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;MojaveではNVIDIAのweb driverがサポートされなくなってしまいました。なので、グラフィックスカードはAMDしか選択肢はありません。Web driverが不要な古いNVIDIAなら使えますが、古い製品をこれから調達することもないと思います。詳しくは以下を参考にしてください。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/945/" &gt;HACKINTOSHのパーツ選び 【その3：グラフィックス編】10.14以降版&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;無線アダプタ、SSD, そのほかのパーツについても紹介しておきました。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/138/" &gt;/posts/138/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/134/" &gt;Hackintoshのパーツ選び 【その5：SSD】&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/133/" &gt;Hackintoshのパーツ選び 【その6：その他】&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="マザーボードのbiosuefiを設定する"&gt;マザーボードのBIOS/UEFIを設定する
&lt;/h4&gt;&lt;p&gt;インストール先のコンピュータを組み上げたら、macOSが稼働するようにBIOS/UEFIを設定しておきます。この設定が間違っていると、それだけで起動しない場合もあります。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/137/" &gt;マザーボード (BIOS) 設定&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="必要なソフトウェアを入手する"&gt;必要なソフトウェアを入手する
&lt;/h4&gt;&lt;p&gt;Hackintoshするには、macOS本体以外にオープンソースで有志が開発しているソフトウェアがいくつか必要です。必要なソフトウェアの名前で検索すれば、大抵の場合、ダウンロード先が見つかります。オープンソースのソフトウェアは、オリジナルを作った人の他に、いろいろな人がソースコードを引き継いで分岐（フォーク）して、開発を行なっている場合もあります。中には元祖の開発者が放置して、開発が止まっていることもあります。なので、検索して、現在一番活発に利用されているバージョンを使うのが良いです。ということで、古いハウツー情報のダウンロード先から入手するよりも、検索をして探すのがおすすめです。&lt;/p&gt;
&lt;h5 id="clover-efi-bootloaderとefiドライバー"&gt;Clover EFI bootloaderとefiドライバー
&lt;/h5&gt;&lt;p&gt;“Clover EFI bootloader”で検索します。以下が本家かと思われます。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://sourceforge.net/projects/cloverefiboot/" target="_blank" rel="noopener"
 &gt;https://sourceforge.net/projects/cloverefiboot/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;こちらでも最新版が配布されています。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://github.com/Dids/clover-builder/releases" target="_blank" rel="noopener"
 &gt;Releases · Dids/clover-builder&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Cloverをダウンロードすると、インストーラ、efiドライバ、テーマファイルなども一緒に入手できます。&lt;/p&gt;
&lt;h5 id="kext類"&gt;kext類
&lt;/h5&gt;&lt;p&gt;FakeSMCをはじめとしたkext （カーネル拡張）が必要です。名前で検索します。例えば、FakeSMC.kextならば、”FakeSMC.kext”で検索すると、こちらで入手可能なことがわかります。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bitbucket.org/RehabMan/os-x-fakesmc-kozlek/downloads/" target="_blank" rel="noopener"
 &gt;RehabMan / OS-X-FakeSMC-kozlek / Downloads — Bitbucket&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;こちらで紹介したKext Updaterを使うと、kextやCloverを個別にダウンロードすることもできます。こまめに更新されているので、最新版を確実に入手することができます。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/39/" &gt;ワンクリックで最新kextに〜Kext Updater.app (Ver. 2)&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="mac上で導入用のusbメモリを作る"&gt;&lt;del&gt;Mac上で導入用のUSBメモリを作る&lt;/del&gt;
&lt;/h4&gt;&lt;p&gt;&lt;del&gt;次に、macOSを入手して、インストール用のUSBメモリを作ります。これは実際のMacで作業します。ついでに、実際のMacでこのUSBメモリが起動することを確認しておきましょう。次に、インストール対象のマシンで起動できるように、Cloverのインストールと設定も行っておきます。&lt;/del&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/93/" &gt;/posts/93/&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="mac上でmacosドライブを作る"&gt;Mac上でmacOSドライブを作る
&lt;/h4&gt;&lt;p&gt;冒頭で示した動画を含めて、多くのガイドではMac上で導入用のUSBメモリを作る方法を紹介しています。でも、最近では、本物のMacやHackintoshなどのmacOSが動くマシン（以下、親マシンと書きます）上でmacOSドライブを作る方が楽な気がしてきました。特にMojaveになったあたりから、createinstallmediaで作ったUSBメモリーからインストールしようとすると途中で止まってしまうことが時々あります。他のドライブを外したりすると解決することもありましたが、親マシンでインストールした方が確実です。&lt;/p&gt;
&lt;p&gt;そこで、Hackintoshで使おうとするSATA SSDドライブ、mSATA SSDカード、M.2 SSDカードなどを、直接、もしくは、USB外付けHDDケースに入れて、親マシンに接続します。これをGUIDパーティションマップでフォーマットします。パーティションのフォーマットはHFS+でも良いですが、インストール時にAPFSに変更されるので、最初からAPFSで良いかと思います。&lt;/p&gt;
&lt;p&gt;次にmacOSにインストーラを使ってmacOSを入れます。このドライブでちゃんと起動することを確かめておけば、問題を切り分けることができて楽です。以下の記事では、この方法でインストールしましたので参考にしてください。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/988/" &gt;9900K搭載Z390マザーボードでHackintoshを作る&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;macOSのインストール途中で、何度か再起動することがあります。親マシンがHackintoshの場合は、インストール途中のCloverの起動画面で、”Boot macOS Install from (インストール先のボリューム名)”という項目を選びます。&lt;/p&gt;
&lt;p&gt;&lt;img alt="f:id:siroanko:20170911214228p:plain" data-title-escaped="f:id:siroanko:20170911214228p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20170911214228.png" title="f:id:siroanko:20170911214228p:plain"&gt;&lt;/p&gt;
&lt;h4 id="cloverとkextを入れる"&gt;Cloverとkextを入れる
&lt;/h4&gt;&lt;p&gt;親マシンで起動できるmacOSディスクが出来上がったら、親マシンに接続したまま、Cloverをインストールします。Cloverインストールの手順はこちらにも書いてあります。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/129/" &gt;Cloverインストーラの設定&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;config.plistの例を示して、説明しました。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/119/" &gt;config.plistの実例紹介&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;config.plistの中でも、機種を設定するSMBIOSセクションの記述は重要です。その部分を説明したのがこの記事です。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/122/" &gt;正しく機種設定する (SMBIOSの設定)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;config.plistの解説では、Corpnewtさんのバニラガイドが簡潔で良いと思います。「Coffee Lakeマシンのためのconfig.plistの作り方」のページを以下で紹介しています。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/962/" &gt;corpnewtさんのバニラガイド~Coffee Lake用config.plist&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Cloverをインストールしたら、次にkext類をESPの部分に入れます。kextについてはいくつかの記事で解説しましたが、こちらが簡潔かもしれません。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/1224/" &gt;CORPNEWTさんのバニラガイド~ Clover設定とkext&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="macos環境を整える"&gt;macOS環境を整える
&lt;/h4&gt;&lt;p&gt;以上の設定で、とりあえずの起動が行えることを目指します。それができたら、さらに、グラフィックスカード、Ethernet, サウンドの設定をします。以下の記事が参考になるかと思います。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/90/" &gt;/posts/90/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/125/" &gt;Ethernetを設定する&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/120/" &gt;/posts/120/&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Cloverのテーマ</title><link>https://bootmacos.rinontech.com/posts/98/</link><pubDate>Sun, 27 Jan 2019 17:00:26 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/98/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2017/10/20171031234615.png" alt="Featured image of post Cloverのテーマ" /&gt;&lt;p&gt;Cloverが起動した直後に、起動ドライブや起動オプションの選択をする画面があります。この画面はカスタマイズ可能で、色々な人が凝った画面を作ってくれています。これらの「テーマ」は以下のサイトなどで配布されています。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://sourceforge.net/p/cloverefiboot/themes/ci/master/tree/themes/" target="_blank" rel="noopener"
 &gt;Clover EFI bootloader / Themes / [649fa8] /themes&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="設定方法"&gt;設定方法
&lt;/h3&gt;&lt;p&gt;ここから気に入ったテーマのフォルダをダウンロードして、EFI/CLOVER/themes/フォルダの中に入れます。次に、（例えばフォルダの名前がMinimalismの場合）config.plistで&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;	&amp;lt;key&amp;gt;GUI&amp;lt;/key&amp;gt;
	&amp;lt;dict&amp;gt;
		&amp;lt;key&amp;gt;Theme&amp;lt;/key&amp;gt;
		&amp;lt;string&amp;gt;Minimalism&amp;lt;/string&amp;gt;
	&amp;lt;/dict&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;のように設定します。config.plistや起動ドライブを変えて色々実験する時に、それぞれ違ったテーマを設定しておけば、切り替えられたことを確認できて便利です。&lt;/p&gt;
&lt;h3 id="おすすめのテーマ"&gt;おすすめのテーマ
&lt;/h3&gt;&lt;p&gt;テーマのフォルダの中に、必ずscreenshot.pngというファイルがあります。これがテーマの画面サンプルです。これを見れば大体の雰囲気がわかります。ただテーマには、凝った動きのあるものもあります。それはscreenshot.pngからはわかりません。&lt;/p&gt;
&lt;p&gt;配布されているCloverのテーマは、ゲーミングPC的な派手なものが多い気がします。それも楽しいのですが、起動画面にマッチしたシンプルなテーマが好ましいと思います。ということで、気に入ったシンプルなテーマをいくつか紹介します。&lt;/p&gt;
&lt;h4 id="minimalism"&gt;Minimalism
&lt;/h4&gt;&lt;p&gt;&lt;img alt="f:id:siroanko:20171031234615p:plain" data-title-escaped="f:id:siroanko:20171031234615p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20171031234615.png" title="f:id:siroanko:20171031234615p:plain"&gt;&lt;/p&gt;
&lt;p&gt;いつも使っているテーマです。シンプルで気に入っています。Cloverの起動ドライブ切り替え画面の後に、macOSがブートされますが、この時に、黒地に白いリンゴマークが出て下にプログレスバーが表示されます。Minimalismテーマは、この起動画面への切り替えが自然なので、違和感が少ないです。&lt;/p&gt;
&lt;h4 id="minimalism-blue"&gt;Minimalism Blue
&lt;/h4&gt;&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2017/11/Minimalism_Blue.png"&gt;&lt;/p&gt;
&lt;p&gt;Minimalismの黒い背景に色をつけたようなテーマです。ただ、上記のサイトで配布されているリンゴマークは、下に交差した一対の刀剣が配置されています。派手すぎるので、シンプルなリンゴマークに作り直して使っています。フォルダにある画像ファイルを編集するだけの簡単な作業で可能です。&lt;/p&gt;
&lt;p&gt;オリジナル&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2017/11/os_mac.png"&gt;　改変後&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2017/11/os_mac2.png"&gt;&lt;/p&gt;
&lt;h4 id="bootcamp"&gt;bootcamp
&lt;/h4&gt;&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2017/11/bootcamp.png"&gt;&lt;/p&gt;
&lt;p&gt;本物のMacでの起動ドライブ選択画面に近いデザインのテーマもいくつか配布されています。Hackintoshとしての違和感が出なくて良いかと思います。ただ、Macのドライブ選択画面は、一般的な画面でないためか、それほどよくできている感じがしません。細部までチェックするJobsも見落としたのかもしれません。&lt;/p&gt;
&lt;h4 id="beautyとmetro"&gt;BeautyとMetro
&lt;/h4&gt;&lt;p&gt;すっきりとして綺麗なテーマもいくつかあります。下はBeautyというテーマです。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2017/11/Beauty.png"&gt;&lt;/p&gt;
&lt;p&gt;こちらはご存知、Windowsで不評だったと思われる画面デザインを模したMetroというテーマです。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2017/11/Metro.png"&gt;&lt;/p&gt;
&lt;h4 id="mojave"&gt;Mojave
&lt;/h4&gt;&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2017/11/Mojave.png"&gt;&lt;/p&gt;
&lt;p&gt;macOSの標準デスクトップにぼかしを入れて背景にしたテーマもいくつかあります。macOSへのログイン画面のような感じで違和感がありません。使用しているmacOSに合わせて選んでも良いかと思います。ただ、繰り返しになりますが、この後、黒地に白いリンゴマークとプログレスバーの画面になります。なので順番としては不自然な感じは否めません。&lt;/p&gt;
&lt;p&gt;また一部のテーマには4kに対応したバージョンがあります。4kディスプレイは起動時には画素密度が高すぎて、小さな表示になってしまいます。それを見越してアイコンや文字を大きくしたバージョンです。MojaveにもMojave4kというバージョンがあります。4kディスプレイでは見やすくて良いです。&lt;/p&gt;
&lt;h4 id="catalina"&gt;Catalina
&lt;/h4&gt;&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2019/01/screenshot.png"&gt;&lt;/p&gt;
&lt;p&gt;こちらはCatalina版です。同様に4K対応のCatalina4kもあります。MojaveテーマだとCatalinaのアイコンが出ませんので、Catalinaに移行したら、テーマもこれにしましょう。&lt;/p&gt;
&lt;h4 id="steampunk"&gt;steampunk
&lt;/h4&gt;&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2017/11/steampunkblack.png"&gt;&lt;/p&gt;
&lt;p&gt;ド派手なテーマもたまには良いです。中でもsteampunkはよくできていると思います。歯車のアイコンは動きます。&lt;/p&gt;</description></item><item><title>corpnewtさんのバニラガイド~config.plistの基礎</title><link>https://bootmacos.rinontech.com/posts/1174/</link><pubDate>Thu, 10 Jan 2019 23:43:55 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/1174/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2019/01/image.png" alt="Featured image of post corpnewtさんのバニラガイド~config.plistの基礎" /&gt;&lt;p&gt;&lt;a class="link" href="https://www.reddit.com/r/hackintosh/" target="_blank" rel="noopener"
 &gt;Redditのhackintosh掲示板&lt;/a&gt;で丁寧に質問に答えてくれているCorpnewtさんが、hackintoshのためのバニラデスクトップガイドというページを用意してくれています。バニラなインストールのためのガイドとして優れています。今回は「config.plistの基礎」というページをご紹介します。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://hackintosh.gitbook.io/-r-hackintosh-vanilla-desktop-guide/config.plist-basics" target="_blank" rel="noopener"
 &gt;Page not found&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;またCorpnewtさんのガイドには、CPUごとのconfig.plistの内容が解説されていて、とても参考になります。以下で紹介しておきました。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/1216/" &gt;corpnewtさんのバニラガイド~Haswell用config.plist&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/1213/" &gt;corpnewtさんのバニラガイド~Skylake用config.plist&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/1204/" &gt;corpnewtさんのバニラガイド~Kaby Lake用config.plist&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/962/" &gt;corpnewtさんのバニラガイド~Coffee Lake用config.plist&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;（ここから基礎編の抄訳）&lt;/p&gt;
&lt;p&gt;config.plistは、/Volumes/EFI/EFI/CLOVER/config.plist にあります。Hackintosh初心者が苦労するファイルの一つです。&lt;/p&gt;
&lt;h3 id="これは何か"&gt;これは何か?
&lt;/h3&gt;&lt;p&gt;config.plistはXMLで書かれたpropertyリストです。 XMLはマークアップ言語でHTMLと似ています。&lt;/p&gt;
&lt;h3 id="構造"&gt;構造
&lt;/h3&gt;&lt;p&gt;Cloverは、config.plistに正しいパーツが正しい場所に書かれていることを前提にして参照します。configの順番やスコープはとても大事で、間違った場所に書かれた情報はCloverに伝わりません。&lt;/p&gt;
&lt;h3 id="データタイプ"&gt;データタイプ
&lt;/h3&gt;&lt;p&gt;いくつかのメインのデータタイプがあります。一般的なものを紹介します。注意：ここでは開始タグしか示さない場合があります。実際には終了タグも必要です。&lt;/p&gt;
&lt;h4 id="strings文字列"&gt;Strings（文字列）
&lt;/h4&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;string&amp;gt;This is a string&amp;lt;/string&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Stringsはそのままです。&lt;/p&gt;
&lt;h4 id="integers整数値"&gt;Integers（整数値）
&lt;/h4&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;integer&amp;gt;1&amp;lt;/integer&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;数字そのものです。&lt;/p&gt;
&lt;h4 id="database64データ"&gt;Data（base64データ）
&lt;/h4&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;data&amp;gt;RXh0ZXJuYWw=&amp;lt;/data&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;上のstringsに似ていますが、これは何らかのデータをbase64で表現したものです。この例は、ASCII文字列のデータをbase64で表示したものです。次のターミナル操作でこの例のbase64を元のデータに戻してASCII文字として表示できます。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;echo RXh0ZXJuYWw= | python -m base64 -d &amp;amp;&amp;amp; echo
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;この結果、「External」という文字が表示されます。&amp;amp;&amp;amp;を使って文字列が表示された後に改行しています。これで見やすくなっています。&lt;/p&gt;
&lt;p&gt;ASCII文字からbase64へはこのようにして変換できます。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;echo External | base64
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;この結果、RXh0ZXJuYWw= が得られます。&lt;/p&gt;
&lt;p&gt;（訳注：4の整数倍の個数になるよう=を足しているようです。またbase64 -Dコマンドでもデコードできるようです。）&lt;/p&gt;
&lt;h4 id="booleans論理型"&gt;Booleans（論理型）
&lt;/h4&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;true/&amp;gt; or &amp;lt;false/&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;これはboolean値です。&lt;/p&gt;
&lt;h4 id="arrays配列"&gt;Arrays（配列）
&lt;/h4&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;array&amp;gt;
 &amp;lt;string&amp;gt;Bob&amp;lt;/string&amp;gt;
 &amp;lt;string&amp;gt;Jim&amp;lt;/string&amp;gt;
 &amp;lt;string&amp;gt;Chris&amp;lt;/string&amp;gt;
&amp;lt;/array&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;アイテムの unordered list です。&lt;/p&gt;
&lt;h4 id="dictionaries辞書"&gt;Dictionaries（辞書）
&lt;/h4&gt;&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;dict&amp;gt;
 &amp;lt;key&amp;gt;Name&amp;lt;/key&amp;gt;
 &amp;lt;string&amp;gt;Bob&amp;lt;/string&amp;gt;
 &amp;lt;key&amp;gt;Age&amp;lt;/key&amp;gt;
 &amp;lt;integer&amp;gt;20&amp;lt;/integer&amp;gt;
 &amp;lt;key&amp;gt;Knows XML&amp;lt;/key&amp;gt;
 &amp;lt;true/&amp;gt;
&amp;lt;/dict&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;これはdictionaryです。keyとvalueがセットです。keyは文字です。&lt;/p&gt;
&lt;h3 id="例"&gt;例
&lt;/h3&gt;&lt;h4 id="truefalseを書き換える"&gt;True/Falseを書き換える
&lt;/h4&gt;&lt;p&gt;最初の例では、boolean valueをtrueからfalseに書き換えてみます。KextsToPatchエントリーはDisabledがfalseなので機能しています。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;dict&amp;gt;
 &amp;lt;key&amp;gt;Comment&amp;lt;/key&amp;gt;
 &amp;lt;string&amp;gt;External icons patch&amp;lt;/string&amp;gt;
 &amp;lt;key&amp;gt;Disabled&amp;lt;/key&amp;gt;
 &amp;lt;false/&amp;gt;
 &amp;lt;key&amp;gt;Find&amp;lt;/key&amp;gt;
 &amp;lt;data&amp;gt;
 RXh0ZXJuYWw=
 &amp;lt;/data&amp;gt;
 &amp;lt;key&amp;gt;InfoPlistPatch&amp;lt;/key&amp;gt;
 &amp;lt;false/&amp;gt;
 &amp;lt;key&amp;gt;Name&amp;lt;/key&amp;gt;
 &amp;lt;string&amp;gt;AppleAHCIPort&amp;lt;/string&amp;gt;
 &amp;lt;key&amp;gt;Replace&amp;lt;/key&amp;gt;
 &amp;lt;data&amp;gt;
 SW50ZXJuYWw=
 &amp;lt;/data&amp;gt;
&amp;lt;/dict&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;たくさん記載されていますが、まずはkeyの意味を説明します。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Comment – なんのパッチなのかを示す単なるコメントです&lt;/li&gt;
&lt;li&gt;Disabled – 逆な感じを受けますが、パッチを無効にするかしないかの指定です。trueだと無効になり、falseだと有効です。&lt;/li&gt;
&lt;li&gt;InfoPlistPatch – Cloverに、Info.plistなのか、kextのバイナリーなのか、どちらの方にパッチを当てようとしていることを伝えます。falseなのでバイナリーです&lt;/li&gt;
&lt;li&gt;Name – パッチを当てようとしているkextの名前です&lt;/li&gt;
&lt;li&gt;Find – バイナリの中で検索すべきbase64データです&lt;/li&gt;
&lt;li&gt;Replace – findデータを置き換えるためのデータです（発見できた場合）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Cloverは、AppleAHCIPort kextの中の、RXh0ZXJuYWw= (デコードするとExternalという文字です)というデータを探して SW50ZXJuYWw= (デコードするとInternalという文字です)に置き換えます。その結果、(通常はexternalドライブと考えられる）ホットプラグ可能なドライブが、internalドライブとしてデスクトップに表示されます。このパッチは、起動時に自動的に当てられます。そして非破壊です、すなわちAppleAHCIPort kextを書き換えません。&lt;/p&gt;
&lt;p&gt;このパッチを無効にするには、Disabledキーをfalseからtrueにすれば良いです。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;dict&amp;gt;
 &amp;lt;key&amp;gt;Comment&amp;lt;/key&amp;gt;
 &amp;lt;string&amp;gt;External icons patch&amp;lt;/string&amp;gt;
 &amp;lt;key&amp;gt;Disabled&amp;lt;/key&amp;gt;
 &amp;lt;true/&amp;gt;
 &amp;lt;key&amp;gt;Find&amp;lt;/key&amp;gt;
 &amp;lt;data&amp;gt;
 RXh0ZXJuYWw=
 &amp;lt;/data&amp;gt;
 &amp;lt;key&amp;gt;InfoPlistPatch&amp;lt;/key&amp;gt;
 &amp;lt;false/&amp;gt;
 &amp;lt;key&amp;gt;Name&amp;lt;/key&amp;gt;
 &amp;lt;string&amp;gt;AppleAHCIPort&amp;lt;/string&amp;gt;
 &amp;lt;key&amp;gt;Replace&amp;lt;/key&amp;gt;
 &amp;lt;data&amp;gt;
 SW50ZXJuYWw=
 &amp;lt;/data&amp;gt;
&amp;lt;/dict&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;簡単でしょ?&lt;/p&gt;
&lt;h4 id="arrayに新しいdictを追加する"&gt;Arrayに新しいdictを追加する
&lt;/h4&gt;&lt;p&gt;以下のようなconfig.plistのconfig.plist -&amp;gt; ACPI -&amp;gt; DSDT -&amp;gt; Patchesに新しいパッチを追加してみます。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;?xml version=&amp;#34;1.0&amp;#34; encoding=&amp;#34;UTF-8&amp;#34;?&amp;gt;
&amp;lt;!DOCTYPE plist PUBLIC &amp;#34;-//Apple//DTD PLIST 1.0//EN&amp;#34; &amp;#34;http://www.apple.com/DTDs/PropertyList-1.0.dtd&amp;#34;&amp;gt;
&amp;lt;plist version=&amp;#34;1.0&amp;#34;&amp;gt;
&amp;lt;dict&amp;gt;
 &amp;lt;key&amp;gt;ACPI&amp;lt;/key&amp;gt;
 &amp;lt;dict&amp;gt;
 &amp;lt;key&amp;gt;DSDT&amp;lt;/key&amp;gt;
 &amp;lt;dict&amp;gt;
 &amp;lt;key&amp;gt;Fixes&amp;lt;/key&amp;gt;
 &amp;lt;dict&amp;gt;
 &amp;lt;key&amp;gt;FixHPET&amp;lt;/key&amp;gt;
 &amp;lt;true/&amp;gt;
 &amp;lt;key&amp;gt;FixIPIC&amp;lt;/key&amp;gt;
 &amp;lt;true/&amp;gt;
 &amp;lt;key&amp;gt;FixRTC&amp;lt;/key&amp;gt;
 &amp;lt;true/&amp;gt;
 &amp;lt;key&amp;gt;FixTMR&amp;lt;/key&amp;gt;
 &amp;lt;true/&amp;gt;
 &amp;lt;/dict&amp;gt;
 &amp;lt;key&amp;gt;Patches&amp;lt;/key&amp;gt;
 &amp;lt;array&amp;gt;
 &amp;lt;dict&amp;gt;
 &amp;lt;key&amp;gt;Comment&amp;lt;/key&amp;gt;
 &amp;lt;string&amp;gt;change OSID to XSID (to avoid match against _OSI XOSI patch)&amp;lt;/string&amp;gt;
 &amp;lt;key&amp;gt;Disabled&amp;lt;/key&amp;gt;
 &amp;lt;false/&amp;gt;
 &amp;lt;key&amp;gt;Find&amp;lt;/key&amp;gt;
 &amp;lt;data&amp;gt;
 T1NJRA==
 &amp;lt;/data&amp;gt;
 &amp;lt;key&amp;gt;Replace&amp;lt;/key&amp;gt;
 &amp;lt;data&amp;gt;
 WFNJRA==
 &amp;lt;/data&amp;gt;
 &amp;lt;/dict&amp;gt;
 &amp;lt;dict&amp;gt;
 &amp;lt;key&amp;gt;Comment&amp;lt;/key&amp;gt;
 &amp;lt;string&amp;gt;change _OSI to XOSI&amp;lt;/string&amp;gt;
 &amp;lt;key&amp;gt;Disabled&amp;lt;/key&amp;gt;
 &amp;lt;false/&amp;gt;
 &amp;lt;key&amp;gt;Find&amp;lt;/key&amp;gt;
 &amp;lt;data&amp;gt;
 X09TSQ==
 &amp;lt;/data&amp;gt;
 &amp;lt;key&amp;gt;Replace&amp;lt;/key&amp;gt;
 &amp;lt;data&amp;gt;
 WE9TSQ==
 &amp;lt;/data&amp;gt;
 &amp;lt;/dict&amp;gt;
 &amp;lt;/array&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;まずはACPIがあり、その下位にDSDTがあることがわかります。DSDTの下に、Fixesがあり、それと並んでPatchesがあります。今はFixesセクションはおいておきます。Patchesだけに注目します。&lt;/p&gt;
&lt;p&gt;まずは、&lt;key&gt;Patches&lt;/key&gt;の下に、開始タグ (&lt;array&gt;) があり、2個のdictionariesがあります。上で説明したのに似た内容が書いてあります(Comment, Disabled, Find, Replaceという項目があります)。dictionariesの後に、arrayの終了タグ(&lt;/array&gt;)があります。ここでは&lt;array&gt;と &lt;/array&gt;タグの間に新しいdictionaryを追加します。こんなdictionaryです。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;dict&amp;gt;
 &amp;lt;key&amp;gt;Comment&amp;lt;/key&amp;gt;
 &amp;lt;string&amp;gt;change SAT0 to SATA&amp;lt;/string&amp;gt;
 &amp;lt;key&amp;gt;Disabled&amp;lt;/key&amp;gt;
 &amp;lt;false/&amp;gt;
 &amp;lt;key&amp;gt;Find&amp;lt;/key&amp;gt;
 &amp;lt;data&amp;gt;
 U0FUMA==
 &amp;lt;/data&amp;gt;
 &amp;lt;key&amp;gt;Replace&amp;lt;/key&amp;gt;
 &amp;lt;data&amp;gt;
 U0FUQQ==
 &amp;lt;/data&amp;gt;
&amp;lt;/dict&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;まずはarrayには順番がありません、どこに入れても良いです。ここでは最後に追加します。すると：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;?xml version=&amp;#34;1.0&amp;#34; encoding=&amp;#34;UTF-8&amp;#34;?&amp;gt;
&amp;lt;!DOCTYPE plist PUBLIC &amp;#34;-//Apple//DTD PLIST 1.0//EN&amp;#34; &amp;#34;http://www.apple.com/DTDs/PropertyList-1.0.dtd&amp;#34;&amp;gt;
&amp;lt;plist version=&amp;#34;1.0&amp;#34;&amp;gt;
&amp;lt;dict&amp;gt;
 &amp;lt;key&amp;gt;ACPI&amp;lt;/key&amp;gt;
 &amp;lt;dict&amp;gt;
 &amp;lt;key&amp;gt;DSDT&amp;lt;/key&amp;gt;
 &amp;lt;dict&amp;gt;
 &amp;lt;key&amp;gt;Fixes&amp;lt;/key&amp;gt;
 &amp;lt;dict&amp;gt;
 &amp;lt;key&amp;gt;FixHPET&amp;lt;/key&amp;gt;
 &amp;lt;true/&amp;gt;
 &amp;lt;key&amp;gt;FixIPIC&amp;lt;/key&amp;gt;
 &amp;lt;true/&amp;gt;
 &amp;lt;key&amp;gt;FixRTC&amp;lt;/key&amp;gt;
 &amp;lt;true/&amp;gt;
 &amp;lt;key&amp;gt;FixTMR&amp;lt;/key&amp;gt;
 &amp;lt;true/&amp;gt;
 &amp;lt;/dict&amp;gt;
 &amp;lt;key&amp;gt;Patches&amp;lt;/key&amp;gt;
 &amp;lt;array&amp;gt;
 &amp;lt;dict&amp;gt;
 &amp;lt;key&amp;gt;Comment&amp;lt;/key&amp;gt;
 &amp;lt;string&amp;gt;change OSID to XSID (to avoid match against _OSI XOSI patch)&amp;lt;/string&amp;gt;
 &amp;lt;key&amp;gt;Disabled&amp;lt;/key&amp;gt;
 &amp;lt;false/&amp;gt;
 &amp;lt;key&amp;gt;Find&amp;lt;/key&amp;gt;
 &amp;lt;data&amp;gt;
 T1NJRA==
 &amp;lt;/data&amp;gt;
 &amp;lt;key&amp;gt;Replace&amp;lt;/key&amp;gt;
 &amp;lt;data&amp;gt;
 WFNJRA==
 &amp;lt;/data&amp;gt;
 &amp;lt;/dict&amp;gt;
 &amp;lt;dict&amp;gt;
 &amp;lt;key&amp;gt;Comment&amp;lt;/key&amp;gt;
 &amp;lt;string&amp;gt;change _OSI to XOSI&amp;lt;/string&amp;gt;
 &amp;lt;key&amp;gt;Disabled&amp;lt;/key&amp;gt;
 &amp;lt;false/&amp;gt;
 &amp;lt;key&amp;gt;Find&amp;lt;/key&amp;gt;
 &amp;lt;data&amp;gt;
 X09TSQ==
 &amp;lt;/data&amp;gt;
 &amp;lt;key&amp;gt;Replace&amp;lt;/key&amp;gt;
 &amp;lt;data&amp;gt;
 WE9TSQ==
 &amp;lt;/data&amp;gt;
 &amp;lt;/dict&amp;gt;
 &amp;lt;dict&amp;gt;
 &amp;lt;key&amp;gt;Comment&amp;lt;/key&amp;gt;
 &amp;lt;string&amp;gt;change SAT0 to SATA&amp;lt;/string&amp;gt;
 &amp;lt;key&amp;gt;Disabled&amp;lt;/key&amp;gt;
 &amp;lt;false/&amp;gt;
 &amp;lt;key&amp;gt;Find&amp;lt;/key&amp;gt;
 &amp;lt;data&amp;gt;
 U0FUMA==
 &amp;lt;/data&amp;gt;
 &amp;lt;key&amp;gt;Replace&amp;lt;/key&amp;gt;
 &amp;lt;data&amp;gt;
 U0FUQQ==
 &amp;lt;/data&amp;gt;
 &amp;lt;/dict&amp;gt;
 &amp;lt;/array&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;以上のようになります。&lt;/p&gt;</description></item><item><title>tonymacx86式インストール手順 (その3: バニラ化と調整)</title><link>https://bootmacos.rinontech.com/posts/968/</link><pubDate>Fri, 14 Dec 2018 01:17:00 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/968/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2018/11/20181112224438.png" alt="Featured image of post tonymacx86式インストール手順 (その3: バニラ化と調整)" /&gt;&lt;p&gt;&lt;img alt="f:id:siroanko:20181112224438p:plain" data-title-escaped="f:id:siroanko:20181112224438p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20181112224438.png" title="f:id:siroanko:20181112224438p:plain"&gt;&lt;/p&gt;
&lt;p&gt;UniBeastとMultiBeastを使ってmacOSをインストールした前回&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/5624/" &gt;tonymacx86式インストール手順 (その1: UniBeast)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/21/" &gt;tonymacx86式インストール手順 (その2: MultiBeast)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;に引き続き、今回はバニラな構成にし、設定を調整する方法を紹介します。&lt;/p&gt;
&lt;h3 id="espをマウントする"&gt;ESPをマウントする
&lt;/h3&gt;&lt;p&gt;前回の作業で一応Hackintoshが起動するようになりました。MultiBeastは何をしてくれたのでしょうか。まずはMultiBeastがどこに何をインストールしてくれたのかを確認します。そのためにまずはESPをマウントします。&lt;/p&gt;
&lt;p&gt;ESPをマウントするには、専用のアプリもありますしKext Updater.appなどでも可能です。でも一番基礎的なターミナルでの作業を知っておくのも良いと思います。まずはドライブを確認します。ターミナルから、&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ diskutil list
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;とタイプすると、マシンに接続されたドライブの一覧が出ます。MultiBeastがインストールした起動ドライブ関係を見ると、&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;/dev/disk0 (internal, physical):
 #:                       TYPE NAME                    SIZE       IDENTIFIER
 0:      GUID_partition_scheme                        *80.0 GB    disk0
 1:                        EFI EFI                     209.7 MB   disk0s1
 2:                 Apple_APFS Container disk1         79.8 GB    disk0s2

/dev/disk1 (synthesized):
 #:                       TYPE NAME                    SIZE       IDENTIFIER
 0:      APFS Container Scheme -                      +79.8 GB    disk1
                               Physical Store disk0s2
 1:                APFS Volume Mojave25SSD             6.0 GB     disk1s1
 2:                APFS Volume Preboot                 20.6 MB    disk1s2
 3:                APFS Volume Recovery                1.0 GB     disk1s3
 4:                APFS Volume VM                      4.3 GB     disk1s4
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;となっています。物理的にはdisk0の一つのドライブしかありませんが、その中に仮想的なドライブ（コンテナ）であるdisk1が作られています。disk1には、macOSの本体であるdisk1s1があります。&lt;a class="link" href="https://bootmacos.rinontech.com/posts/903/" &gt;それ以外の内容 (Preboot, Recovery, VM) については、こちらをご覧ください。&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;ここでESP (EFI System Partition)はdisk0s1であることがわかります。以下のdiskutil mountコマンドでマウントできます。管理者権限が必要なのでsudoコマンドを使っています。実行するとパスワードを聞かれます。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ sudo diskutil mount disk0s1
Volume EFI on disk0s1 mounted
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;これにより、/Volumes/EFIの下にESPがマウントされます。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2018/12/esp.png"&gt;&lt;/p&gt;
&lt;p&gt;ここには、Cloverブートストラップローダプログラムや、efiドライバ、config.plistなどがインストールされています。&lt;/p&gt;
&lt;h3 id="kextをespに移動してバニラ化する"&gt;KextをESPに移動してバニラ化する
&lt;/h3&gt;&lt;p&gt;macOS本体に手をつけないバニラなインストールでは、kext類もESP、すなわちCLOVERのkexts以下に入れておきます。しかしMultiBeastではkextをESPに入れてくれません。MultiBeastはkext類を/Library/Extensions以下（略して/L/E）にインストールします。/L/E以下の内容を見てみましょう。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2018/12/%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2018-12-12-23.46.11.png"&gt;&lt;/p&gt;
&lt;p&gt;ここで選択した8個のkextがMultiBeastがインストールしたものです。とりあえずは動いているので、このままで良いでしょう。AHCI_3rdParty_eSATA.kextは、MultiBeastのインストールで指示したので入っています。でも、効果は感じられないですので、外しても良いかもしれません。FakePCIIDで始まる2個のkextもインストールの時に指示したものです。これもなくても問題なく動いていますので、外しても良かったかもしれません。&lt;/p&gt;
&lt;p&gt;MultiBeastがなぜESPじゃなくて/L/Eにkextをインストールするのかについて公式の説明はないと思います。おそらくは、kextによってはESPでは動かないものが稀にあるので、/L/Eにインストールしているのではないかと思われます。でもここでインストールされたkextはESPでも動くものばかりです。ESPに移せば、macOS部分は手つかずのバニラな状態になります。EFI/CLOVER/kexts/Otherの中に移動しておきましょう。ドラッグ&amp;amp;ドロップではコピーになってしまいます。kextが二重に存在するのは好ましくないので、MultiBeastがインストールした/L/Eのkextは消しておきましょう。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2018/12/moving.png"&gt;&lt;/p&gt;
&lt;h3 id="efiドライバ"&gt;EFIドライバ
&lt;/h3&gt;&lt;p&gt;ESPの中のEFI/CLOVER/drivers64UEFIの中にはEFIドライバ類が入っています。MultiBeastが何を入れたか確認しておきます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;VBoxHfs-64.efi&lt;/li&gt;
&lt;li&gt;PartitionDxe-64.efi&lt;/li&gt;
&lt;li&gt;SMCHelper-64.efi&lt;/li&gt;
&lt;li&gt;FSInject-64.efi&lt;/li&gt;
&lt;li&gt;FirmwareVolume-64.efi&lt;/li&gt;
&lt;li&gt;DataHubDxe-64.efi&lt;/li&gt;
&lt;li&gt;AptioMemoryFix-64.efi&lt;/li&gt;
&lt;li&gt;AppleUITheme-64.efi&lt;/li&gt;
&lt;li&gt;AppleKeyAggregator-64.efi&lt;/li&gt;
&lt;li&gt;AppleImageCodec-64.efi&lt;/li&gt;
&lt;li&gt;ApfsDriverLoader-64.efi&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Cloverのインストーラで「場合によっては必要」とされるefiが全て入っている様子です。色々な環境で動くことを考えての選択だと思います。これもkextと同じく、とりあえずは動いているので、このままで良いと思います。でも外しても動くようなら除外しても良いと思います。今回のハードウェア構成では、以下のドライバだけで問題なく動きます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;VBoxHfs-64.efi&lt;/li&gt;
&lt;li&gt;SMCHelper-64.efi&lt;/li&gt;
&lt;li&gt;FSInject-64.efi&lt;/li&gt;
&lt;li&gt;AptioMemoryFix-64.efi&lt;/li&gt;
&lt;li&gt;ApfsDriverLoader-64.efi&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="configplist"&gt;Config.plist
&lt;/h3&gt;&lt;p&gt;MultiBeastが作ってくれたconfig.plistを次に見てみます。以下に掲載しておきました。これも、起動しやすいことを目指して、安全よりの設定になっています。下記で説明するSMBIOSの項目以外は、このまま使い続けて構わないと思います。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://pastebin.com/ifjDaaQE" target="_blank" rel="noopener"
 &gt;config.plist by MultiBeast - Pastebin.com&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="acpi"&gt;ACPI
&lt;/h4&gt;&lt;p&gt;ACPIの最初のキーは&lt;strong&gt;DSDT&lt;/strong&gt;です。この中のDropOEM_DSMのkeyは、#DropOEM_DSMと改名されています。存在しないキーに改変されていることで、コメントアウトになっています。ここの設定は消してしまっても構わないです。Fixesのkeyは、すべてfalseです。デフォルトがfalseなのでこれも全部消してしまっても構わないです。ということでDSDTはNameキーくらいはあっても良いけど、他は消してしまっても大丈夫です。&lt;/p&gt;
&lt;p&gt;次の&lt;strong&gt;DropTables&lt;/strong&gt;のkeyではMATSが外してあります。昔はMATSがカーネルパニックを引き起こしやすかったらしいのですが、今はdropしなくても大丈夫です。消しても構わないです。&lt;/p&gt;
&lt;p&gt;次の&lt;strong&gt;HaltEnabler&lt;/strong&gt;はfalseなので消してしまって構わないです。シャットダウンした後で起動してしまう症状が現れるようならtrueにしてみると効果があるかもしれません。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SSDT&lt;/strong&gt;はこのままでも良いです。DropOEMは消しても良いです。&lt;/p&gt;
&lt;p&gt;結果、ACPIはこれくらい書いてあれば十分です。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt; &amp;lt;key&amp;gt;ACPI&amp;lt;/key&amp;gt;
 &amp;lt;dict&amp;gt;
 &amp;lt;key&amp;gt;DSDT&amp;lt;/key&amp;gt;
 &amp;lt;dict&amp;gt;
 &amp;lt;key&amp;gt;Name&amp;lt;/key&amp;gt;
 &amp;lt;string&amp;gt;DSDT.aml&amp;lt;/string&amp;gt;
 &amp;lt;/dict&amp;gt;
 &amp;lt;key&amp;gt;SSDT&amp;lt;/key&amp;gt;
 &amp;lt;dict&amp;gt;
 &amp;lt;key&amp;gt;Generate&amp;lt;/key&amp;gt;
 &amp;lt;dict&amp;gt;
 &amp;lt;key&amp;gt;CStates&amp;lt;/key&amp;gt;
 &amp;lt;true/&amp;gt;
 &amp;lt;key&amp;gt;PStates&amp;lt;/key&amp;gt;
 &amp;lt;true/&amp;gt;
 &amp;lt;/dict&amp;gt;
 &amp;lt;/dict&amp;gt;
 &amp;lt;/dict&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;h4 id="boot"&gt;Boot
&lt;/h4&gt;&lt;p&gt;Bootはこのままで良いです。DefaultVolumeは起動ドライブの名前にしておきます。Timeoutはマイナスにするとキーボード入力待ちします。色々調整する場合はマイナスにしておくと便利です。&lt;/p&gt;
&lt;h4 id="devicesdisabledrivers"&gt;Devices, DisableDrivers
&lt;/h4&gt;&lt;p&gt;FakeIDは全部ゼロのままなので、効いていません。DisableDriversも何も指定していません。両方とも消してしまっても構わないです。&lt;/p&gt;
&lt;h4 id="guigraphics"&gt;GUI, Graphics
&lt;/h4&gt;&lt;p&gt;このままで良いと思います。必要に応じて変更します。&lt;/p&gt;
&lt;h4 id="kernelandkextpatches"&gt;KernelAndKextPatches
&lt;/h4&gt;&lt;p&gt;KextsToPatchのキーに外部ドライブがオレンジ色アイコンになることを阻止するパッチが書いてあります。ほとんど困らないと思いますので、削除しても良いと思います。副作用を考えるとパッチは少ない方が良いですから、不要なパッチは外しておきましょう。&lt;/p&gt;
&lt;h4 id="rtvariables"&gt;RtVariables
&lt;/h4&gt;&lt;p&gt;CsrActiveConfigは0にしておくとSIPが有効になります。kextをESPにすべて移動したので0でも大丈夫なはずです。SIP有効にすれば実機と同じになるので気持ちが良いです。&lt;/p&gt;
&lt;p&gt;BooterConfigは、実は何も使われていないです。以前、Cloverのソースを見て確認しました。消しても構わないです（あっても大丈夫ですが）。&lt;/p&gt;
&lt;h4 id="smbios"&gt;SMBIOS
&lt;/h4&gt;&lt;p&gt;MultiBeastはTrustのキーしか作ってくれません。最近のCloverはSMBIOSのいくつかの項目を自動で作ってくれますが、完全ではありません。こちらのガイド&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/122/" &gt;正しく機種設定する (SMBIOSの設定)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;を見て、少なくとも以下の項目は作成しておくのが良いです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;BiosVersion&lt;/li&gt;
&lt;li&gt;ProductName&lt;/li&gt;
&lt;li&gt;SerialNumber&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;実際、MultiBeastの前回の設定では、ProductNameをiMac15,1にしました。しかしconfig.plistではそれが書かれておらず、iMac14,2になってしまっています。SMBIOSをしっかり設定することで、ハードウェアに合致した機種IDになり、トラブルを回避できます。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2018/12/imac.png"&gt;&lt;/p&gt;
&lt;h4 id="systemparameters"&gt;SystemParameters
&lt;/h4&gt;&lt;p&gt;この部分は、MultiBeastがインストールしたそのままで大丈夫です。&lt;/p&gt;
&lt;h3 id="今後の調整"&gt;今後の調整
&lt;/h3&gt;&lt;p&gt;今回の作業で、バニラなシステムになり、機種名が正しく設定できて、より安定なシステムになったのではと思います。終了、スリープなども機能します。ネットワークにも接続できていると思いますので、一通りの機能は使えていると思います。ただ、いくつかやり残している機能もあります。&lt;/p&gt;
&lt;h4 id="サウンド"&gt;サウンド
&lt;/h4&gt;&lt;p&gt;AppleALC.kextがあり、またconfig.plistのAudioでInject 1としているので、運が良ければ音は出ます。でなければ、Injectの数値を変えるか、VoodooHDAを使うか、USBオーディオを使うと良いです。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/120/" &gt;音を出す&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="usb"&gt;USB
&lt;/h4&gt;&lt;p&gt;USBの上限個数15を外すパッチを採用しませんでした。そのため使えないUSBポートがあるかもしれません。こちらを見て対応すると良いです。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/114/" &gt;USBポートを設定する&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="おまけ名前の由来"&gt;おまけ：名前の由来
&lt;/h3&gt;&lt;p&gt;Cloverの前に一般的だったブートローダープログラムがChameleonでした。macOSがインストールできるようにマシンを変化させる機能を、色を変えられるカメレオンになぞらえたのだと思います。Chameleonはオープンソースだったので、tonymacx86の中の人がこれをフォークしてtonymacx86版のブートローダープログラムを作り、これをChimeraと名付けました。異種のOSを起動できる機能を、色々な動物の部位を併せ持った伝説上の生き物になぞらえたのだと思います。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2018/12/chimera.png"&gt;(Chimeraのアイコン)&lt;/p&gt;
&lt;p&gt;Chameleonは古いハードウェアから最新ハードウェアまで満遍なくサポートするのに対して、Chimeraは古いハードウェアは切り捨てつつ、最新ハードウェアに積極的に対応する違いがありました。tonymacx86で提供するおすすめハードウェア構成で確実に動くことを目指していました。&lt;/p&gt;
&lt;p&gt;その後、Chimeraとkext類をインストールして設定するためのインストーラが作られて、その名前がMultiBeastになったわけです。キメラをもじっての命名だと思います。その後に出た、インストール用USBメモリー作成ツールは、USBのUniversalと、どのマシンでも起動するユニバーサルなアプリであることからUniBeastと名付けられたと思われます。&lt;/p&gt;</description></item><item><title>tonymacx86式インストール手順 (その2: MultiBeast)</title><link>https://bootmacos.rinontech.com/posts/21/</link><pubDate>Mon, 10 Dec 2018 00:30:56 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/21/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2018/11/20181112224438.png" alt="Featured image of post tonymacx86式インストール手順 (その2: MultiBeast)" /&gt;&lt;p&gt;&lt;img alt="f:id:siroanko:20181112224438p:plain" data-title-escaped="f:id:siroanko:20181112224438p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20181112224438.png" title="f:id:siroanko:20181112224438p:plain"&gt;&lt;/p&gt;
&lt;p&gt;MultiBeastを使って「ポストインストール」する方法をHackintosh初心者向けに紹介します。MultiBeastはtonymacx86.comで作られて配布されているHackintosh作成ツールです。Apple純正インストーラやUniBeastによりmacOSがインストールされたドライブに、Cloverやkext類をインストールし、macOSを起動できる状態にしてくれます。インストールが簡単になってしまうので何をやっているか理解しないでHackintoshを作ってしまうとか、バニラなインストールにならないなどの批判もあります。しかし何をどうしたら良いかわからない初心者にはありがたいツールです。動かすまでに苦労することがHackintoshの醍醐味ではありますが、とりあえず動かないと心が折れます。なので、Hackintosh初心者は、まずはMultiBeastでインストールして、動くことを確認して、チューニングを施してバニラな構成に持っていくのも良いと思います。&lt;/p&gt;
&lt;h3 id="tonymacx86式インストール手順"&gt;tonymacx86式インストール手順
&lt;/h3&gt;&lt;p&gt;tonymacx86で推奨されているインストールの手順は：&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;動いているmacOSマシン（以下、親マシン）でApp StoreからmacOSをダウンロードする。&lt;/li&gt;
&lt;li&gt;親マシン上でUSBメモリを初期化する。&lt;/li&gt;
&lt;li&gt;親マシン上で、tonymacx86配布のUniBeastというツールを使ってインストール用USBメモリを作る。（UniBeastはcreateinstallmediaコマンドと同様にインストール用USBメモリを作り、それに標準的な構成でCloverをインストールします）&lt;/li&gt;
&lt;li&gt;Hackintoshを作ろうとしているマシン（以下対象マシン）でインストール用USBメモリを起動する。&lt;/li&gt;
&lt;li&gt;対象マシンに接続したドライブにmacOSをインストールする。（インストール用USBメモリを使うとこのドライブからmacOSを起動できます）&lt;/li&gt;
&lt;li&gt;macOSで起動した対象マシン上で&lt;strong&gt;MultiBeastを使ってClover等をインストールし、そのドライブ単体でmacOSを起動できるようにする&lt;/strong&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;です。1から5のステップは以下で説明しました。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/5624/" &gt;tonymacx86式インストール手順 (その1: UniBeast)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;この記事では6番目の最後のステップを説明します。この太字部分を「ポストインストール」とも呼んでいます。&lt;/p&gt;
&lt;h3 id="multibeastでポストインストール"&gt;MultiBeastでポストインストール
&lt;/h3&gt;&lt;p&gt;UniBeastは大抵のマシンで起動できるUSBドライブを作ってくれて操作も簡単です。それに対してMultiBeastによるポストインストールの手順は選択肢も多くて大変です。完成度を高めるためには調整も必要です。今回は、とりあえず動くところを目指し、バニラなインストールを目指した調整を次回に行います。&lt;/p&gt;
&lt;p&gt;今回インストールを試みるマシンは、Haswell CPUとRadeon RX-580を使ったマシンです。まずはインストール先のハードウェアを調査しておきます。このマシンのマザーボードはMSI Z97A Gaming 7で、これには、以下のチップが搭載されています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Intel Z97 チップセット&lt;/strong&gt; 6本のSATAとUSB 2.0/3.0をサポートします&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ASMedia ASM1061 SATAコントローラ&lt;/strong&gt; 追加の2本のSATAを提供します&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Qualcomm Atheros Killer E2205&lt;/strong&gt; Ethernetを提供します&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;ASMedia ASM1142&lt;/strong&gt; 2本のUSB 3.1を提供します&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Realtek ALC1150&lt;/strong&gt; サウンド機能を提供します&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これらを適切に機能させるべくMultiBeastで設定していきます。最初にMultiBeastを起動するとこんなウィンドウが出ます。&lt;/p&gt;
&lt;p&gt;&lt;img alt="f:id:siroanko:20181112230823p:plain" data-title-escaped="f:id:siroanko:20181112230823p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20181112230823.png" title="f:id:siroanko:20181112230823p:plain"&gt;&lt;/p&gt;
&lt;p&gt;左上にはアイコンが並んでいます。このアイコンを左から順番に選択して作業を進めていきます。また、アイコンを選択すると、何のためにどの様な作業が行われるかの説明が表示されます。これを読んでいくと勉強になります。&lt;/p&gt;
&lt;p&gt;&lt;img alt="f:id:siroanko:20181112231024p:plain" data-title-escaped="f:id:siroanko:20181112231024p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20181112231024.png" title="f:id:siroanko:20181112231024p:plain"&gt;&lt;/p&gt;
&lt;h4 id="quick-startアイコン"&gt;Quick Startアイコン
&lt;/h4&gt;&lt;p&gt;まずはQuick Startアイコンを押します。すると、UEFI Boot ModeとLegacy Boot Modeの選択が可能になります。UEFI対応になったマザーボードですので&lt;strong&gt;UEFI Boot Modeを選びます&lt;/strong&gt;。CloverやkextがESPにインストールされるので、バニラなインストールに近くなります。&lt;/p&gt;
&lt;p&gt;&lt;img alt="f:id:siroanko:20181112232045p:plain" data-title-escaped="f:id:siroanko:20181112232045p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20181112232045.png" title="f:id:siroanko:20181112232045p:plain"&gt;&lt;/p&gt;
&lt;p&gt;これを選択すると、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;CloverがUEFIブート状態でインストールされ、&lt;/li&gt;
&lt;li&gt;システムの設定がiMac14,2になって、&lt;/li&gt;
&lt;li&gt;kextはFakeSMCがインストール&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;されるようになります。&lt;/p&gt;
&lt;h4 id="driversアイコン"&gt;Driversアイコン
&lt;/h4&gt;&lt;p&gt;次にDriversアイコンをクリックします。すると、Audio, Disk, Misc, Network, USBのアイコンが出ます。&lt;/p&gt;
&lt;p&gt;&lt;img alt="f:id:siroanko:20181112232618p:plain" data-title-escaped="f:id:siroanko:20181112232618p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20181112232618.png" title="f:id:siroanko:20181112232618p:plain"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="f:id:siroanko:20181114230459p:plain" data-title-escaped="f:id:siroanko:20181114230459p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20181114230459.png" title="f:id:siroanko:20181114230459p:plain"&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Audio&lt;/strong&gt;では、音を出すドライバとして、以下の3種類を選択できます。音は後回しにしても良いと思うのでしたらどれも&lt;strong&gt;選択しなくても良い&lt;/strong&gt;です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;AppleALC&lt;/strong&gt; これを選んでおきましょう。一番新しくておすすめな方法です。Lilu.kextと一緒にインストールされて必要なパッチも全て行ってくれます。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Realtek ALCxxx&lt;/strong&gt; 少し前に一般的だった方法です。色々とパッチを当てる必要があります。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Universal&lt;/strong&gt; Voodooシリーズのドライバを入れる選択肢です。一番確実に動きますが、音が割れたりすることもあります。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img alt="f:id:siroanko:20181114230523p:plain" data-title-escaped="f:id:siroanko:20181114230523p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20181114230523.png" title="f:id:siroanko:20181114230523p:plain"&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Disk&lt;/strong&gt;では、以下を選択できます。インテルチップセット接続のSATAは、ここで何もしなくても動きますので、追加のSATAが不要なら&lt;strong&gt;どれも選択しなくて良い&lt;/strong&gt;です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;3rd Party SATA&lt;/strong&gt; ASM1061, JMicron 36x, Marvel 88SE912x, 88SE9172, 88SE9230 SATAコントローラをサポートします。ここに接続したドライブは内部ドライブとして表示されてホットスワップできません。AHCI_3rdParty_SATA.kextがインストールされます。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;3rd Party eSATA&lt;/strong&gt; サポートするチップは上記と同じです。違いは、ここに接続したドライブが外部ドライブとして表示され、ホットスワップできることです。AHCI_3rdParty_eSATA.kextがインストールされます。今回のマザボにはASM1061が搭載されていて、リムーバブルドライブベイに接続しましたので、使うならこれを使います。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Intel Graphic AHCI SATA&lt;/strong&gt; 200, X79, X99, 一部の9シリーズチップセットのSATAコントローラが「一般的なAHCIコントローラ」と表示されるところを、実際のチップセット名にします。接続されたドライブは内部ドライブになります。AHCI_Intel_Generic_SATA.kextがインストールされます。Z97でもSATAコントローラ名が表示されませんので、気になるならばこれを使うと良いです。ちなみにMultiBeastには含まれていませんが、AHCIPortInjector.kextでも同じ効果が得られます。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img alt="f:id:siroanko:20181114230538p:plain" data-title-escaped="f:id:siroanko:20181114230538p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20181114230538.png" title="f:id:siroanko:20181114230538p:plain"&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Misc&lt;/strong&gt;では、以下を選択できます。絶対必要な項目はFakeSMCです。これだけはチェックします。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;FakeSMC&lt;/strong&gt; Hackintoshに必須の唯一のkextであるFakeSMC.kextをインストールします。実機にあるSMC (System Management Controller)のフリをします。&lt;strong&gt;必要です&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;FakeSMC Plugins&lt;/strong&gt; ハードウェアモニターのためのプラグインです。温度などを見る必要がなければ&lt;strong&gt;不要です&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;FakeSMC HWMonitor Application&lt;/strong&gt; ハードウェアモニターのためのアプリケーションです。温度などを見る必要がなければ&lt;strong&gt;不要です&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NullCPUPowerManagement&lt;/strong&gt; 電力制御を無効にするNullCPUPowerManagement.kextをインストールします。電力制御に関する設定に失敗していても起動するようになります。最終的には&lt;strong&gt;外したい&lt;/strong&gt;kextですが、電力制御が失敗して起動しない場合は導入しても良いです。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Core Graphics Fixup AKA WhateverGreen&lt;/strong&gt; WhateverGreen.kextとLilu.kextをインストールします。AMD/Intel/Nvidiaグラフィックス関係の有効なパッチをいくつか当ててくれるので、&lt;strong&gt;入れておいた方が良い&lt;/strong&gt;です。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;VoodooTSCSync&lt;/strong&gt; LGA2011 CPUが対象ですので、今回は&lt;strong&gt;不要です&lt;/strong&gt;。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img alt="f:id:siroanko:20181114230617p:plain" data-title-escaped="f:id:siroanko:20181114230617p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20181114230617.png" title="f:id:siroanko:20181114230617p:plain"&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Network&lt;/strong&gt;ではLAN用のドライバを選択します。Atheros, Intel, Realtekの選択肢があります。今回は、Atheros E2205を使っているので、Atheros E2200シリーズ用の最新版を選択します。これで、AtherosEthernet.kextがインストールされます。&lt;/p&gt;
&lt;p&gt;&lt;img alt="f:id:siroanko:20181114230626p:plain" data-title-escaped="f:id:siroanko:20181114230626p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20181114230626.png" title="f:id:siroanko:20181114230626p:plain"&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;USB&lt;/strong&gt;では、以下を選択できます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;3rd Party USB 3.0&lt;/strong&gt; マザーボードのチップセットにUSB 3.0が搭載されていなかった時代の選択肢です。今回のマザーボードでは&lt;strong&gt;不要です&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;7/8/9 Series USB Support&lt;/strong&gt; 今回のマザーボードがこれに該当します。FakePCIID.kextとFakePCIID_XHCIMux.kextをインストールするようです。実はどちらのkextも使っていなかったのですが、せっかくだから&lt;strong&gt;試してみます&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Remove XHCI USB Port Limit&lt;/strong&gt; OSがサポートするUSBの数が15個であることの制限を撤廃するパッチです。これはmacOSのバージョンごとに変わりますので、あまり素性の良いパッチではありません。使うのは&lt;strong&gt;やめておきましょう&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;USBInjectAll&lt;/strong&gt; 15個の制限内で使用するUSBポートを選択することに使えます。&lt;strong&gt;入れておきます。&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;USBに関するちゃんとした設定はあとで行いましょう。詳しくはこちらをご覧ください。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/114/" &gt;USBポートを設定する&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="bootloaderアイコン"&gt;Bootloaderアイコン
&lt;/h4&gt;&lt;p&gt;次にBootloaderアイコンをクリックします。&lt;/p&gt;
&lt;p&gt;&lt;img alt="f:id:siroanko:20181114231441p:plain" data-title-escaped="f:id:siroanko:20181114231441p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20181114231441.png" title="f:id:siroanko:20181114231441p:plain"&gt;&lt;/p&gt;
&lt;p&gt;このアイコンでは以下の選択ができます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Clover UEFI Boot Mode&lt;/strong&gt;はEFIブート用にインストールし、さらにAptioMemoryFix, ApfsDriverLoaderがインストールされます&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Clover Legacy Boot Mode&lt;/strong&gt;はBIOSベースのマザーボード用です&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Clover UEFI Boot Mode + Emulated NVRam&lt;/strong&gt;は、OsxAptioFix2Drv, EmuVariableUefi, apfs.efiをインストールします&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ここでは最初の&lt;strong&gt;UEFI Boot Modeを選んでおけば良い&lt;/strong&gt;です。Legacyを選択する必要性はないです。また、最後のオプションはNVRAMエミュレーションを行うドライバを導入します。しかし、NVRAMエミュレーションが機能しなくても起動はしますので、必要な場合は、あとで行えば良いです。NVRAMの設定に関して、詳しくはこちらをご覧ください。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/20/" &gt;NVRAMのエミュレーション&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="customizeアイコン"&gt;Customizeアイコン
&lt;/h4&gt;&lt;p&gt;次にCustomizeアイコンをクリックします。&lt;/p&gt;
&lt;p&gt;&lt;img alt="f:id:siroanko:20181114231507p:plain" data-title-escaped="f:id:siroanko:20181114231507p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20181114231507.png" title="f:id:siroanko:20181114231507p:plain"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="f:id:siroanko:20181114231529p:plain" data-title-escaped="f:id:siroanko:20181114231529p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20181114231529.png" title="f:id:siroanko:20181114231529p:plain"&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Graphics Configuration&lt;/strong&gt;では以下の選択がでます。しかし、今回の構成で必要な項目はありません。&lt;strong&gt;何も選択しなくて良い&lt;/strong&gt;です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Intel HD 6xx&lt;/strong&gt;, 今回のiGPUはこれではないです。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Inject ATI&lt;/strong&gt;, 今回のGPUはAMDですが、GPU部門はATIという会社でした。ですがこれは古いATI製品用の選択肢です。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Inject NVIDIA&lt;/strong&gt; 今回のGPUはNVIDIAではないので選びません。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NVIDIA Web Drivers Boot Flag&lt;/strong&gt; 今回のGPUはNVIDIAではないので選びません。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;img alt="f:id:siroanko:20181114231535p:plain" data-title-escaped="f:id:siroanko:20181114231535p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20181114231535.png" title="f:id:siroanko:20181114231535p:plain"&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;SSDT Options&lt;/strong&gt;の項目にはSandy Bridge用のSSDTが用意されています。今回のCPUに必要な項目はありません。&lt;strong&gt;何も選択しなくて良い&lt;/strong&gt;です。&lt;/p&gt;
&lt;p&gt;&lt;img alt="f:id:siroanko:20181114231547p:plain" data-title-escaped="f:id:siroanko:20181114231547p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20181114231547.png" title="f:id:siroanko:20181114231547p:plain"&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;System Definitions&lt;/strong&gt;では、今回の構成に近いMacのモデルを選択します。Macの仕様は、&lt;a class="link" href="https://itunes.apple.com/us/app/mactracker/id430255202" target="_blank" rel="noopener"
 &gt;MacTracker.app&lt;/a&gt;などで調べると良いかと思います。今回は、&lt;strong&gt;iMac15,1を選択&lt;/strong&gt;します。&lt;/p&gt;
&lt;h4 id="buildアイコン"&gt;Buildアイコン
&lt;/h4&gt;&lt;p&gt;最後にBuildアイコンを選択すると今までの設定のまとめが出ます。これで問題無いことを確認できたら、右下のInstallアイコンをクリックします。するとSelect Install Driveで示されたドライブ（ここではMojave255SSD）のESPと/Library/Extensionsに必要なファイルがインストールされます。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2018/11/%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2018-12-02-18.15.45.png"&gt;&lt;/p&gt;
&lt;p&gt;以上で、ポストインストールが終了します。&lt;/p&gt;
&lt;h3 id="起動する"&gt;起動する
&lt;/h3&gt;&lt;p&gt;いよいよこのドライブで起動してみましょう。tonymacX86で用意された特別なthemeが設定されているので、Cloverの起動選択画面はこんな感じになります。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2018/11/tonyboot.png"&gt;&lt;/p&gt;
&lt;p&gt;これで問題なく起動します。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2018/11/%e3%82%b9%e3%82%af%e3%83%aa%e3%83%bc%e3%83%b3%e3%82%b7%e3%83%a7%e3%83%83%e3%83%88-2018-12-02-19.04.47.png"&gt;&lt;/p&gt;
&lt;p&gt;シリアル番号は（たぶん）Cloverが適当に生成してくれています。機種名はちょっとおかしいです。そのあたりはまた次回に調べたいです。でも問題なく起動して動作します。とりあえず起動するドライブを作れるという点で、MultiBeastは優れたツールだと思います。&lt;/p&gt;
&lt;p&gt;次回は、MultiBeastが何をどこにインストールしたのか、それをどう改善していけるかを調べてみたいと思います。こちらに続きます：&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/968/" &gt;tonymacx86式インストール手順 (その3: バニラ化と調整)&lt;/a&gt;&lt;/p&gt;</description></item><item><title>NVRAMのエミュレーション</title><link>https://bootmacos.rinontech.com/posts/20/</link><pubDate>Thu, 15 Nov 2018 19:20:52 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/20/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2018/11/20181115191339.png" alt="Featured image of post NVRAMのエミュレーション" /&gt;&lt;p&gt;NVRAMは不揮発性メモリの意味で、電源を落としても記憶が消えないメモリーのことです。マザーボード上にもありボタン電池などでバックアップされています。コンピュータ機器では、音量とか起動ディスクなどの情報が記憶されています。昔のMacではPRAM (パラメータRAM) と呼ばれていたこともありますが、NVRAMと同じものです。&lt;/p&gt;
&lt;p&gt;本物のMacのハードウェアにも、ATXマザーボード上にも、どちらにもNVRAMはあります。しかしHackintoshでは、macOSからATXマザーボード上のNVRAMがうまく読めないこともあるようです。&lt;br&gt;
&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2018/11/20181115191339.png"&gt;&lt;br&gt;
そこで使われるのがEmuVariableUefi-64.efiです。Cloverのdrivers64UEFIフォルダに入れておくと、NVRAMのふり（エミュレーション）をしてくれます。NVRAMが覚えておくべき情報を、おそらくSSD/HDDなどの上で記憶しておいてくるのだと思います。マザーボード上のNVRAMがmacOSから利用できていればEmuVariableUefi-64.efiは不要です（あっても構わないです）。利用できていなければ、後述するNvidia Webドライバの利用などで必要になります。&lt;/p&gt;
&lt;h3 id="nvramの内容を見る"&gt;NVRAMの内容を見る
&lt;/h3&gt;&lt;p&gt;NVRAMはterminalからnvramコマンドで読み書きできます。man nvramとすると使い方が表示されます。それを見ると：&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;nvram [ -p ] [ -f filename ] [ -d name ] [ -c ] [ name [= value ]] ...
OPTIONS
-d name
Deletes the named firmware variable.
-f filename
Set firmware variables from a text file. The file must be a list of &amp;#34;name
value&amp;#34; statements. The first space on each line is taken to be the separator
between &amp;#34;name&amp;#34; and &amp;#34;value&amp;#34;. If the last character of a line is \, the value
extends to the next line.
-x Use XML format for reading and writing variables. This option must be used
before the -p or -f options, since arguments are processed in order.
-c Delete all of the firmware variables.
-p Print all of the firmware variables.
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;のように、いろいろなことができるようです。例えば-pxオプションでNVRAMの内容をXML風に見ることができます。長いのでlessにパイプすれば、スクロールや検索もできて便利かもしれません。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;nvram -xp | less
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;-xpオプションでわかるように、NVRAMにはキーとデータの対でデータが保存されています。Hackintoshで重要なキーの一つがNVIDIAのWebドライバを使うかどうかを記憶するキー、nvda_drvです。Webドライバが機能しているならば、以下のコマンド&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;nvram nvda_drv
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;で1%00というデータが返ってくるはずです。16進数で表すと0x3100というデータで、アスキーコードの1と、数値のゼロの2バイトです。C言語などの文字列は、文字列の最後を0x00で表しますので、1を表す文字列だと思われます。使用中ということでtrueを表す1になっていると思われます。このキーが無い場合はドライバが動かないため、低解像度表示になったり、画面表示されない可能性もあります。&lt;/p&gt;
&lt;h3 id="nvramの機能を確認する"&gt;NVRAMの機能を確認する
&lt;/h3&gt;&lt;p&gt;NVRAMが機能しているかどうかを確認するためには、適当なキー・データ対を作って電源を切っても保存されているかどうか調べれば良いです。例えば、&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;sudo nvram hogehoge=HelloWorld
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;とすると、hogehogeというなんの意味もないキーが作られて、それにHelloWorldという文字が割り当てられます。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;nvram hogehoge
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;で確認することができます。ここで、マシンを再起動してもこのデータが残っていればNVRAMが働いていることになります。確認ができたら、以下のようにして消しておきます。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;sudo nvram -d hogehoge
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;手元の3台のマシンで調べたところ、2台はNVRAMを保持してくれていました。hogehogeも残っていました。一方で、1台はNVRAMが消えてしまいました。hogehogeが消えるだけではなく、nvramコマンドが返してくれるキーの数も6個しかありません。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;nvram -xp | grep key
&amp;lt;key&amp;gt;EFIBluetoothDelay&amp;lt;/key&amp;gt;
&amp;lt;key&amp;gt;LocationServicesEnabled&amp;lt;/key&amp;gt;
&amp;lt;key&amp;gt;SystemAudioVolume&amp;lt;/key&amp;gt;
&amp;lt;key&amp;gt;SystemAudioVolumeDB&amp;lt;/key&amp;gt;
&amp;lt;key&amp;gt;bluetoothActiveControllerInfo&amp;lt;/key&amp;gt;
&amp;lt;key&amp;gt;bluetoothInternalControllerInfo&amp;lt;/key&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;NVRAMが消えてしまうマシンでも、EmuVariableUefi-64.efiを入れておけば、NVRAMが消えなくなります。&lt;/p&gt;</description></item><item><title>Cloverで使うEFIドライバ</title><link>https://bootmacos.rinontech.com/posts/43/</link><pubDate>Sun, 15 Jul 2018 00:13:48 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/43/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2017/09/20170916220921.png" alt="Featured image of post Cloverで使うEFIドライバ" /&gt;&lt;p&gt;&lt;img alt="f:id:siroanko:20170916220921p:plain" data-title-escaped="f:id:siroanko:20170916220921p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20170916220921.png" title="f:id:siroanko:20170916220921p:plain"&gt;&lt;/p&gt;
&lt;p&gt;（古い情報です。最新情報はこちらをご覧ください。）&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/5821/" &gt;CLOVER 4988 でEFIドライバ関連が変更されました&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;—————&lt;/p&gt;
&lt;p&gt;最近のClover&lt;a class="link" href="#f-1fa16fcb" title="執筆時点のv2.4k r4586より少し前くらい"
 &gt;*1&lt;/a&gt;でEFIドライバ類が色々と変更されている様です。気づいたところをメモしておきます。&lt;/p&gt;
&lt;h4 id="64bit移行のためと思われる名称変更"&gt;64bit移行のためと思われる名称変更
&lt;/h4&gt;&lt;h5 id="efiドライバフォルダ名"&gt;EFIドライバフォルダ名
&lt;/h5&gt;&lt;p&gt;だいぶまえにdrivers32というフォルダがなくなってdrivers64だけになっていたと思うのですが、最近ではdrivers64UEFIになったようです。新規にインストールするとこれだけになります。drivers64は空になる事もあります。drivers64は手作業で消してしまっても良いようです。&lt;/p&gt;
&lt;p&gt;&lt;img alt="f:id:siroanko:20180630102810p:plain" data-title-escaped="f:id:siroanko:20180630102810p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20180630102810.png" title="f:id:siroanko:20180630102810p:plain"&gt;&lt;/p&gt;
&lt;p&gt;また、Cloverのインストーラは、現在インストールされているドライバを見てチェックマークを更新しているわけでは無いようです。前回、インストールしたログを見て、その記録から更新するドライバを選んでいます。なので、手作業でインストールしたドライバは反映されていません。時々は、インストールされたドライバと照らし合わせて、更新リストに入っているかどうか確認した方が良いかと思います。&lt;/p&gt;
&lt;p&gt;&lt;img alt="f:id:siroanko:20180630111138p:plain" data-title-escaped="f:id:siroanko:20180630111138p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20180630111138.png" title="f:id:siroanko:20180630111138p:plain"&gt;&lt;/p&gt;
&lt;h5 id="末尾が-64のドライバ"&gt;末尾が-64のドライバ
&lt;/h5&gt;&lt;p&gt;最近、全てのドライバのファイル名末尾に-64が付きました。64bitであることを明白にするためなのかと思います。同名のドライバで、末尾が-64で無いバージョンのドライバがESPに入っていると、アップデートで置き換えられない（両方が残ってしまう）ことがありますので、手作業で削除しておきましょう。&lt;/p&gt;
&lt;p&gt;（更新：&lt;a class="link" href="https://bootmacos.rinontech.com/posts/5821/" &gt;Clover 4988から64の名前が外されました&lt;/a&gt;。全て64ビットのみになったためと思われます。2019/7/13）&lt;/p&gt;
&lt;h4 id="デフォルトのefiドライバ"&gt;デフォルトのEFIドライバ
&lt;/h4&gt;&lt;p&gt;デフォルトでインストールされるEFIドライバは、インストーラで表示されなかったと思うのですが、最近では全部表示されるようになっています。以下の８個がデフォルトでインストールされる設定になっているようです。&lt;/p&gt;
&lt;p&gt;&lt;img alt="f:id:siroanko:20180630103738p:plain" data-title-escaped="f:id:siroanko:20180630103738p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20180630103738.png" title="f:id:siroanko:20180630103738p:plain"&gt;&lt;/p&gt;
&lt;p&gt;デフォルトで選択されているので重要なドライバだとは思います。そのうち調べて、機能をメモしていきたいと思います。&lt;/p&gt;
&lt;p&gt;一部はこちらを参考にしました。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://github.com/koush/EFI-X99/commit/039812b650a2117b00d2b5f24bb2daa80cc6b40c" target="_blank" rel="noopener"
 &gt;github.com&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;AppleImageCodec/AppleKeyAggregator/AppleUITheme&lt;/strong&gt; は、FileVault 2 のサポートのために必要なファイルです。FileVault 2のフル機能を使うためには、UsbKbDxe/AptioInputFix/AptioHashServiceFixなども必要です。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;DataHubDxe&lt;/strong&gt; はEFI_DATA_HUB_PROTOCOLを実装します。これはboot.efiが必要とします。これは消してしまっても大丈夫です。というのはほとんどのfirmwareはすでにこのプロトコルを実装しているからです（と書いてありますがすみません、意味がわかりませんでした。ここでのfirmwareというのはboot.efiなどのことを指しているのかな？）&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;FirmwareVolume&lt;/strong&gt; はFileVault 2でAppleカーソルイメージを機能させます。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;FSInject&lt;/strong&gt; は、kextを機能させるために必要です。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SMCHelper&lt;/strong&gt; は、APPLE_SMC_IO_PROTOCOLの実装を追加します。boot.efiが文句を言うのを防ぎます。多分boot.efiがSystem Management Controllerとやり取りできるよう、そのプロトコルを実装しているのだと思います。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;VBoxHfs-64&lt;/strong&gt;は、HFS+をアクセスするためのオープンソースのドライバです。起動ボリュームがHFS+でフォーマットされている場合に、これを使ってブートローダにアクセスします。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ということで、FileVault 2を使用しないのであれば、最初の5個は不要のようです。最低限必要なのは、後半の3個のみということかと思います。&lt;/p&gt;
&lt;h4 id="オプションのドライバ"&gt;オプションのドライバ
&lt;/h4&gt;&lt;p&gt;次に、デフォルトでは選択されていないドライバをチェックしていきます。&lt;/p&gt;
&lt;h5 id="メモリ確保のドライバ"&gt;メモリ確保のドライバ
&lt;/h5&gt;&lt;p&gt;こちらの説明で、&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/129/" &gt;Cloverインストーラの設定&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;以下のドライバの役割と、推奨順番を説明しました。推奨順番はこの順番です。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;AptioMemoryFix.efi&lt;/li&gt;
&lt;li&gt;OsxAptioFix3Drv-64.efi&lt;/li&gt;
&lt;li&gt;OsxAptioFix2Drv-64.efi&lt;/li&gt;
&lt;li&gt;OsxAptioFixDrv-64.efi&lt;/li&gt;
&lt;li&gt;OsxLowMemFixDrv-64.efi&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;用意されているドライバが、最近では以下に変わっている様です。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;AptioMemoryFix-64.efi&lt;/li&gt;
&lt;li&gt;OsxAptioFix2Drv-64.efi&lt;/li&gt;
&lt;li&gt;OsxAptioFixDrv-64.efi&lt;/li&gt;
&lt;li&gt;OsxLowMemFixDrv-64.efi&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;del&gt;AptioMemoryFixに-64が付いて、3Drvは無くなったようです。理由は不明です。今後、アップデートされないので3Drvは使わない方が良いかもしれません。&lt;/del&gt;（更新：最新バージョンでは3Drvが復活しています。何れにしても最新のCloverインストーラの選択肢に従うのが良いです。）また、上記のいずれもダメな場合は、 &lt;a class="link" href="https://drive.google.com/file/d/0B2-g_coTRnPnaU53Z1F6Qm5OeXM/view?usp=sharing" target="_blank" rel="noopener"
 &gt;OsxAptioFix2Drv-free2000.efi&lt;/a&gt; を試すと良いです。これは最強な感じです。&lt;/p&gt;
&lt;p&gt;これらのドライバが働かない場合、Clover選択画面の直後で起動が停止します。-vオプションで、メモリがallocateできないという様なメッセージが出ていたら、このドライバを差し替えてみてください。メモリのallocateはいろんな条件で失敗する様です。kextを入れ替える事で失敗が発生する事もあります。また、大抵は成功するものの、数回に１度ランダムにallocate失敗する事もあります。&lt;/p&gt;
&lt;h5 id="apfsdriverloaderefi"&gt;ApfsDriverLoader.efi
&lt;/h5&gt;&lt;p&gt;前に紹介しましたように、apfs.efiをmacOS本体からロードしてくれるドライバがr4558から登場しました。これがあればapfs.efiを本体から持ってくる必要はありません。ただ、環境によっては失敗する事も稀にあるようですので、apfs.efiを手作業でコピーしておいた方が良い事もあります。今後改良されるのだとは思います。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/50/" &gt;Clover 4558で登場したApfsDriverLoader.efi&lt;/a&gt;&lt;/p&gt;
&lt;h5 id="その他のドライバ"&gt;その他のドライバ
&lt;/h5&gt;&lt;p&gt;ApfsDriverLoader-64もそうですが、最近のインストーラで選択できるドライバが増えている気がします。よくわからないファイルもありますが、今後、検索して機能が判明したらまた紹介していきたいと思います。&lt;/p&gt;
&lt;p&gt;&lt;img alt="f:id:siroanko:20180630110240p:plain" data-title-escaped="f:id:siroanko:20180630110240p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20180630110240.png" title="f:id:siroanko:20180630110240p:plain"&gt; &lt;img alt="f:id:siroanko:20180630110310p:plain" data-title-escaped="f:id:siroanko:20180630110310p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20180630110310.png" title="f:id:siroanko:20180630110310p:plain"&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;AptioMemoryFix / OsxAptioFix2Drv / OsxAptioFixDrv / OsxLowMemFixDrv&lt;/strong&gt;は上で説明したメモリ確保のドライバです。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CsmVideoDxe&lt;/strong&gt; Cloverが動作している時のビデオ表示のためのドライバだったと思います。これを使うと高解像度で表示できるとか。効果のほどはわかりません、すみません。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;EmuVariableUefi&lt;/strong&gt; はNVRAMの機能をソフト的にエミュレートするドライバです。NVRAMは全てのマザーボードが持っていて、OS起動のためのパラメタなどを保持するのに使われているのですが、Hackintoshと相性が悪くてmacOSから読み込めないマザーボードもあるようです。NVRAMが正しく保存、読み込みできないマザーボードの場合はこれを使います。例えば、NVIDIAのドライバを使うかどうかの設定が保持されない場合などこれが必須です。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;EnglishDxe&lt;/strong&gt; UEFI shellで文字表示するために、一部のマザーボードで必要らしいです。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Fat&lt;/strong&gt;  不明です。調べて見つかったら加筆します。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;HashServiceFix&lt;/strong&gt; もFileVault 2のために必要なようです。HDPIカーソルの問題を修正するのだそうです。よくわかりません、すみません。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;NvmExpressDxe&lt;/strong&gt; NVMeプロトコルのSSDをサポートします。これがあれば、NVMe SSDにブートローダが入っていても読み込むことができます。現在のマザーボードはその機能をEFIに持っているので不要です。古いマザーボードや、古いタワー型Mac Proなどではこれを使うとNMVe SSDから起動できるようになります。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OsxFatBinaryDrv&lt;/strong&gt; はFAT EFIバイナリのサポートを追加しますが、今は不要です。古いバージョンのmacOSはFATのboot.efiを持っていました。消してしまっても構いません。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PartitionDxe&lt;/strong&gt; は、論理BlockIOデバイスをサポートします。現在は El Torito CD-ROM, 古いMBR, GPTパーティションがサポートされています。一部のBIOSで必要です。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Ps2MouseDxe&lt;/strong&gt; PS2接続のマウスを読み取れるようにします。ノートPCなどのポインティングデバイスがPS2接続のこともあります。その場合には必要です。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;UsbKbDxe / UsbMouseDxe&lt;/strong&gt; USBキーボード/マウスを使えるようにするのだと思います。普通のマザーボードは使えるので不要だと思いますが、FileVault 2では必要になるようです。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;VBoxExt2 / VBoxExt4 / VBoxIso9660&lt;/strong&gt; 名前からして、Ext2, Ex4, ISO9660のファイルシステムにアクセスするためのドライバだと思われます。DVDから起動するにはVBoxIso9660が必要ということかなと想像します。&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="efiドライバを整理してみる"&gt;EFIドライバを整理してみる
&lt;/h4&gt;&lt;p&gt;こうして見ると、結構不要なEFIドライバも多いようです。特にFileVault 2を使わないなら、かなりのドライバを省いても良いことになりそうです。今、このマシンのESPのdrivers64UEFIの中に入れてあるEFIドライバは、以下の10個です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ApfsDriverLoader-64.efi&lt;/li&gt;
&lt;li&gt;AppleImageCodec-64.efi&lt;/li&gt;
&lt;li&gt;AppleKeyAggregator-64.efi&lt;/li&gt;
&lt;li&gt;AppleUITheme-64.efi&lt;/li&gt;
&lt;li&gt;AptioMemoryFix-64.efi&lt;/li&gt;
&lt;li&gt;DataHubDxe-64.efi&lt;/li&gt;
&lt;li&gt;FirmwareVolume-64.efi&lt;/li&gt;
&lt;li&gt;FSInject-64.efi&lt;/li&gt;
&lt;li&gt;SMCHelper-64.efi&lt;/li&gt;
&lt;li&gt;VBoxHfs-64.efi&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;上の情報によると、FileVault 2を使わないならば、以下の5個は不要のようです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;AppleImageCodec-64.efi&lt;/li&gt;
&lt;li&gt;AppleKeyAggregator-64.efi&lt;/li&gt;
&lt;li&gt;AppleUITheme-64.efi&lt;/li&gt;
&lt;li&gt;DataHubDxe-64.efi&lt;/li&gt;
&lt;li&gt;FirmwareVolume-64.efi&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;FileVault 2は使っていませんので、これらを除いて起動を試しました。なんの問題もなく起動しました。使っているのは以下の5個です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ApfsDriverLoader-64.efi&lt;/li&gt;
&lt;li&gt;AptioMemoryFix-64.efi&lt;/li&gt;
&lt;li&gt;FSInject-64.efi&lt;/li&gt;
&lt;li&gt;SMCHelper-64.efi&lt;/li&gt;
&lt;li&gt;VBoxHfs-64.efi&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;かなりシンプルになりました。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="#fn-1fa16fcb" &gt;*1&lt;/a&gt;:執筆時点のv2.4k r4586より少し前くらい&lt;/p&gt;</description></item><item><title>Hackintoshの長靴 (ブート)</title><link>https://bootmacos.rinontech.com/posts/78/</link><pubDate>Fri, 19 Jan 2018 12:08:07 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/78/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2018/01/20180120002246.png" alt="Featured image of post Hackintoshの長靴 (ブート)" /&gt;&lt;p&gt;↓ブートストラップ&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/misc/61uBnNECBJL._UL1500_.jpg"&gt;&lt;/p&gt;
&lt;p&gt;ご存知のようにコンピュータを起動することをブートすると言います。このサイトの名前も、「macOSを起動しよう」という意味です。ブートは一般の辞書にも動詞として載っています。このブートの元の意味は長靴です。&lt;/p&gt;
&lt;p&gt;一方、公式WikiによるとCloverの正式名称は、Clover Bootloaderです。Bootloaderというのは、&lt;/p&gt;
&lt;p&gt;– Bootstrap program loader&lt;/p&gt;
&lt;p&gt;を短くした言い方です。loadするというのは搭載するとか装填するという意味で、HDDなどからプログラムを読み込んで、コンピュータ上のメモリに格納して、プログラムが動作できるように準備する作業をさします。OSは稼働している間、こういう仕事をいつもやっています。当然ですが、loadするのもプログラムで実施しています。&lt;/p&gt;
&lt;p&gt;ではコンピュータの電源を入れたばかりで、メモリー上のプログラムが空っぽの状態では、どうやってloadすれば良いのでしょうか。load作業を実施するプログラムはHDDの中にあります。缶切りが缶詰の中に入っている状況です。そこで使われるのが、缶切り機能だけに特化したBootstrap programという短い(OS全体に比べたら)プログラムです。CloverはmacOSを稼働させるために、まずはmacOSの核(kernel)となる基本機能を含むbootstrap programを読み込み (load) ます。次に、bootstrap programに制御を移管し、macOSの全体の読み込みと設定を行ってもらいます。なので、Cloverはbootstrap program loaderなわけです。&lt;/p&gt;
&lt;p&gt;そもそもbootstrapって何かと言うと、上の写真にあるブーツの踵などについている平たい紐のことです。ストラップは平たい革紐のことです。ブーツに足を突っ込んで、このストラップを引っ張ってブーツを持ち上げると、楽に履けます。この時にもっと頑張ってストラップを引っ張ったら、自分で自分の体を持ち上げられるかもしれません。それでpull oneself up by one’s bootstrapsという言い回しは、「自力でなんとかする」という意味になりました。自力でなんとかOSを立ち上げるためのプログラムも、これにちなんでbootstrap programと呼ぶようになりました。&lt;/p&gt;
&lt;p&gt;bootstrap programをloadするためには、&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;プログラムを装填するためのメモリ領域を確保して&lt;/li&gt;
&lt;li&gt;ファイルシステムから読み込む&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;二つのステップが必要です。Cloverではそのために以下の設定が必要です。&lt;/p&gt;
&lt;h3 id="メモリを確保する"&gt;メモリを確保する
&lt;/h3&gt;&lt;p&gt;マザーボードに電源が投入された直後は、UEFIという簡易的なOSのようなプログラムが動いていて、メモリなどのコンピュータリソースを管理しています。CloverはUEFIにお願いしてmacOSのbootstrap programを格納するためのメモリ領域を確保します。メモリ上には、すでにグラフィックスカードや他の周辺機器のBIOSが居座っていることもあります。空き地を探したり、空き地を確保するためのこれらを移動したり、いろいろな作業が必要です。その手続きが、マザーボードや搭載周辺機器によって異なることがあります。なので、それを行うプログラムもハードウェアに合わせて選択する必要があります。そこで、Cloverの設定作業&lt;/p&gt;
&lt;p&gt;&lt;img alt="f:id:siroanko:20180120002246p:plain" data-title-escaped="f:id:siroanko:20180120002246p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20180120002246.png" title="f:id:siroanko:20180120002246p:plain"&gt;&lt;/p&gt;
&lt;p&gt;では、以下の選択肢の中から必要なプログラムを1つだけ選択して、EFI/CLOVER/drivers64UEFI/の中に格納します。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;AptioMemoryFix.efi&lt;/li&gt;
&lt;li&gt;OsxAptioFix3Drv-64.efi&lt;/li&gt;
&lt;li&gt;OsxAptioFix2Drv-64.efi&lt;/li&gt;
&lt;li&gt;OsxAptioFixDrv-64.efi&lt;/li&gt;
&lt;li&gt;OsxLowMemFixDrv-64.efi&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;必要なのは、このうちの1つだけです。このリストの複数のファイルをdrivers64UEFIに入れてはいけません。また、推奨する順に番号が振られています。この順番に入れてみて、ちゃんと起動すればそれを使うのが良いです。できれば1か2が望ましいです。&lt;/p&gt;
&lt;p&gt;この選択が正しくないと、メモリを確保できません。メモリを確保できないと、Cloverが起動した直後に、&lt;/p&gt;
&lt;p&gt;&lt;img alt="f:id:siroanko:20171217172024p:plain" data-title-escaped="f:id:siroanko:20171217172024p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20171217172024.png" title="f:id:siroanko:20171217172024p:plain"&gt;&lt;/p&gt;
&lt;p&gt;こんなマークが出て止まってしまいます。-vオプションで起動すると、&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;OSXAptioFix2Drv: Starting overides for SystemLibrafyCoreServicesoot.efi
Using reloc block: no, hibernate wake: no
Error allocating 0x116f5 pages at 0x000..... alloc type 2
Couldn&amp;#39;t allocate runtime area
Boot failed, sleeping for 10 seconds before exiting...
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;こんなメッセージが現れて止まってしまいます。こんなメッセージの場合もあります。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;AptioMemoryFix(RC5) : Starting SystemLibraryCoreServicesoot.efi
Hibernate wake: no
does printf work??
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;また、これらのエラーは、必ず出るとは限りません。起動のタイミングで、周辺機器BIOSがたまたま分散せずにメモリマップ上のかたまった場所に配置され、空き領域が容易に確保できるような場合には、エラーが発生しにくいです。なので、何度も試すとエラーが出る場合もありますし、逆に、ほとんどエラーが出るけど稀に起動できたりすることもあります。&lt;/p&gt;
&lt;p&gt;上記の5個のプログラムの違いは、以下で説明されています。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="http://www.insanelymac.com/forum/topic/304530-clover-change-explanations/page-5#entry2570653" target="_blank" rel="noopener"
 &gt;www.insanelymac.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;それによると：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;OsxAptioFixDrv-64.efi と OsxAptioFix2Drv-64.efi&lt;/strong&gt; は、Clover 4368 以前に作られて、NVRAMサポートしていません。歴史的経緯で残されています。高位アドレスにワープしたメモリマップでは、OsxAptioFixDrv-64.efiだけが動くこともあります。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OsxAptioFix2Drv-64.efi&lt;/strong&gt; は、メモリブロックの配置変えを行わない機能削減バージョンです。いくつかのハードウェアや古いOSバージョンでは動かないかもしれません。しかし、OsxAptioFixDrv-64.efiに比べると、こちらはハイバーネーションをサポートしています。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OsxAptioFix3Drv-64.efi&lt;/strong&gt; は、Clover 4369でOsxAptioFix2Drv-64.efiから改変されたバージョンです。これはNVRAMをサポートします。Clover 4379ではランタイムの不具合が解消されました。Clover開発チームは今後、このバージョンだけを改良していきます。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AptioMemoryFix.efi&lt;/strong&gt; は、サードパーティメモリ修正ドライバをそのまま使っています。そのため、色々手を加えているOsxAptioFix*Drv-64.efiシリーズよりもたぶん優れています。まずは、AptioMemoryFix.efiが動くかどうかを試すべきです。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OsxLowMemFixDrv-64.efi&lt;/strong&gt; は、やはりメモリ修正ドライバですが、Clover 608から改良されていません。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;とのことです。それで上記のような優先順位で、1から5の順に、動くプログラムを探すのが良いです。手元のMSIマザーボードでは1が使えました。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;追記&lt;/strong&gt;：起動に失敗する原因は、連続したメモリー空き空間が確保できないためです。KASLR（カーネル番地乱数化）をoffにしてslideを指定して、カーネル読み込み場所を明示的に指定することで解決します。詳しくはこちらをご覧ください。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/6108/" &gt;slideでカーネル読み込み番地を調整する (Clover編)&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="ファイルシステムから読み込む"&gt;ファイルシステムから読み込む
&lt;/h3&gt;&lt;p&gt;ファイルを管理するOSの仕組みがファイルシステムです。起動パーティションに使われるファイルシステムは、macOS Sierra以前ではHFS+だけですが、macOS High Sierra以降ではHFS+とAPFSの2種類が使われます。OSは、ファイルシステムを知り尽くしていて、その機能を全て使いこなします。bootstrap programに必要なファイルもファイルシステムの中に置かれていて、OSならばそれを読みだすのは簡単です。でも、コンピュータに電源を入れた直後は、ファイルを読みだすプログラムも、ファイルシステムの中にあります。またもや缶切りが缶詰の中にある状態です。&lt;/p&gt;
&lt;p&gt;そこで、なんとかbootstrap program関連ファイルだけでも読みだすためのプログラムが作られています。それが、CloverのEFI/CLOVER/drivers64UEFI/の中に格納される次のファイルです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;VBoxHfs.efi&lt;/li&gt;
&lt;li&gt;HFSPlus.efi（Cloverには同梱されてません）&lt;/li&gt;
&lt;li&gt;apfs.efi&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;VBoxHfs.efiとHFSPlus.efi&lt;/strong&gt;は、いずれもHFS+ファイルシステムのファイルを読み込むためのドライバーです。&lt;strong&gt;apfs.efi&lt;/strong&gt;はAPFSのファイルを読み込むためのドライバーです。macOSがHFS+に格納されている場合は、VBoxHfs-64.efiもしくはHFSPlus.efiのどちらか一つが必要です。macOSがAPFSに格納されている場合は、apfs.efiが必要です。これらが無いとCloverの起動選択メニューにmacOS起動ボリュームが現れません。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;VBoxHfs.efi&lt;/strong&gt;だけがCloverの配布セットに含まれています。VBoxHfs-64.efiはオープンソースのHFS+ドライバです。オープンソースであるために、Appleの許可を得ずに（純正ドライバーの配布をお願いしても許可をもらえないと思いますが）配布することが可能なのです。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;HFSPlus.efi&lt;/strong&gt;はApple社純正のドライバで、本物のMacintoshのファームウェアで使われているものです。ハッカーのみなさんの技術で、ファームウェアから取り出されて、配布されています（名前で検索すれば配布サイトが出てきます）。多くのガイド、例えば&lt;a class="link" href="https://www.tonymacx86.com/threads/how-to-install-os-x-yosemite-using-clover.144426/" target="_blank" rel="noopener"
 &gt;こちら&lt;/a&gt;では、VBoxHfs.efiをHFSPlus.efiに置き換えると良いと書かれています。オープンソースのプログラムより、Apple純正の方が高速だからという理由です。ただ、起動時間を実測してみたところ、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;VBoxHfs-64.efiは約14秒&lt;/li&gt;
&lt;li&gt;HFSPlus.efiは約9秒&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;程度の違いしかありませんでした。ブートの時しか関係しないことですし、現行macOSはAPFS起動のみですので、無理して入手して置き換える必要はないと思います。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;apfs.efi&lt;/strong&gt;は、macOS High Sierraの /usr/standalone/i386/ の中にあります。システムがAPFSに格納されている場合は、これが無いとCloverの起動選択画面に現れません。apfs.efi入手方法の詳細な手順は以下をご覧ください。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2018/06/19更新&lt;/strong&gt;：Clover 4558からApfsDriverLoader.efiというドライバができて、apfs.efiの機能を自動的にロードしてくれるようになりました。なので、 /usr/standalone/i386/ からapfs.efiを取り寄せてESPに置く必要は無くなりました。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/117/" &gt;HackintoshをHigh Sierraにする&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Windowsと同居する</title><link>https://bootmacos.rinontech.com/posts/79/</link><pubDate>Sun, 14 Jan 2018 14:48:50 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/79/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2018/01/20180114123231.png" alt="Featured image of post Windowsと同居する" /&gt;&lt;p&gt;&lt;img alt="f:id:siroanko:20180114123231p:plain" data-title-escaped="f:id:siroanko:20180114123231p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20180114123231.png" title="f:id:siroanko:20180114123231p:plain"&gt;&lt;/p&gt;
&lt;p&gt;Hackintoshで使うコンピュータはもともとWindowsをインストールする前提で作られているので、当然ながらWindowsも走ります。本物のMacでは、Boot CampというツールでWindowsを動かすようにしますが、その必要はありません（そもそもBoot Campは使えません）。今回は、macOSとWindowsのマルチブートを設定するときの注意事項を書いてみました。&lt;/p&gt;
&lt;h3 id="別ドライブにインストールするのが楽"&gt;別ドライブにインストールするのが楽
&lt;/h3&gt;&lt;p&gt;WindowsとmacOSを同一の物理ドライブの別パーティションにインストールすることは可能ではあります。でも色々面倒なので、できれば別の物理ドライブに、macOSとWindowsを分けてインストールするのが簡単です。デスクトップPCなら複数ドライブ搭載は簡単だと思います。&lt;/p&gt;
&lt;p&gt;同一のドライブの別パーティションにmacOSとWindowsをインストールしようとすると、それぞれがESPを書き換えることになります。Cloverで設定したものが、Windowsをインストールすると動かなくなります。もう一度、設定すれば良いのですが、かなり面倒です。このような問題は、ESP以前のMBR（マスターブートレコード）を使っていた時代からありました。物理的に別のドライブにインストールすれば、それぞれのESPに個別に起動項目が書き込まれるので、干渉しません。別のドライブにインストールされたWindowsは、UEFI/BIOSの起動メニューで選択することもできますし、Cloverの起動選択画面からも起動できます。&lt;/p&gt;
&lt;p&gt;最近の経験では、そもそもパーティションスキームが違ってインストールできないこともありました。特にAPFSになって採用された新しい論理パーティションなどは、Windowsインストーラから使えません。なので同じドライブにインストールしようとする場合は、パーティション分けの方法も面倒になり、試行錯誤が必要になると思います。&lt;/p&gt;
&lt;h3 id="インストールに関係ないドライブを外す"&gt;インストールに関係ないドライブを外す
&lt;/h3&gt;&lt;p&gt;Windowsをあまり使わないこともありますが、Windowsインストーラの挙動は、いまだに謎です。インストール対象のドライブ以外のドライブがコンピュータに多数接続されていると、インストールできないことがあります。もしかしたら接続されているドライブがmacOS用にパーティション分けされていたのがいけないのかもしれません。関係ないドライブは外しておいた方が良いです。&lt;/p&gt;
&lt;p&gt;先日、m.2 SSDを外すのが面倒だったので接続したまま別ドライブにインストールを試みたら、m.2 SSDのESPに起動ファイルが書き込まれてCloverが起動しなくなってしまいました。Windowsインストーラは、インストール先として指定しないドライブを書き換えることもあるようです。面倒でもm.2 SSDを外すか、せめてUEFI/BIOSでm.2を読めないように設定して、Windowsインストールするのが良いと思いました。&lt;/p&gt;
&lt;h3 id="時刻を合わせる"&gt;時刻を合わせる
&lt;/h3&gt;&lt;p&gt;macOSとWindowsを切り替えて使用すると、時刻が合いません。9時間だけずれます。macOSはUTC (協定世界時: Coordinated Universal Time, 昔はグリニッジ標準時GMTと呼ばれていた時刻）を使っているのに対して、Windowsは現地時間を使っているからです。&lt;/p&gt;
&lt;p&gt;コンピュータは、ファイル作成時刻などを管理するために、時計機能を備えています。マザーボードにはRTC（リアルタイムクロック）というチップが搭載されていて、電源が切れている時も、ボタン電池で時刻を刻んでいます。時差の違う場所に置かれたコンピュータ同士をネットワーク接続で使うことを考えると、コンピュータの時刻はどれか一つの基準時間を使うべきです。そうするとUTCを使用するのが順当です。ということで、macOSやLinuxなどのUNIX系のOSでは、UTCで時刻を管理して、必要に応じて現地時間に換算して表示しています。&lt;/p&gt;
&lt;p&gt;UNIX系OSは専門家が使う高価で大掛かりなコンピュータのためのOSとして開発されました。一方、Windowsの先祖は、単独で動く簡素な個人用コンピュータ（マイクロコンピュータ、マイコン）で使われたOSです。昔のコンピュータには電池バックアップのRTCなどなかったので、起動時に時刻を入力させられました。個人ユーザがいちいちUTCと時差を入力するのは面倒なので、マイコンの時計は現地時間に設定することになっていました。それでWindowsは今でもRTCを現地時間に設定していて、UTCが必要な場合には、現地時間から換算しています。&lt;/p&gt;
&lt;p&gt;RTCがUTCでも現地時間でも、必要に応じて換算すれば良いので問題はありません。でも、macOSとWindowsで同一のRTCを共有すると、OSを切り替えるたびに時間がずれてしまいます。Boot Campではこの問題を解決するドライバが用意されています。Hackintoshでは、当然ながらそういう配慮はありませんので、自力で解決することになります。&lt;/p&gt;
&lt;h4 id="windowsをutcにする"&gt;WindowsをUTCにする
&lt;/h4&gt;&lt;p&gt;WindowsとmacOSのどちらを相手に合わせても良いのですが、歴史的な経緯で仕方なく(?)現地時間を使っているWindowsを正統なUTCに切り替える方が簡単です。これにはレジストリを書き換えます。Windowsでregedit.exeを実行するとレジストリエディタが起動します。&lt;/p&gt;
&lt;p&gt;&lt;img alt="f:id:siroanko:20180114142317p:plain" data-title-escaped="f:id:siroanko:20180114142317p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20180114142317.png" title="f:id:siroanko:20180114142317p:plain"&gt;&lt;/p&gt;
&lt;p&gt;左の階層から、コンピュータ、HKEY_LOCAL_MACHINE, SYSTEM, CurrentControlSet, Control, TimeZoneInformationと辿っていきます。TimeZoneInformationで右ボタンクリックでコンテクストメニューを呼び出し、「新規 (N)」「DWORD (32ビット) 値(D)」を選択します。&lt;/p&gt;
&lt;p&gt;&lt;img alt="f:id:siroanko:20180114142321p:plain" data-title-escaped="f:id:siroanko:20180114142321p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20180114142321.png" title="f:id:siroanko:20180114142321p:plain"&gt;&lt;/p&gt;
&lt;p&gt;ここで、RealTimeIsUniversalという値を作り、この名前をダブルクリックして設定ウィンドウを開き、値を1に設定します。このあとWindowsをシャットダウンし、一旦macOSを起動して、またWindowsに戻ってくると、Windowsの時刻がmacOSと一致します。&lt;/p&gt;
&lt;h4 id="コマンドプロンプトで設定する"&gt;コマンドプロンプトで設定する
&lt;/h4&gt;&lt;p&gt;フォーラムで教えていただきましたが、レジストリエディタを使う代わりに、Windowsのコマンドプロンプトから設定することも可能のようです。以下のようにタイプします。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;reg add &amp;#34;HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\TimeZoneInformation&amp;#34; /v RealTimeIsUniversal /d 1 /t REG_DWORD /f
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>Hackintoshの作り方（総集編:10.13版）</title><link>https://bootmacos.rinontech.com/posts/92/</link><pubDate>Sun, 26 Nov 2017 20:16:38 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/92/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2017/11/20170911214228.png" alt="Featured image of post Hackintoshの作り方（総集編:10.13版）" /&gt;&lt;p&gt;macOSをインストールする方法をご紹介してきたのですが、多数の記事に分散してしまっています。そこで、macOS 10.13 High Sierraをインストールする際に参考になる記事へのポインタをまとめた総集編を作ってみました。10.14 Mojaveについては以下をご覧ください。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/1339/" &gt;Hackintoshの作り方（総集編:10.14版）&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="手順の概要を把握する"&gt;手順の概要を把握する
&lt;/h4&gt;&lt;p&gt;こちらは9TO5MacのライターのJeffさんのビデオです。テンポよく紹介されていますので、全体の流れを確認するのに良いと思います。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/121/" &gt;/posts/121/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;macOSインストールのアプローチはたくさんありますが、一番おすすめなのは、Cloverを使ってバニラなインストールをすることだと思います。そのことを説明しています。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/131/" &gt;/posts/131/&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="ハードウェアを用意する"&gt;ハードウェアを用意する
&lt;/h4&gt;&lt;p&gt;Hackintoshを作るためには、互換性のあるハードウェアを自由に選んで組み合わせられる自作PCが、問題が少なく楽です。ノートPCなども可能ではありますが、上級者向けだと思います。CPUは、今の最新Mac実機が採用しているKaby Lakeもしくは&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/141/" &gt;Hackintoshのパーツ選び 【その1：CPU編】&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;発売されたばかりの最新のCoffee Lakeが良いと思います。多少、チャレンジングですが、将来のことを考えたら最新Coffee Lakeで組んでおくのが良いと思います。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/100/" &gt;Coffee Lake-SでmacOS&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;そうすると、マザーボードは、CPUに合わせて200シリーズか300シリーズを選ぶことになります。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/140/" &gt;Hackintoshのパーツ選び 【その2：マザーボード編】&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/97/" &gt;/posts/97/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;グラフィックスカードはNVIDIAかAMDでしょうが、どちらも長短あります。少し前は、互換性、ドライバの提供、性能の点からNVIDIAがお勧めだったのですが、最近のmacOSではAMDの互換性が上がっています。詳しくは以下を参考にしてください。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/945/" &gt;HACKINTOSHのパーツ選び 【その3：グラフィックス編】10.14以降版&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/36/" &gt;/posts/36/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/90/" &gt;/posts/90/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;無線アダプタ、SSD, そのほかのパーツについても紹介しておきました。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/138/" &gt;/posts/138/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/134/" &gt;Hackintoshのパーツ選び 【その5：SSD】&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/133/" &gt;Hackintoshのパーツ選び 【その6：その他】&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="マザーボードのbiosuefiを設定する"&gt;マザーボードのBIOS/UEFIを設定する
&lt;/h4&gt;&lt;p&gt;インストール先のコンピュータを組み上げたら、macOSが稼働するようにBIOS/UEFIを設定しておきます。この設定が間違っていると、それだけで起動しない場合もあります。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/137/" &gt;マザーボード (BIOS) 設定&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="必要なソフトウェアを入手する"&gt;必要なソフトウェアを入手する
&lt;/h4&gt;&lt;p&gt;Hackintoshするには、macOS本体以外にオープンソースで有志が開発しているソフトウェアがいくつか必要です。必要なソフトウェアの名前で検索すれば、大抵の場合、ダウンロード先が見つかります。オープンソースのソフトウェアは、オリジナルを作った人の他に、いろいろな人がソースコードを引き継いで分岐（フォーク）して、開発を行なっている場合もあります。中には元祖の開発者が放置して、開発が止まっていることもあります。なので、検索して、現在一番活発に利用されているバージョンを使うのが良いです。ということで、古いハウツー情報のダウンロード先から入手するよりも、検索をして探すのがおすすめです。&lt;/p&gt;
&lt;h5 id="clover-efi-bootloaderとefiドライバー"&gt;Clover EFI bootloaderとefiドライバー
&lt;/h5&gt;&lt;p&gt;“Clover EFI bootloader”で検索します。以下が本家かと思われます。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://sourceforge.net/projects/cloverefiboot/" target="_blank" rel="noopener"
 &gt;https://sourceforge.net/projects/cloverefiboot/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;こちらでも最新版が配布されています。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://github.com/Dids/clover-builder/releases" target="_blank" rel="noopener"
 &gt;github.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Cloverをダウンロードすると、インストーラ、efiドライバ、テーマファイルなども一緒に入手できます。&lt;/p&gt;
&lt;h5 id="kext類"&gt;kext類
&lt;/h5&gt;&lt;p&gt;FakeSMCをはじめとしたkext （カーネル拡張）が必要です。名前で検索します。例えば、FakeSMC.kextならば、”FakeSMC.kext”で検索すると、こちらで入手可能なことがわかります。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bitbucket.org/RehabMan/os-x-fakesmc-kozlek/downloads/" target="_blank" rel="noopener"
 &gt;RehabMan / OS-X-FakeSMC-kozlek / Downloads — Bitbucket&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="mac上で導入用のusbメモリを作る"&gt;Mac上で導入用のUSBメモリを作る
&lt;/h4&gt;&lt;p&gt;次に、macOSを入手して、インストール用のUSBメモリを作ります。これは実際のMacで作業します。ついでに、実際のMacでこのUSBメモリが起動することを確認しておきましょう。次に、インストール対象のマシンで起動できるように、Cloverのインストールと設定も行っておきます。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/93/" &gt;/posts/93/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Cloverインストールの手順はこちらにも書いてあります。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/129/" &gt;Cloverインストーラの設定&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;config.plistの例を示して、説明しました。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/119/" &gt;config.plistの実例紹介&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;config.plistの中でも、機種を設定するSMBIOSセクションの記述は重要です。その部分を説明したのがこの記事です。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/122/" &gt;正しく機種設定する (SMBIOSの設定)&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="対象マシンをusbメモリで起動してmacosを導入する"&gt;対象マシンをUSBメモリで起動してmacOSを導入する
&lt;/h4&gt;&lt;p&gt;このUSBメモリを、インストール先のマシンに挿して起動させます。起動しない場合は、Cloverの設定やkextの選定を確認します。&lt;/p&gt;
&lt;p&gt;USB 3.0/3.1のUSBメモリを使った場合、Cloverの選択画面は現れるけど、そのあとのプロセスで失敗することがあります。macOSにはUSBの個数に制限があり、3.0/3.1のポートが2.0としてしか動かない場合があるからです。対応方法は以下の記事の「ポートを増やすパッチ」をご覧ください。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/114/" &gt;USBポートを設定する&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;ただ、USB 2.0でしたら確実に起動しますので、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;USB 2.0のUSBメモリを使う&lt;/li&gt;
&lt;li&gt;マザーボードのUSB 2.0専用ポートを使用する（全部が3.0/3.1の最近のマザーボードではこの手法は使えないです）&lt;/li&gt;
&lt;li&gt;USB 2.0ハブを経由して無理やり2.0にする&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;などで対応するのが簡単です。2.0なのでインストールに時間がかかる欠点はあります。&lt;/p&gt;
&lt;p&gt;無事起動したら、インストール先のSSD/HDDをGUIDパーティションとHFSジャーナリングでフォーマットします。次に、macOSインストーラを起動して、High Sierraをインストールします。インストール先ボリュームがSSDの場合は、ファイルシステムが自動的にAPFSに変更されるかもしれません。&lt;/p&gt;
&lt;p&gt;macOSのインストール途中で、何度か再起動することがあります。その場合は、USBメモリから起動して、”Boot macOS Install from (インストール先のボリューム名)”という項目を選びます。&lt;/p&gt;
&lt;p&gt;&lt;img alt="f:id:siroanko:20170911214228p:plain" data-title-escaped="f:id:siroanko:20170911214228p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20170911214228.png" title="f:id:siroanko:20170911214228p:plain"&gt;&lt;/p&gt;
&lt;h4 id="対象マシンにcloverを導入する"&gt;対象マシンにCloverを導入する
&lt;/h4&gt;&lt;p&gt;インストールが終了したら、またUSBメモリのESPから起動して、Cloverの選択画面でインストール先のmacOSを選択して起動します。この後、Cloverインストーラを起動して、インストール先にCloverを入れます。この手順は、先のUSBメモリにCloverを入れたのと同じ作業です。すでに動いているUSBメモリのESPをコピーしても良いです。SierraのHackintoshをHigh Sierraにアップデートする方法をこちらに書いておきましたので、ESPのコピーを行う方法の参考になるかと思います。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/117/" &gt;HackintoshをHigh Sierraにする&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="macos環境を整える"&gt;macOS環境を整える
&lt;/h4&gt;&lt;p&gt;USBに入れたCloverとkextで、最低限の起動は行えるようになっているはずです。さらに、グラフィックスカード、Ethernet, サウンドの設定をします。以下の記事が参考になるかと思います。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/90/" &gt;/posts/90/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/125/" &gt;Ethernetを設定する&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/120/" &gt;/posts/120/&lt;/a&gt;&lt;/p&gt;</description></item><item><title>High Sierra導入用USBメモリ作成方法</title><link>https://bootmacos.rinontech.com/posts/93/</link><pubDate>Fri, 24 Nov 2017 14:10:36 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/93/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2017/11/20171121154649.png" alt="Featured image of post High Sierra導入用USBメモリ作成方法" /&gt;&lt;p&gt;このページは古いmacOS用の情報です。有用ではありますが、最新macOSに関する情報は以下をご覧ください。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/5661/" &gt;Catalina導入用USBメモリーを作成する&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;今一番よく使われるHackintoshの作成方法は、以下のステップです。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Step 1:&lt;/strong&gt; Mac上でmacOSインストール用のUSBメモリーを作成する&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Step 2:&lt;/strong&gt; USBメモリーにCloverをインストールする&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Step 3:&lt;/strong&gt; USBメモリーで対象マシンを起動してmacOSをインストールする&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Step 4:&lt;/strong&gt; 対象マシンにCloverをインストールする&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Step 1, 2は本物のMacintosh (以下、実機)で行います。一方、Step 3, 4はインストール先のマシンで行います。Step 2とStep 4では、USBメモリとインストール先マシンのそれぞれにCloverをインストールしています。&lt;/p&gt;
&lt;p&gt;よく紹介される手法では以下のような戦略でCloverをインストールしています。つまり、Step 2のUSBメモリへのインストールでは、できるだけ汎用性を持たせた設定にして幅広いマシンで起動できるようにします。一方、Step 4では、対象マシンに合わせたチューニングを施して性能を引き出します。&lt;/p&gt;
&lt;p&gt;例えば、Tonymacx86で配布されているUniBeastは、Step 1, 2を自動化するツールですが、緩いチューニングで多くのハードウェアでとりあえず起動させることを目指しています。そのあと、インストール対象マシン上でMultiBeastツールを動かして、細かいチューニングをする手順を採用しています。この過程で、起動しなくなることも多いです。インストール対象マシンで試行錯誤を繰り返す手法では、起動不能になった場合、USBインストーラのESPからmacOSを再起動し、インストール先のESPの修正を行い、修正したESPを用いて起動する作業を繰り返します。修正と再試行のために、合計2回、macOSを起動し直すには時間がかかります。またとりあえず起動できるだけのmacOSでは画面が低解像度だったりネットに接続できないなどの不便さもあります。&lt;/p&gt;
&lt;p&gt;そこで、Step 2の段階でインストール先マシンに合わせたチューニングを行うことを考えました。Step 2のインストールでチューニングを行えば、起動失敗したらUSBメモリーを実機に戻して修正すれば、再起動の手間は半減します。また、実機の整った環境で効率よく作業できます。ということで、Macintosh信者らしく実機を活用して、ある程度ちゃんとしたチューニングを目指したmacOSインストール用USBメモリーを作ってみます。&lt;/p&gt;
&lt;h4 id="1-app-storeからhigh-sierraを購入する"&gt;(1) App StoreからHigh Sierraを購入する
&lt;/h4&gt;&lt;p&gt;&lt;img alt="f:id:siroanko:20171121154649p:plain" data-title-escaped="f:id:siroanko:20171121154649p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20171121154649.png" title="f:id:siroanko:20171121154649p:plain"&gt;&lt;/p&gt;
&lt;p&gt;無料です。ダウンロードするとインストーラが起動しますが、これは中断します。/Applicationsの中にmacOS High Sierraインストール.appというアプリケーションができているはずです。5GB以上のサイズです。&lt;/p&gt;
&lt;h4 id="2-usbメモリを用意してフォーマットする"&gt;(2) USBメモリを用意してフォーマットする
&lt;/h4&gt;&lt;p&gt;USBメモリーを用意します。容量は最低で8GB必要です。でも8GBと表記されている製品でも、ギリギリ足りないこともあります。その上の16GBにしておけば確実です。さらに上の32GBくらいになると、インストーラじゃなくてmacOSそのものをインストールできます。ただしUSB 2.0の速度で起動すると、かなり時間がかかります。&lt;/p&gt;
&lt;p&gt;ディスクユーティリティ.appを起動して、USBメモリを、GUIDパーティションマップで、Mac OS拡張（ジャーナリング）フォーマットで初期化します。名前は、後で自動的に改名されてしまうので、ここでは適当で構いません。ここではUSBとしました。&lt;img alt="f:id:siroanko:20171121162929p:plain" data-title-escaped="f:id:siroanko:20171121162929p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20171121162929.png" title="f:id:siroanko:20171121162929p:plain"&gt;&lt;/p&gt;
&lt;h4 id="3-macosインストーラをusbメモリに入れる"&gt;(3) macOSインストーラをUSBメモリに入れる
&lt;/h4&gt;&lt;p&gt;macOSをクリーンインストールするために、インストール用ドライブを作成する機能, createinstallmediaが用意されています。ターミナルから、以下のようにタイプします。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ sudo /Applications/Install\ macOS\ High\ Sierra.app/Contents/Resources/createinstallmedia --volume /Volumes/USB
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;これはUSBメモリがUSBという名前でマウントされている場合の例です。確認のプロンプトの後、しばらく時間がかかってインストール用USBメモリーが出来上がります。&lt;/p&gt;
&lt;p&gt;&lt;img alt="f:id:siroanko:20171121164030p:plain" data-title-escaped="f:id:siroanko:20171121164030p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20171121164030.png" title="f:id:siroanko:20171121164030p:plain"&gt;&lt;/p&gt;
&lt;p&gt;名前もInstall macOS High Sierraに変わっています。ここで作成したUSBメモリーは、実機で起動して、macOSのクリーンインストールに使用することができます。オプションキーを押しながら実機を起動して、このUSBメモリで正しく起動できることを試しておきましょう。ここまでの手順はAppleのサポートページでも紹介されています。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://support.apple.com/ja-jp/HT201372" target="_blank" rel="noopener"
 &gt;macOS の起動可能なインストーラを作成する方法&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="4-必要なファイルを入手する"&gt;(4) 必要なファイルを入手する
&lt;/h4&gt;&lt;p&gt;Cloverとkextファイルを入手しておきます。いずれも、その名前を使って検索すると、ダウンロードサイトが見つかります。kextについては、こちらの記事を参考にしてください。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/126/" &gt;/posts/126/&lt;/a&gt;&lt;/p&gt;
&lt;h5 id="clover-efi-bootloader"&gt;Clover EFI Bootloader
&lt;/h5&gt;&lt;p&gt;macOSを起動するブートローダです。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://sourceforge.net/projects/cloverefiboot/" target="_blank" rel="noopener"
 &gt;sourceforge.net&lt;/a&gt;&lt;/p&gt;
&lt;h5 id="fakesmckext"&gt;FakeSMC.kext
&lt;/h5&gt;&lt;p&gt;必須のkextです。MacにはSystem Management Controllerというサブシステムがあり、これのふりをしてくれるのがFakeSMC.kextです。RehabManさんがメンテナンスしてくれているダウンロードサイトです。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bitbucket.org/RehabMan/os-x-fakesmc-kozlek/downloads/" target="_blank" rel="noopener"
 &gt;RehabMan / OS-X-FakeSMC-kozlek / Downloads — Bitbucket&lt;/a&gt;&lt;/p&gt;
&lt;h5 id="lilukext"&gt;Lilu.kext
&lt;/h5&gt;&lt;p&gt;これを使ってパッチを当てるkextを使う場合に必要なkextです。以下で解説しておきました。ダウンロード先も以下をご覧ください。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/118/" &gt;/posts/118/&lt;/a&gt;&lt;/p&gt;
&lt;h5 id="グラフィックスkext-intel用"&gt;グラフィックスkext (Intel用)
&lt;/h5&gt;&lt;p&gt;CPU内蔵のiGPU (Intel HD Graphics) を使う場合には、IntelGraphicsFixup.kextを使います。必須ではありませんが、いくつかの不具合を直してくれます。Lilu.kextが必要です。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://sourceforge.net/projects/intelgraphicsfixup/?source=typ_redirect" target="_blank" rel="noopener"
 &gt;sourceforge.net&lt;/a&gt;&lt;/p&gt;
&lt;h5 id="グラフィックスkext-nvidia用"&gt;グラフィックスkext (NVIDIA用)
&lt;/h5&gt;&lt;p&gt;NVIDIAのGeforceを使う場合には、NvidiaGraphicsFixup.kextを使います。SMBIOSで設定する機種によってはこれがないとブラックスクリーンになってしまい、表示が出ません。Lilu.kextが必要です。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://sourceforge.net/projects/nvidiagraphicsfixup/" target="_blank" rel="noopener"
 &gt;sourceforge.net&lt;/a&gt;&lt;/p&gt;
&lt;h5 id="グラフィックスkext-amd用"&gt;グラフィックスkext (AMD用)
&lt;/h5&gt;&lt;p&gt;**追記：**10.13.4から、Appleの外部GPUボックス推奨のAMDグラフィックスカードを使う場合は、何もせずそのまま使えるようになりました。なので、以下に紹介したWhateverGreen.kextも不要です。(2018/4/12)&lt;/p&gt;
&lt;p&gt;AMDのRadeonを使う場合には、WhateverGreen.kextを使います。これを使わないとプライマリディスプレイにならず、ブラックスクリーンになります。Lilu.kextが必要です。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://github.com/vit9696/WhateverGreen/releases" target="_blank" rel="noopener"
 &gt;github.com&lt;/a&gt;&lt;/p&gt;
&lt;h5 id="そのほかのkext"&gt;そのほかのkext
&lt;/h5&gt;&lt;p&gt;必須ではありませんが、LAN用のkext, オーディオ用のkext, USB設定のためのkextがあっても良いです。後から用意しても良いですが、LAN用は早い段階で欲しいかもしれません。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/125/" &gt;Ethernetを設定する&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/120/" &gt;/posts/120/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/114/" &gt;USBポートを設定する&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="5-cloverをインストールする"&gt;(5) Cloverをインストールする
&lt;/h4&gt;&lt;p&gt;こちらに詳細に説明しておきました。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/129/" &gt;Cloverインストーラの設定&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;この手順でインストールを行います。選択する項目は以下です。&lt;/p&gt;
&lt;p&gt;&lt;img alt="f:id:siroanko:20171121171800p:plain" data-title-escaped="f:id:siroanko:20171121171800p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20171121171800.png" title="f:id:siroanko:20171121171800p:plain"&gt;&lt;/p&gt;
&lt;p&gt;インストールボタンを押せばインストールが終了します。&lt;/p&gt;
&lt;p&gt;&lt;img alt="f:id:siroanko:20171121173356p:plain" data-title-escaped="f:id:siroanko:20171121173356p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20171121173356.png" title="f:id:siroanko:20171121173356p:plain"&gt;&lt;/p&gt;
&lt;p&gt;インストールが終了した段階で、EFIという名前のボリュームがマウントされています。その中の、CLOVERフォルダに、先ほど指定したOsxAptioFix2Drv-64.efiなどが入っています。&lt;/p&gt;
&lt;p&gt;&lt;img alt="f:id:siroanko:20171121174225p:plain" data-title-escaped="f:id:siroanko:20171121174225p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20171121174225.png" title="f:id:siroanko:20171121174225p:plain"&gt;&lt;/p&gt;
&lt;p&gt;Cloverインストール直後は、EFIがマウントされています。しかしEFIボリュームは通常はマウントされないので、手動でマウントする必要があります。こちらで説明しておきました。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/136/" &gt;ESPをマウントするためのシェルスクリプト&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="6-kextをusbメモリに入れる"&gt;(6) kextをUSBメモリに入れる
&lt;/h4&gt;&lt;p&gt;用意したkextをUSBメモリのESP (EFI System Partition) に入れます。CLOVERの中のkextsというフォルダに、バージョン番号のディレクトリがあります。使いたいmacOSのバージョンに合わせたフォルダに入れます。Otherフォルダに入れたkextは、いずれのバージョンでも使われます。通常は、数字の方か、Otherかのいずれかを使います。&lt;/p&gt;
&lt;p&gt;&lt;img alt="f:id:siroanko:20171121174521p:plain" data-title-escaped="f:id:siroanko:20171121174521p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20171121174521.png" title="f:id:siroanko:20171121174521p:plain"&gt;&lt;/p&gt;
&lt;p&gt;ここでは、macOS High Sierra用に10.13フォルダにkextを入れてみました。AMDグラフィックス搭載マシンを想定してWhateverGreen.kextが入っています。&lt;/p&gt;
&lt;p&gt;&lt;img alt="f:id:siroanko:20171121174956p:plain" data-title-escaped="f:id:siroanko:20171121174956p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20171121174956.png" title="f:id:siroanko:20171121174956p:plain"&gt;&lt;/p&gt;
&lt;h4 id="7-apfsefiを入手してusbメモリに入れる"&gt;(7) apfs.efiを入手してUSBメモリに入れる
&lt;/h4&gt;&lt;p&gt;macOS High Sierraからシステムのファイルシステムが、従来のHFS+からAPFSに変更されました。インストール先がUSBメモリだったりHDDだとHFS+のままですが、SSDだと自動的にAPFSに変換されます。USBメモリ内のインストーラを起動するだけなら関係ないですが、SSDにインストールされたmacOSを起動する場合はAPFSにアクセスできる機能が必要になります。Clover、というか一般にブートローダは、OSが起動する前に、ドライブからブートのためのファイル（例えばカーネルなど）を読み込む必要があるからです。この機能は、High Sierraに入っているapfs.efi で行えます。&lt;/p&gt;
&lt;p&gt;まずはHigh Sierraインストーラの中にあるBaseSystem.dmgをマウントして、その中のusr/standalone/i386を開きます。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ open /Applications/Install\ macOS\ High\ Sierra.app/Contents/SharedSupport/BaseSystem.dmg

$ open /Volumes/OS\ X\ Base\ System/usr/standalone/i386/
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;この中にapfs.efiがあるので、これをUSBメモリのCLOVERのdrivers64UEFIにコピーします。&lt;/p&gt;
&lt;p&gt;&lt;img alt="f:id:siroanko:20171122143403p:plain" data-title-escaped="f:id:siroanko:20171122143403p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20171122143403.png" title="f:id:siroanko:20171122143403p:plain"&gt;&lt;/p&gt;
&lt;h4 id="8-configplistを編集する"&gt;(8) config.plistを編集する
&lt;/h4&gt;&lt;p&gt;ESPのCLOVERの中には、デフォルトで作成されたconfig.plistが入っています。これをconfig_def.plistのようにコピーしておきます。ちなみに、Cloverの起動画面で、configXXXX.plistのような名前のファイルから起動に使うファイルを選ぶことができます。config.plistについてはこちらで解説しておきました。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/119/" &gt;config.plistの実例紹介&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;デフォルトのconfig.plistはこんな感じになっています。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://pastebin.com/tC86DTdg" target="_blank" rel="noopener"
 &gt;[XML] Clover config.plist – Pastebin.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;結構ややこしくて長ったらしいです。多くはコメントアウトされた記述です。XMLのコメントアウトは書きにくいのか、ここではkeyの名前に#をつけています。#をつけて、ありえない名前にすることで、無視されるようにしているようです。例えば、&lt;key&gt;DisableDrivers&lt;/key&gt;と書くべき以下の部分を、&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;key&gt;DisableDrivers&lt;/key&gt;&lt;/li&gt;
&lt;li&gt;
&lt;array&gt;
&lt;/li&gt;
&lt;li&gt;&lt;string&gt;CsmVideoDxe&lt;/string&gt;&lt;/li&gt;
&lt;li&gt;&lt;string&gt;VBoxExt4&lt;/string&gt;&lt;/li&gt;
&lt;li&gt;
&lt;/array&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;key&gt;#DisableDrivers&lt;/key&gt;と以下のように書くことで、&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;key&gt;#DisableDrivers&lt;/key&gt;&lt;/li&gt;
&lt;li&gt;
&lt;array&gt;
&lt;/li&gt;
&lt;li&gt;&lt;string&gt;CsmVideoDxe&lt;/string&gt;&lt;/li&gt;
&lt;li&gt;&lt;string&gt;VBoxExt4&lt;/string&gt;&lt;/li&gt;
&lt;li&gt;
&lt;/array&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;この部分をコメントアウトするのと同等の記述をしています。後からこの記述が必要になった時は、#を外せば良いのです。ただ、このようにコメントアウトされている箇所は、必要性の低い場所です。なのでほとんど削除することができます。&lt;/p&gt;
&lt;p&gt;また、他にも必要性の低い場所があります。昔のマザーボードやハードウェアで必要とされていたものの、現在のマザーボードなどではほとんど不要であったり、むしろ不具合を引き起こしたりする記述が多くあります。それらを削除すると簡単になります。&lt;/p&gt;
&lt;h4 id="9-smbiosを設定する"&gt;(9) SMBIOSを設定する
&lt;/h4&gt;&lt;p&gt;デフォルトのconfig.plistでの機種設定は暫定的な設定です。実際には、インストール先のマシンに合わせて、しっかりと設定する必要があります。こちらに詳しい内容を説明しておきました。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/122/" &gt;正しく機種設定する (SMBIOSの設定)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;こうして、コメントアウトされた部分を消して、不要な設定を消して、SMBIOSを設定した例を以下に示します。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://pastebin.com/svmYUG79" target="_blank" rel="noopener"
 &gt;[XML] Customized config.plist – Pastebin.com&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="10-usbメモリで起動する"&gt;(10) USBメモリで起動する
&lt;/h4&gt;&lt;p&gt;このUSBメモリをインストール対象マザーボードにさして、UEFIで起動ドライブに設定して、起動させます。以下のようなCloverの画面が出てくるはずです。デフォルトはクリスマスになっていました。ここまでは、Cloverをインストールすれば問題なく行き着くはずです。&lt;/p&gt;
&lt;p&gt;&lt;img alt="f:id:siroanko:20171121224425p:plain" data-title-escaped="f:id:siroanko:20171121224425p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20171121224425.png" title="f:id:siroanko:20171121224425p:plain"&gt;&lt;/p&gt;
&lt;p&gt;なお、USBメモリが3.0である場合（多分、この容量のメモリはほとんど3.0じゃないでしょうか）USB 2.0のポートを使うと安全です。というのはUSBの個数制限で、macOSの起動後にUSB 3.0がアクセスできなくなり、止まってしまう可能性があるからです。2.0は遅いですが仕方ないです。生きている3.0もあるはずなので、ポートを抜き差しして、それを探しても良いです。USBの個数制限に関してはこちらの記事を見てください。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/103/" &gt;DSDTを変更してUSBポートを選別する&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="11-macosを対象マシンで起動することを確認する"&gt;(11) macOSを対象マシンで起動することを確認する
&lt;/h4&gt;&lt;p&gt;この後、macOSのインストーラの起動が始まります。macOSのインストーラ画面が出れば無事終了です。現実には、途中で止まってしまうことも多いかと思います。その場合は、ブートオプションに-vをつけてエラーメッセージをみてください。Couldn’t allocate runtime areaというエラーを出して停止している場合は、OsxAptioFix…を別のものに差し替えてみてください。ここで何度か試行錯誤の作業が必要になるかと思います。とても運が良ければ、一回で起動できるかもしれません。&lt;/p&gt;
&lt;p&gt;この先は、通常の実機でのmacOSクリーンインストールと同じ手順です。すなわち、インストール先のドライブをディスクユーティリティでフォーマットし、macOSをインストールします。何度か再起動することがありますが、その場合は、Cloverのブートドライブ選択画面でBoot macOS Install from…という項目を選びます。&lt;/p&gt;
&lt;p&gt;&lt;img alt="f:id:siroanko:20170911214228p:plain" data-title-escaped="f:id:siroanko:20170911214228p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20170911214228.png" title="f:id:siroanko:20170911214228p:plain"&gt;&lt;/p&gt;
&lt;p&gt;macOSのインストールが終了したら、一旦はUSBメモリで起動して、起動項目でインストールしたばかりのmacOSドライブを選択します。そしてCloverをインストールし、USBメモリのESPの内容を、新しいmacOSドライブのESPにそのままコピーすれば、Hackintoshが完成です。&lt;/p&gt;</description></item><item><title>DSDTを編集する</title><link>https://bootmacos.rinontech.com/posts/109/</link><pubDate>Sun, 15 Oct 2017 00:26:18 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/109/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2017/10/20171010141821.png" alt="Featured image of post DSDTを編集する" /&gt;&lt;p&gt;&lt;img alt="f:id:siroanko:20171010141821p:plain" data-title-escaped="f:id:siroanko:20171010141821p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20171010141821.png" title="f:id:siroanko:20171010141821p:plain"&gt;&lt;/p&gt;
&lt;p&gt;DSDT (Differentiated System Description Table) はマザーボードがOSに対して提供するACPI規格に基づく情報です。これを通して、マザーボードの電源イベントに関する情報や、マザーボードが備えている機能、構成部品などの情報を提供します。このテーブルは、メーカーによってマザーボードのファームウェア上に用意されています。&lt;/p&gt;
&lt;p&gt;Linux で ACPI の機能が使えないというのはよくある問題です。例えば、ファンが稼働しない、フタを閉じたときに画面がオフにならない、などの問題が発生します。これらの問題は DSDT が Windows しか考えずに作成されているのが原因で、インストール後にDSDTを書き直して（パッチを当てて）修正できます。&lt;/p&gt;
&lt;p&gt;Hackintoshの場合、マザーボードがUEFIになってからは、MacintoshのEFIとの差が少なくなったのか、DSDTを改変しなくても動作するようになりました。ただ、ノートPCなどのパワーマネージメントが特殊なハードウェアの場合は、まだDSDT改変が必要です。また、DSDTを書き換えることで、macOSの動作を調整することも可能です。ということで、DSDTの改変のための基本的な手順を紹介します。有用な改変例は、折に触れて、紹介していければ良いかと思っています。&lt;/p&gt;
&lt;h4 id="dsdt情報の差し替え手順"&gt;DSDT情報の差し替え手順
&lt;/h4&gt;&lt;p&gt;DSDTはAML (ACPI Machine Language)というプログラムのようなデータ形式で記述されます。通常は、マザーボードがAMLをOSに提供します。マザーボードとOSの中間に割り込んだCloverは、マザーボードに代わって、本来あるものとは別のAMLをmacOSに渡すことができます。config.plistで&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;key&amp;gt;DSDT&amp;lt;/key&amp;gt;
  &amp;lt;dict&amp;gt;
      &amp;lt;key&amp;gt;Name&amp;lt;/key&amp;gt;
      &amp;lt;string&amp;gt;DSDT.aml&amp;lt;/string&amp;gt;
  &amp;lt;/dict&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;と設定してあれば、&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;EFI/CLOVER/ACPI/patched/DSDT.aml
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;の場所・名前のファイルに記述されたAMLがmacOSに渡されます。&lt;/p&gt;
&lt;p&gt;&lt;img alt="f:id:siroanko:20171015000711p:plain" data-title-escaped="f:id:siroanko:20171015000711p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20171015000711.png" title="f:id:siroanko:20171015000711p:plain"&gt;&lt;img alt="f:id:siroanko:20171015001022p:plain" data-title-escaped="f:id:siroanko:20171015001022p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20171015001022.png" title="f:id:siroanko:20171015001022p:plain"&gt;&lt;/p&gt;
&lt;p&gt;DSDTを改変する基本的な手順は、以下です。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;マザーボードが提供しているDSDTをDSDT.amlファイルとして入手する&lt;/li&gt;
&lt;li&gt;これを逆コンパイルしてDSDT.dslというテキストファイルを作る&lt;/li&gt;
&lt;li&gt;DSDT.dslに変更を加える&lt;/li&gt;
&lt;li&gt;DSDT.dslをコンパイルしてDSDT.amlを作る&lt;/li&gt;
&lt;li&gt;DSDT.amlをEFI/CLOVER/ACPI/patchedに置き再起動する&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;以下で、この手順の詳細を説明します。&lt;/p&gt;
&lt;h4 id="バニラなdsdtを入手する"&gt;バニラなDSDTを入手する
&lt;/h4&gt;&lt;p&gt;HackintoshでmacOSが動いている状態では、CloverやHackintosh用kextがすでにDSDTを改変している可能性があります。この状態のDSDTを元に改変を進めると、将来のバージョンのCloverやkextで問題が生じる可能性が高いです。トラブルがあった場合の原因の切り分けも困難になります。そこで、マザーボードが提供しているそのままの（バニラな）DSDTを元に、改変を加えるのが良いです。&lt;/p&gt;
&lt;p&gt;Cloverやkextが動く前のDSDTを入手するためには、いくつかの方法があります。シンプルなLinux起動DVDや、MS-DOS起動USBメモリを使って起動して、DSDT.aml取得プログラムを動かして入手することもできます。でも、最近のCloverには、DSDT.aml取得機能がありますので、これを使うのが一番簡単です。Cloverの起動ドライブ選択画面で、F1を押すとヘルプが出ます。&lt;/p&gt;
&lt;p&gt;&lt;img alt="f:id:siroanko:20171010142118p:plain" data-title-escaped="f:id:siroanko:20171010142118p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20171010142118.png" title="f:id:siroanko:20171010142118p:plain"&gt;&lt;/p&gt;
&lt;p&gt;これにあるようにF4を押すと、EFI/CLOVER/ACPI/origin/にDSDTを取得してくれます。実際に実行すると、25種類のファイルがここに保存されます。この中の、DSDT.amlが必要とするファイルです。&lt;/p&gt;
&lt;h4 id="maciaslappで逆コンパイルする"&gt;MaciASL.appで逆コンパイルする
&lt;/h4&gt;&lt;p&gt;DSDT.amlは、インテルが提供しているASLコンパイラでコンパイルできます。このコンパイラの機能をGUIから操作して、逆コンパイル、編集、コンパイルなどの機能を全部やってくれる便利なツール（シンプルなIDE: 統合開発環境）がいくつか提供されています。定番は、MaciASL.appです。最新版はこちらで入手できます。&lt;/p&gt;
&lt;p&gt;&lt;img alt="f:id:siroanko:20171010141821p:plain" data-title-escaped="f:id:siroanko:20171010141821p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20171010141821.png" title="f:id:siroanko:20171010141821p:plain"&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://github.com/acidanthera/MaciASL/releases" target="_blank" rel="noopener"
 &gt;Releases · acidanthera/MaciASL&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;MaciASLを起動すると、いきなり.dslの情報が表示されます。これは、現在macOSが動いている状態でのDSDTです。なのでCloverなどがすでに改変した後のDSDTです。そこで、前の節で入手したバニラなDSDT.amlを読み込ませます。すると、これを逆コンパイルして人が読める形になった.dsl形式のテキストが表示されます。&lt;/p&gt;
&lt;h4 id="maciaslappでコンパイルする"&gt;MaciASL.appでコンパイルする
&lt;/h4&gt;&lt;p&gt;改変する前に、逆コンパイルされた.dslのテキストが、正しくコンパイルできることを確認します。逆コンパイルしたものを、そのままコンパイルするのですが、大抵の場合は、エラーが出ます。逆コンパイルが完璧でないことが原因のようです。エラーの一覧が表示されるので、それをクリックするとエラーの箇所を示してくれます。&lt;/p&gt;
&lt;p&gt;私の手元の環境では、こんな2個のエラーが出ました。最初のエラーをクリックすると、Zeroという変数の行でした。&lt;/p&gt;
&lt;p&gt;&lt;img alt="f:id:siroanko:20171014235048p:plain" data-title-escaped="f:id:siroanko:20171014235048p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20171014235048.png" title="f:id:siroanko:20171014235048p:plain"&gt;&lt;/p&gt;
&lt;p&gt;プログラムの流れと関係なく唐突に0という変数が出てきたので、エラーを出しているようです。おそらく、元のデータの余白に0が埋め込まれていて、それがそのまま逆コンパイルされたのではないかと思います。&lt;/p&gt;
&lt;p&gt;この行だけをコメントアウトすると次の行で同じエラーが出ます。Zeroはかなりの数、続いています。そこでこれを全部コメントアウトします。&lt;/p&gt;
&lt;p&gt;&lt;img alt="f:id:siroanko:20171014235428p:plain" data-title-escaped="f:id:siroanko:20171014235428p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20171014235428.png" title="f:id:siroanko:20171014235428p:plain"&gt;&lt;/p&gt;
&lt;p&gt;2個目のエラーも、Arg0という変数が唐突に現れたことが原因のようです。これもなんかの事情で埋め込まれた意味のない0のようです。&lt;/p&gt;
&lt;p&gt;&lt;img alt="f:id:siroanko:20171014235457p:plain" data-title-escaped="f:id:siroanko:20171014235457p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20171014235457.png" title="f:id:siroanko:20171014235457p:plain"&gt;&lt;/p&gt;
&lt;p&gt;これも（こちらは1行だけでした）&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;// Arg0
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;などとしてコメントアウトします。Returnの後の行なので、絶対に到達しない部分ですので、削除して構わないはずです。&lt;/p&gt;
&lt;p&gt;&lt;img alt="f:id:siroanko:20171014235702p:plain" data-title-escaped="f:id:siroanko:20171014235702p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20171014235702.png" title="f:id:siroanko:20171014235702p:plain"&gt;&lt;/p&gt;
&lt;p&gt;その結果エラーはゼロになりました。警告が多数出ていますが、これは無視して大丈夫です。めでたくコンパイルできました。コンパイルエラーは、マザーボードによって違うと思います。でもソースを見ていれば、なんとなく対処法がわかるかと思います。&lt;/p&gt;
&lt;p&gt;ファイルメニューから、「Save As…」などを選び、現れるファイルダイアログで、ASLとAMLで保存できます。AMLファイルが、最終的に必要とするファイルですし、次回もこれから逆コンパイルして作業することができます。ただ、コメントなどは消えてしまうので、ASL形式でも保存しておくと良いです。&lt;/p&gt;
&lt;h4 id="maciaslappで編集する"&gt;MaciASL.appで編集する
&lt;/h4&gt;&lt;p&gt;ASLが表示されているメイン領域で、自由に編集できます。結構使いやすいです。また、パッチするための手順だけが配布されていることがあるのですが、それを読み込む機能などがあります。&lt;/p&gt;
&lt;p&gt;DSDT改変で、実際にどんなことができるのかは、今後の記事で、試しながら紹介していきたいと思います。&lt;/p&gt;
&lt;p&gt;例えば以下ではUSBの項目を削除してみました。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/103/" &gt;DSDTを変更してUSBポートを選別する&lt;/a&gt;&lt;/p&gt;</description></item><item><title>USBポートを設定する</title><link>https://bootmacos.rinontech.com/posts/114/</link><pubDate>Sat, 30 Sep 2017 22:25:18 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/114/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2017/09/20170930110251.png" alt="Featured image of post USBポートを設定する" /&gt;&lt;p&gt;追記：この記事ではUSBの15個制限を簡易的に回避します。本気で対応するには、この記事の方法よりも、以下をお薦めします。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/2059/" &gt;15個制限を回避するUSBInjectAll.kextの役割と使用法&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;この記事の結論を先に書いておきます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;15個の制限を外すパッチとUSBInjectAll.kextを併用すると&lt;strong&gt;全てのUSBポートが使える&lt;/strong&gt;ようになる (tonymacx86のMultiBeast方式)&lt;/li&gt;
&lt;li&gt;15個制限解除パッチを使用せずに、USBInjectAll.kextのみを使って、&lt;strong&gt;実際に使用するポートを15個まで選択&lt;/strong&gt;できる (お勧めの方式)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;El Capitanから使用可能なUSBポートの数が、 コントローラ当たり15までと制限されました。その後のSierraでもHigh Sierraでも同じです。理由は不明です。15ポートもあれば十分と思われるかもしれませんが、そうでもありません。まず、USB 3ポートは、互換性のためにUSB 2.0の端子も持っています。なので、2ポート分としてカウントされます。また、USB 2.0の端子から先にアサインされるので、USB 3の端子が使えず、USB 3のポートがUSB 2.0相当になってしまうこともあります。その対策について説明します。&lt;/p&gt;
&lt;h4 id="何も対策しない場合のusb構成"&gt;何も対策しない場合のUSB構成
&lt;/h4&gt;&lt;p&gt;まずは、何も対策しないとどうなるかを見て見ましょう。IORegistryExplorer.appなどのツールを使うと、macOSから見たハードウェア構成がわかります。 ちなみに表示される情報は、Cloverのパッチや各種kextが機能した後の結果で、マザーボードのUEFIが提示しているオリジナルの構成ではありません。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="http://mac.softpedia.com/get/System-Utilities/IORegistryExplorer.shtml" target="_blank" rel="noopener"
 &gt;mac.softpedia.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;IORegistryExplorer.appを起動して、右上の虫眼鏡アイコンのところに、xhcと入力します。するとXHC関係の情報が現れます。XHCの下にHS01やSSP1と見えているのが、現在OSが認識しているUSBポートです。HSはHigh Speed、SSPはSuper Speed PlusでそれぞれUSBの速度のモードです。HSがUSB 2.0で、SSPはUSB 3です。&lt;/p&gt;
&lt;p&gt;全く対策しない状態の手元のマザーボード(MSI Z97A Gaming 7)では、以下のような結果になりました。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2017/09/20170930112634.png"&gt;&lt;/p&gt;
&lt;p&gt;USB 2.0がHS01からHS14までの14本あり、USB 3がSSP1の1本あるという結果です。このマザーボードには、実際には他にもSSP2からSSP6の5本のUSB 3があるのですが、15本の制限を超えてしまったので、見えなくなっています。そのポート、例えばSSP6に接続しているUSBポートにUSB 3のUSBメモリを挿しても読み書きできません。（ちなみに、そのポートにUSB 2.0のUSBメモリを挿すと、2.0の端子はHS10に接続されているので、読み書きできます。）&lt;/p&gt;
&lt;h4 id="解決策115個の制限を取り払う"&gt;解決策1：15個の制限を取り払う
&lt;/h4&gt;&lt;p&gt;解決策の一つは、上限15個の制限を外すパッチを当てることです。次の手順で15個の制限を外して、チップセットに接続された全てのUSBポートを使用できます。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;
&lt;p&gt;config.plistにポート数を増やすパッチを当てる&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;USBInjectAll.kextを使用する&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;2.の両方を実施する必要があります。片方だけではダメです。この解決策の問題点は、パッチパターンがmacOSのバージョンごとに異なることです。パッチは、macOSの該当するバージョンにしか効きません。今使っているmacOS用のパッチが見つからない場合は、&lt;strong&gt;解決策2&lt;/strong&gt;に進んでください。&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;h5 id="ポート数を増やすパッチ"&gt;ポート数を増やすパッチ
&lt;/h5&gt;&lt;p&gt;まずは、AppleUSBXHCIPCI.kextに以下のパッチを当てます（ &lt;a class="link" href="https://www.tonymacx86.com/threads/new-usb-raise-port-limit-patch-for-high-sierra.226072/" target="_blank" rel="noopener"
 &gt;New USB Raise Port Limit Patch for High Sierra | tonymacx86.com&lt;/a&gt; より）。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;dict&amp;gt;
&amp;lt;key&amp;gt;Comment&amp;lt;/key&amp;gt;
&amp;lt;string&amp;gt;Change 15 port limit to 24 in XHCI&amp;lt;/string&amp;gt;
&amp;lt;key&amp;gt;Find&amp;lt;/key&amp;gt;
&amp;lt;data&amp;gt;g32MEA==&amp;lt;/data&amp;gt;
&amp;lt;key&amp;gt;Name&amp;lt;/key&amp;gt;
&amp;lt;string&amp;gt;AppleUSBXHCIPCI&amp;lt;/string&amp;gt;
&amp;lt;key&amp;gt;Replace&amp;lt;/key&amp;gt;
&amp;lt;data&amp;gt;g32MGw==&amp;lt;/data&amp;gt;
&amp;lt;/dict&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;これは10.13 PB1をインストールした100シリーズマザーボード用のパッチと書いてありましたが、正式版10.13でZ97チップマザーボードでも動きました。&lt;/p&gt;
&lt;p&gt;一方で、10.13.4からは違うパッチを当てないといけないようです。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="http://www.insanelymac.com/forum/topic/331985-pre-release-macos-high-sierra-10134/page-4#entry2577886" target="_blank" rel="noopener"
 &gt;www.insanelymac.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;後にも書きましたが、ポート数を増やすパッチはmacOSのマイナーバージョンごとに違っています。マイナーアップデートの都度対応する必要があり、お勧めの方法ではないです。&lt;/p&gt;
&lt;h5 id="usbinjectallkextを使用"&gt;USBInjectAll.kextを使用
&lt;/h5&gt;&lt;p&gt;次にUSBInjectAll.kextをEFI/CLOVER/kexts/Otherもしくはバージョン番号のフォルダに入れます。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bitbucket.org/RehabMan/os-x-usb-inject-all/downloads/" target="_blank" rel="noopener"
 &gt;RehabMan / OS-X-USB-Inject-All / Downloads — Bitbucket&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;このkextは、チップセットで用意されているUSBポートの全てをmacOSから参照できるように設定する機能があります。Z97チップセットのUSBは、PCIeのvender-id/device-idが8086/8cb1に割り当てられています（IORegistryExplorer.appで見ることができます）。USBInjectAll.kextの中のInfo.plistの8086_8xxxというキーを見ると、HS01からHS14とSSP1からSSP6までの20のポートがあることがわかります。&lt;/p&gt;
&lt;p&gt;config.plistへのパッチ当てとUSBInjectAll.kextを使った結果を以下に示します。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2017/09/20170930115552.png"&gt;&lt;/p&gt;
&lt;p&gt;このように、全てのUSBポートが使えるようになっていることがわかります。これで、順番の最後尾に並んでいたUSB 3も全て機能します。簡単に全USBを使えるように設定できました。tonymacx86で配布しているMultiBeastというインストールツールは、この手法を使っています。&lt;/p&gt;
&lt;h4 id="実際に使っているusbポートを特定する"&gt;実際に使っているUSBポートを特定する
&lt;/h4&gt;&lt;p&gt;上記の解決策で、全部のUSBが使えるようになります。簡単ですが、多少問題があります。まずは、そもそもmacOSが何らかの理由で15個に制限しているのに、その上限を増やしてしまって大丈夫なのかという懸念です。今のところ問題点は報告されていませんが、将来、何らかの副作用が出てくる可能性は否定できません。もう一つは、パッチの内容が、OSのバージョンやチップセットによって変わるらしいことです。今回のHigh Sierraへの移行にあたっても、パッチが更新されました。Sierraの時のパッチでは、上限を回避できないようです。この先のバージョンアップでも対応が必要になると思われます。&lt;/p&gt;
&lt;p&gt;一方、USBInjectAll.kextは、名前は、「全てのUSBポートをインジェクトする」ですが、実際には、一部のUSBポートを遮断する機能があります。たとえば、もともとある20個のポートのうち、任意のポートを指定して、使用しないよう設定することができます。実際に使用しているポートだけを15個選んで設定すれば、15個の上限を外す必要は無くなります。そうすればconfig.plistに素性の良くないパッチを書き込む必要がなくなります。USBInjectAll.kextの方は、RehabManさんによってこまめに更新されているので、今後も安心して使用できます。&lt;/p&gt;
&lt;p&gt;使用しないポートを除外するためには、実際に使っているUSBポートを特定する必要があります。ちょっと大変な作業ですが、マザーボードの構成を把握できるので、達成感はあります。それぞれのポートの番号は、&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;それぞれのポートにUSB機器を接続し、&lt;/li&gt;
&lt;li&gt;IORegistryExplorer.app の表示の変化を確認する&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;ことで、特定できます。下の例は、とあるUSB 3ポートにUSB 3.0メモリを挿入してみたところです。SSP5のport-statusが、最初は0x0だったのですが、下の図のように0x1400に変化しました。（kUSBBusCurrentAllocationの値も変化しました。）これで、このポートはSSP5だということがわかります。このポートに、USB 2.0のデバイスを接続すれば、USB 2.0端子の番号もわかります。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2017/09/20170930121219.png"&gt;&lt;/p&gt;
&lt;p&gt;こうして手元のマザーボードを調べて見ました。各ポートの番号は以下のようになっていました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;HS01 基板上のUSB 3の2.0端子 (フロントパネルで使用)&lt;/li&gt;
&lt;li&gt;HS02 基板上のUSB 3の2.0端子 (フロントパネルで使用)&lt;/li&gt;
&lt;li&gt;HS03 バックパネルのUSB 3の2.0端子&lt;/li&gt;
&lt;li&gt;HS04 不明&lt;/li&gt;
&lt;li&gt;HS05 バックパネルのUSB 2.0&lt;/li&gt;
&lt;li&gt;HS06 バックパネルのUSB 2.0&lt;/li&gt;
&lt;li&gt;HS07 不明&lt;/li&gt;
&lt;li&gt;HS08 不明&lt;/li&gt;
&lt;li&gt;HS09 バックパネルのUSB 3の2.0端子&lt;/li&gt;
&lt;li&gt;HS10 バックパネルのUSB 3の2.0端子&lt;/li&gt;
&lt;li&gt;HS11 基板上のUSB 2.0 (フロントパネルで使用)&lt;/li&gt;
&lt;li&gt;HS12 基板上のUSB 2.0 (未使用)&lt;/li&gt;
&lt;li&gt;HS13 基板上のUSB 2.0 (未使用)&lt;/li&gt;
&lt;li&gt;HS14 基板上のUSB 2.0 (Bluetoothで使用)&lt;/li&gt;
&lt;li&gt;SSP1 基板上のUSB 3 (フロントパネルで使用)&lt;/li&gt;
&lt;li&gt;SSP2 基板上のUSB 3 (フロントパネルで使用)&lt;/li&gt;
&lt;li&gt;SSP3 バックパネルのUSB 3&lt;/li&gt;
&lt;li&gt;SSP4 不明&lt;/li&gt;
&lt;li&gt;SSP5 バックパネルのUSB 3&lt;/li&gt;
&lt;li&gt;SSP6 バックパネルのUSB 3&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;HS01,02,03,09,10は、それぞれSSP1,2,3,5,6のUSB 3ポートに含まれているUSB 2.0端子です。HS14はBluetoothモジュールに接続しているので、これを無効にするとキーボードもトラックパッドも使えなくなります。不明とあるポートは発見できませんでした。マザーボード上で配線されていないのかもしれません。&lt;/p&gt;
&lt;h4 id="解決策2使うポートを15個以下に選別する"&gt;解決策2：使うポートを15個以下に選別する
&lt;/h4&gt;&lt;p&gt;行方不明のポートを使うことはありませんし、マザーボード上で接続していない端子のポートも当分は使いません。これを考えるとUSBポートを15個以下に絞り込むことができます。上の例では、HS04, HS07, HS08, HS12, HS13, SSP4は除外して良いです。&lt;/p&gt;
&lt;p&gt;USBInjectAll.kextに除外するポートを伝える方法は、いくつかあるようですが、最も簡単なのは、Cloverのブートオプションで伝える方法です。HS04, HS07, HS08, HS12, HS13, SSP4を除外したい場合は、config.plistのBootキーの中にあるArgumentsキーに、&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;key&amp;gt;Boot&amp;lt;/key&amp;gt;
&amp;lt;dict&amp;gt;
 &amp;lt;key&amp;gt;Arguments&amp;lt;/key&amp;gt;
 &amp;lt;string&amp;gt;uia_exclude=HS04;HS07;HS08;HS12;HS13;SSP4&amp;lt;/string&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;と書いておけば良いです。もしもすでに他のオプションが書いてあったら、空白で区切って追記します。例えば-vが書いてあって&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;string&amp;gt;-v&amp;lt;/string&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;これを残したかったら、以下のようにします。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;string&amp;gt;-v uia_exclude=HS04;HS07;HS08;HS12;HS13;SSP4&amp;lt;/string&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;このconfig.plistで起動した結果を以下に示します。使用している14個のポート、HS01, 02, 03, 05, 06, 09, 10, 11, 14およびSSP1, 2, 3, 5, 6が機能していることがわかります。これなら15個未満ですので、config.plistへのパッチは不要です。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2017/09/20170930220458.png"&gt;&lt;/p&gt;
&lt;h4 id="解決策3dsdtを変更してusbポートを選別する"&gt;解決策3：DSDTを変更してUSBポートを選別する
&lt;/h4&gt;&lt;p&gt;こちらの記事でDSDTの変更でUSBポートを選別する方法を書いておきました。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/103/" &gt;DSDTを変更してUSBポートを選別する&lt;/a&gt;&lt;/p&gt;</description></item><item><title>iMessageを動かす</title><link>https://bootmacos.rinontech.com/posts/116/</link><pubDate>Thu, 28 Sep 2017 23:11:19 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/116/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2017/09/20170928205734.png" alt="Featured image of post iMessageを動かす" /&gt;&lt;p&gt;Hackintoshの完成度を評価する目安は色々あります。例えば、起動するかどうか、画面が出るか、音が出るか、LANに接続できるか、WiFiが動くか、iPhoneと連携できるかなどあります。中でも、iMessageが動くかどうかは機種情報が正しく設定できていることの目安になります。&lt;/p&gt;
&lt;h3 id="imessage騒動"&gt;iMessage騒動
&lt;/h3&gt;&lt;p&gt;2014年の8月に、多くのHackintoshが、iMessageに繋がらなくなりました。「カスタマーコード」が表示され、iMessageサポートに連絡せよというダイアログが出て、締め出されて（ロックアウト）しまったのです。サーバ管理者側でセキュリティポリシーが変更されたことなので、具体的にどうなったのか知る由もありません。でもHackintoshコミュニティが手探りで試し尽くしたところ、機種ID、ロムとメインロジックボードのシリアル番号情報が、接続ごとに変動したり、フォーマットが正しくない場合に接続できないらしいとわかりました。&lt;/p&gt;
&lt;p&gt;2014年のセキュリティ強化はあまりに過激すぎたのか、&lt;a class="link" href="https://discussionsjapan.apple.com/thread/10151350" target="_blank" rel="noopener"
 &gt;Appleサポート掲示板&lt;/a&gt;を見ると、本物のMacユーザにも支障が出ていたようです。セキュリティはその後、緩んだり厳しくなったりして、11月頃には、とうとう実機のシリアル番号じゃないと接続できなくなったこともありました。でも2015年の2月のバレンタインデーに、突如チェックが緩和され、ロックアウトが発生しなくなりました。それでも、シリアル番号やボードシリアル番号などは、設定機種に合った正しいフォーマットのデータを継続的に使用することが良いとされています。間違った設定を行っても、ロックアウトには至らなくなりましたが、接続できない問題が発生するようです。&lt;/p&gt;
&lt;h3 id="en0に設定する"&gt;en0に設定する
&lt;/h3&gt;&lt;p&gt;iMessageに限らず、Appleのネットサービスを利用するためには、EthernetもしくはWi-FiのBSD装置名がen0である必要があります。実機がそうなっているからです。en0になっていないと、iMessageは使えませんし、App Storeへの接続でもエラーが出ます。&lt;/p&gt;
&lt;p&gt;以下の記事でも紹介していますが、&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/125/" &gt;Ethernetを設定する&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;以下のファイルを消して再起動すれば良いです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;/Library/Preferences/SystemConfiguration/NetworkInterfaces.plist&lt;/li&gt;
&lt;li&gt;/Library/Preferences/SystemConfiguration/Preferences.plist&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;また、en0があってもこれの状態がBuiltinになっていないと接続できないことがあるようです。コメントで教えていただきました。&lt;a class="link" href="https://dortania.github.io/OpenCore-Post-Install/universal/iservices.html#fixing-en0" target="_blank" rel="noopener"
 &gt;こちらに説明&lt;/a&gt;があります。これの対処法も、上記のファイルを消して再起動すれば良いようです。&lt;/p&gt;
&lt;h3 id="シリアル番号類を正しいフォーマットで設定する"&gt;シリアル番号類を正しいフォーマットで設定する
&lt;/h3&gt;&lt;p&gt;先のiMessage騒動の時に、iMessageに認められる正しいシリアル番号のフォーマットが、コミュニティの協力で調べられました。その結果が、Clover Configuratorの自動生成機能に組み込まれています。なので、これを利用して、正しい情報を設定しておけば良いです。以下の記事で紹介しておきました。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/122/" &gt;正しく機種設定する (SMBIOSの設定)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;注意すべき点は、一回設定したら、継続して使い続けることです。iMessageにログインするたびに機種情報が変動すると、不正な利用とみなされて接続できなくなる場合があるようです。&lt;/p&gt;
&lt;h3 id="imessageへの接続失敗を無かったことにする"&gt;iMessageへの接続失敗を無かったことにする
&lt;/h3&gt;&lt;p&gt;以前にiMessageにログインしようとして失敗したことを無かったことにするためには、以下のファイル/ディレクトリを消して再起動すると良いそうです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;~/Library/Caches/com.apple.Messages*&lt;/li&gt;
&lt;li&gt;~/Library/Caches/com.apple.imfoundation*&lt;/li&gt;
&lt;li&gt;~/Library/Preferences/com.apple.iChat*&lt;/li&gt;
&lt;li&gt;~/Library/Preferences/com.apple.imagent*&lt;/li&gt;
&lt;li&gt;~/Library/Preferences/com.apple.imessage*&lt;/li&gt;
&lt;li&gt;~/Library/Preferences/com.apple.imservice* ~/Library/Messages&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ただし、ロックアウトが発生していた時は、ローカルの記録をいくら消去しても無駄でした。失敗した記録は当然ですがサーバ側にも残っているようです。&lt;/p&gt;
&lt;h3 id="そのほかの条件"&gt;そのほかの条件
&lt;/h3&gt;&lt;p&gt;大抵の場合は、en0にすることと、SMBIOSで機種情報を正しく設定することで、iMessageを利用できます。それでも、接続がうまくいかなくて苦労している人もいるようです。ネット上にはたくさんの対処法が紹介されています。わかりやすいガイドには以下があります。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.tonymacx86.com/threads/an-idiots-guide-to-imessage.196827/" target="_blank" rel="noopener"
 &gt;www.tonymacx86.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.youtube.com/watch?v=d6MoJg4lc9Q" target="_blank" rel="noopener"
 &gt;www.youtube.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;iMessageのメッセージが届かないとか、遅延するなどの問題も報告されますが、実機を使っても、同様なことが発生します。なので、実はHackintoshの問題ではなく、iCloud / AppleID自体のトラブルである可能性も高いです。&lt;/p&gt;
&lt;p&gt;また、古くからのApple IDユーザのアカウントであったり、クレジットカードを登録しているアカウントは問題を起こしにくいという噂もあります。本当かもしれませんし、都市伝説みたいなものかもしれません。さらには、&lt;a class="link" href="https://www.sin-space.com/entry/2step-vs-2Factor-Authentication" target="_blank" rel="noopener"
 &gt;最近はApple IDが2ファクタ認証に移行しつつあります&lt;/a&gt;。2ファクタ認証しているApple IDは従来よりセキュアなので、その結果ロックアウトされにくいように思います。何れにしても、サーバ側でどのように運営しているかは謎ですし、そのポリシーも変化していると思われます。&lt;/p&gt;</description></item><item><title>音を出す</title><link>https://bootmacos.rinontech.com/posts/120/</link><pubDate>Wed, 20 Sep 2017 20:05:42 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/120/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2017/09/20170920195849.png" alt="Featured image of post 音を出す" /&gt;&lt;p&gt;Hackintoshで音を出すためのアプローチは、いくつかありますが、ここでは、一般的で簡単な3つの方法を難易度の低い順に紹介します。それぞれの作業量は、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;何もしない&lt;/li&gt;
&lt;li&gt;kextを1個入れる&lt;/li&gt;
&lt;li&gt;kextを2個入れてconfig.plistを1項目追加する&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;です。&lt;/p&gt;
&lt;h3 id="usbオーディオを使う"&gt;USBオーディオを使う
&lt;/h3&gt;&lt;p&gt;マザーボード搭載のオーディオチップを利用せずに、外付けの音源でデジタルアナログ変換するアプローチです。USB接続のDAC (デジタルアナログ変換器)を搭載した、スピーカ、アンプ、アダプターなどを接続するだけです。USBの標準的なオーディオ再生プロファイルを使うので、OSレベルでサポートされています。なので、特別のドライバーは不要で、何の手を加えなくても、音が出ます。ちなみに、Bluetoothスピーカも同様な仕組みで音が出ますので実機と同様に動きます。&lt;/p&gt;
&lt;p&gt;USBオーディオ製品には、USBポート直結の安いDACがあります。手軽に試せて、実現できます。いくつか購入しましたが、どれもHackintoshで問題なく使用できました。ただスリープ復帰時にボツッというポップノイズが出る製品もありました。手元の環境でたまたま調子の良かったのは、この1,000円未満の製品でした。&lt;/p&gt;
&lt;p&gt;USB DAC内蔵スピーカーも各種あります。これもいくつか購入しましたが、中でもこちらの製品は価格の割に良い音でした。&lt;/p&gt;
&lt;p&gt;さらに手軽な値段のDAC内蔵アンプも多数あります。これをちゃんとしたスピーカに接続したらかなり良いオーディオ環境を実現できます。ピュアオーディオマニアが使うようなもっともっと高価な機器も使えます。&lt;/p&gt;
&lt;h3 id="voodoohdakextを使う"&gt;VoodooHDA.kextを使う
&lt;/h3&gt;&lt;p&gt;VoodooHDA.kextは、AppleのオーディオドライバであるAppleHDA.kextを置き換えることを目的に開発されているオープンソースのオーディオドライバです。これ単体で機能するドライバで、設定などがほとんど不要で、 自動的にオーディオチップを検出してくれてすぐに機能します。 一時は、クラッシュを引き起こすとか、音質が悪いとか言われていましたが、最近使ったところでは安定しているし、気になるような音質の問題もありませんでした。JeffさんのビデオでもVoodooHDA.kextを使っています。&lt;/p&gt;
&lt;p&gt;**追記：**とあるマシンでVooDooHDA.kextを使っていると音割れがひどいことに気づきました。調整をしてくれるアプリケーションなどもあるので、それで頑張ると良いのかもしれません。でも次節で紹介するAppleALC.kextに替えたら音割れは起きなくなりました。VooDooは簡単ですが環境によっては合わない場合があるようです。(2018/6)&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/121/" &gt;/posts/121/&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;VoodooHDA.kextをダウンロードして、ESPにあるCloverのEFI/CLOVER/kextsのOtherもしくは、該当するバージョンのフォルダに入れます。これだけで機能します。ESPに入れることでmacOSをバニラなままに保てます。&lt;/p&gt;
&lt;h3 id="applealckextとlilukextを使う"&gt;AppleALC.kextとLilu.kextを使う
&lt;/h3&gt;&lt;p&gt;3番目の方法は、昔から行われている伝統的な方法で、AppleHDA.kextに何とかオーディオチップを認識させようという方法です。そのために、AppleHDA.kextにパッチを当てたり、config.plistに必要な設定を書き込んだり、インジェクターkextを作ったり、こういう作業を自動化してくれるシェルスクリプトを走らせたり、など色々な手法があります。&lt;/p&gt;
&lt;p&gt;このアプローチを格段に簡単にしてくれるのがAppleALC.kextです。これは、AppleHDA.kextにパッチを当ててくれるkextです。この開発者が、最近パッチを当てる機能を分離して、Lilu.kextという拡張機能を作りました。現在のバージョンのAppleALC.kextはLilu.kextと一緒に使います。この両方のkextをCloverのEFI/CLOVER/kextsのOtherもしくは、該当するバージョンのフォルダに入れます。AppleHDA.kextにパッチを当てないので、macOSをバニラなまま保つことができます。&lt;/p&gt;
&lt;p&gt;こちらにAppleALC.kextがサポートしているチップ一覧があります。最近のマザーボードで一般的なRealtek以外に、Creative, CirrusLogic, AnalogDevices, Conexant, IDT, VIA, Intelをサポートしています。 IntelはHDグラフィックスのHDMI出力をサポートしています。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://github.com/vit9696/AppleALC/wiki/Supported-codecs" target="_blank" rel="noopener"
 &gt;github.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;ここに書いてあるどのlayoutを使うかをconfig.plistに記載する必要があります。 Realtekの場合、だいたいは1で良いようです。 以下に例を示します。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;key&amp;gt;Devices&amp;lt;/key&amp;gt;
&amp;lt;dict&amp;gt;
        &amp;lt;key&amp;gt;Audio&amp;lt;/key&amp;gt;
        &amp;lt;dict&amp;gt;
                &amp;lt;key&amp;gt;Inject&amp;lt;/key&amp;gt;
                &amp;lt;integer&amp;gt;1&amp;lt;/integer&amp;gt;
        &amp;lt;/dict&amp;gt;
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>正しく機種設定する (SMBIOSの設定)</title><link>https://bootmacos.rinontech.com/posts/122/</link><pubDate>Mon, 18 Sep 2017 19:52:05 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/122/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2017/09/20170917213243.png" alt="Featured image of post 正しく機種設定する (SMBIOSの設定)" /&gt;&lt;p&gt;Hackintoshは本物のMacintoshではありませんが、macOSは本物の機種上で動いていると思い込んでいます。Macintoshの機種名によってハードウェア構成が違いますから、それに合わせた効率的な動作を行ったりする可能性もあります。またiPhoneとの連携、iMessage, iCloudなどのサービス利用の際に、機種名をチェックし、不整合があると機能を止めることもあります。&lt;/p&gt;
&lt;p&gt;なので、実際のハードウェア構成に近い実機のふりをして、その情報を正しく設定しておくことが重要です。&lt;/p&gt;
&lt;h3 id="clover-configuratorを使って設定"&gt;Clover Configuratorを使って設定
&lt;/h3&gt;&lt;p&gt;ハードウェアを特定する情報は、Cloverのconfig.plistの中の、SMBIOSセクションに書き込まれます。この記事では、その書き方を説明します。SMBIOS (System Management BIOS)というのは、BIOSを使っていたマザーボードにあるシステムを記述する機能です。&lt;/p&gt;
&lt;p&gt;SMBIOSセクションに書き込む内容を作るために、Clover Configuratorの機能が便利です。これを起動して、左のメニューからSMBIOSを選択します。右の画面で、いろいろな設定をします。&lt;/p&gt;
&lt;h3 id="機種を決める"&gt;機種を決める
&lt;/h3&gt;&lt;p&gt;まずは、Macintoshのどの機種にするかを決めます。ハードウェア、特にCPUが近いものが良いです。CPUが近ければ、チップセットも同じですし、ハードウェアの動作も近いと考えられます。Macintoshの仕様を確認するためにはMactrackerというフリーウェアが便利です。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://itunes.apple.com/jp/app/mactracker/id430255202?mt=12&amp;amp;uo=4&amp;amp;at=10l8JW&amp;amp;ct=hatenablog" target="_blank" rel="noopener"
 &gt;‎Mactracker&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;自作PCならば、おそらくiMacのどれかが適当だと思います。Xeonなどを使う場合は、もしかしたらMac Proかも。またIntel NUCなどで自作する場合は、Mac miniとかMacBook Airなどに同等または近いCPU搭載機種が見つかるかもしれません。&lt;/p&gt;
&lt;p&gt;例えば、Kaby LakeのCore i7 7700Kで自作したマシンなら、iMac18,3が最適です。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2017/09/20170918170852.png"&gt;&lt;br&gt;
Clover ConfiguratorのSMBIOSを選ぶと現れる大きな疑問符の右下のボタンを、クリックします。すると機種一覧が出ますので、ここから目的の機種、例えばiMac18,3を選びます。&lt;/p&gt;
&lt;h3 id="シリアル番号を決める"&gt;シリアル番号を決める
&lt;/h3&gt;&lt;p&gt;最初に決めるのはシリアル番号です。左のほうに、Serial Numberと書かれた場所の番号です。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2017/09/20170918171714.png"&gt;&lt;br&gt;
このシリアル番号はある規則に従って、自動生成されています。最初のアルファベットが製造地（Cは中国）で、次が年号、その年の週、その週に生産された何台めであるかの番号、機種を表す記号、などが特定の規則に従って記載されています。Generate Newというボタンを押すと、番号を生成し直してくれます。変化する部分が、週と製造番号の部分です。&lt;/p&gt;
&lt;h3 id="未使用のシリアル番号であることを確認"&gt;未使用のシリアル番号であることを確認
&lt;/h3&gt;&lt;p&gt;こうして生成したシリアル番号と同じ番号を持つMacintoshが実在する可能性があります。その場合、実機のユーザに迷惑をかけ、Hackintoshする事に支障が出るのではないかと、コミュニティの人たちは心配しています。そこで、実在するシリアル番号と重複しない番号を使うことが強く推奨されています。&lt;/p&gt;
&lt;p&gt;実存の番号と重複しているかどうかの確認方法は、簡単です。生成したシリアル番号をコピーして、以下のページにペーストします。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://checkcoverage.apple.com/" target="_blank" rel="noopener"
 &gt;Check Your Service and Support Coverage - Apple Support&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;この結果、「申し訳ありませんが、このシリアル番号は有効ではありません。ご確認の上、もう一度やり直してください。」と表示されれば問題ありません。もし、保証状況やサービス期間の案内が出るようなら、このシリアル番号は実機で使われている番号です。その場合は、別のシリアル番号を生成し直します。実際に生成してみるとわかるのですが、実存するシリアル番号に当たることはほとんどありません。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2017/09/20170918173043.png"&gt;&lt;/p&gt;
&lt;h3 id="smuuidを設定する"&gt;SmUUIDを設定する
&lt;/h3&gt;&lt;p&gt;SmUUID と書かれた欄が空白かと思います。UUIDはオブジェクトを一意に識別するための128ビットの数値です。例えばSSDやHDDにも付いていて、ボリュームを識別できます。ソフトウェアによってはSmUUIDで不正利用のチェックをしているようなので、一旦決めたらめったには変更しないようにしましょう。&lt;/p&gt;
&lt;p&gt;UUIDはターミナルを開いて、uuidgenというコマンドをタイプすると生成できます。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ uuidgen
97809030-7837-424E-BB69-246B934CB66D
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;何度か生成して、適当な番号を選べば良いです。これをコピーして、Clover ConfiguratorのSmUUIDの欄にペーストします。&lt;/p&gt;
&lt;h3 id="その他の値"&gt;その他の値
&lt;/h3&gt;&lt;p&gt;その他の値は自動生成された値で問題ありません。&lt;/p&gt;
&lt;p&gt;Board Serial NumberはMacintoshのロジックボードのシリアル番号です。適当にそれっぽい値が生成されているので、そのまま使います。Bios Versionは、High Sierraで重要になりました。APFSからの起動に対応しているかをこれでチェックし、対応していないとインストールできないようです。最新のClover Configuratorを使えば、対応したバージョンが生成されます。この他、Firmware FeaturesやFirmware Features Maskなどは機種を特定するための値です。これもHigh Sierraのインストールに必要なようです。&lt;/p&gt;
&lt;h3 id="configplistに書き込む"&gt;config.plistに書き込む
&lt;/h3&gt;&lt;p&gt;Clover Configuratorは設定した値を元にCloverのconfig.plistを作ってくれます。とはいえ、SMBIOSの設定しかしていませんので、中身はSMBIOSのセクションだけです。&lt;/p&gt;
&lt;p&gt;作った内容をconfig.plistファイルに書き出すメニューがあります。もしくは、左の一番下にある、Text Modeを選ぶと、設定に基づいたconfig.plistをテキスト形式で観ることができます。これらのSMBIOSセクションをコピーして、Cloverのconfig.plistに書き込みます。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2017/09/20170918194315.png"&gt;&lt;/p&gt;
&lt;h3 id="補足"&gt;補足
&lt;/h3&gt;&lt;h4 id="smbiosのデフォルト設定"&gt;SMBIOSのデフォルト設定
&lt;/h4&gt;&lt;p&gt;Clover r4179以降では、config.plistで以下の値：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;BiosReleaseDate&lt;/li&gt;
&lt;li&gt;BiosVersion&lt;/li&gt;
&lt;li&gt;FirmwareFeatures&lt;/li&gt;
&lt;li&gt;FirmwareFeaturesMask&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;を指定しなくても、機種モデルの最新の値がデフォルトで設定されるようになったという情報もあります。実際にBiosVersionを削除して見たところ、それでも最新の値が使われていました。Step 2の作業の代わりに、これらの指定を単に削除して、Cloverのデフォルトに任せるのも可能かと思われます。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="http://www.insanelymac.com/forum/topic/304530-clover-change-explanations/page-4#entry2482211" target="_blank" rel="noopener"
 &gt;http://www.insanelymac.com/forum/topic/304530-clover-change-explanations/page-4#entry2482211&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;(2019/4/10 加筆）&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;さらに、最近のCloverでは、SMBIOSのかなりの部分を自動的に作ってくれるようです。ファームウェアバージョンなどを最新にしてくれるようなので、config.plistで指定しない方が良いかもしれません。ということで以下の4種類、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;BoardSerialNumber&lt;/li&gt;
&lt;li&gt;ProductName&lt;/li&gt;
&lt;li&gt;SerialNumber&lt;/li&gt;
&lt;li&gt;SmUUID&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;を指定しておくだけで良いらしいです。&lt;/p&gt;</description></item><item><title>SATA接続HDD/SSDのホットプラグ</title><link>https://bootmacos.rinontech.com/posts/123/</link><pubDate>Sun, 17 Sep 2017 12:18:24 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/123/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2017/09/20170926165208.png" alt="Featured image of post SATA接続HDD/SSDのホットプラグ" /&gt;&lt;h3 id="525インチベイに取り付ける取り外し可能なhddケース"&gt;5.25インチベイに取り付ける取り外し可能なHDDケース
&lt;/h3&gt;&lt;p&gt;今のMacintosh製品には5.25インチベイが無いです。最近の自作PCケースも、5.25インチベイの無い製品が増えていますが、あれば色々便利です。中でも、簡単に5.25/2.5インチドライブを取り付け・取り外しできるリムーバブルディスクケースは便利だと思います。自作していれば、小容量の古いHDD/SSDが余ってしまいがちです。それが簡単に取り付けられるリムーバブルケースがあれば、大容量のデータを高速にコピーして持ち運ぶとか、新しいバージョンのOSを実験的にインストールするとか、いろいろな場面で便利に使えます。&lt;/p&gt;
&lt;h3 id="市販の製品"&gt;市販の製品
&lt;/h3&gt;&lt;p&gt;5.25インチベイ自体が廃れ始めているので、製品もひところに比べたら少ないですが、いくつかあるようです。5.25インチと2.5インチの両方が入る製品が多いようです。隙間にUSBコネクタを装備している製品とか、光学ドライブも入れられる製品もあります。ちなみに、大は小を兼ねるので、5.25インチが一台だけしか入らないケースも、工夫すれば2.5インチもなんとかなります。&lt;/p&gt;
&lt;p&gt;&lt;img alt="Bay for 2.5/3.5" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/aliexpress/5-25-inch-internal-hot-plug-font-2.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Bay for HDD" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/aliexpress/ORICO-Hard-Drive-Caddy-3-5-inch-5-25-b.jpg"&gt;&lt;/p&gt;
&lt;p&gt;HDD/SSDのSATAコネクタは、なんども抜き差しする前提で設計されていないので、壊れやすいと言われています。ちゃんとしたサーバで使うホットプラグケースでは、強度の高いコネクタ付きトレイを用意してHDDをネジ止めする構造になっています。でも、素人がちょっとした実験で抜き差しするくらいなら、全然問題ありません。ねじ止めしなくても取り付けられるケースが楽です。&lt;/p&gt;
&lt;p&gt;またこれらの製品は、ホットプラグ対応を謳っています。電源を入れたまま、HDD/SSDを抜き差しできるという意味です。ただし、これは電気的に問題を起こさないという意味であって、マウントしたままいきなり取り外すと当然ですがデータが損傷する可能性があります。非マウント状態にしてから抜き差しする必要があります。&lt;/p&gt;
&lt;h3 id="ホットプラグなドライブアイコン"&gt;ホットプラグなドライブアイコン
&lt;/h3&gt;&lt;p&gt;ドライブはmacOSでいろいろなアイコンで表示されます。一般的なHDD/SSDは銀色のアイコンです。ちょっと古い感じのハードディスクの形です。USBメモリーは白いアイコンで表示されます。スリットがあるので、光学ドライブの絵なのかもしれません。また、取り外し可能なHDDなどはオレンジ色のアイコンで表示されます。取り外し可能なドライブアイコンの隣には、イジェクトアイコンが表示されていて、これを押すとアンマウントされます。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2017/09/usb.png"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2017/09/20170926165514.png"&gt;&lt;/p&gt;
&lt;p&gt;上で紹介したリムーバブルケースは、取り外し可能なディスクなので、イジェクトマークのあるアイコンになるべきです。でも、USB接続と違い、リムーバブルケースからマザーボードへは内蔵ドライブと同じSATAケーブルで接続します。マザーボードから見たら、SATAコネクタが内部のHDDに接続されているか、もしくはリムーバブルHDDケースに接続されているのかの区別はつきません。人手で指定する必要があります。&lt;/p&gt;
&lt;p&gt;いくつかのマザーボードではデフォルト設定として、インテルのチップセットに接続されたドライブを内部ドライブ（銀色アイコン）にしています。一方で、チップセットのSATAに加えて追加SATAチップを搭載して、SATAの数を増やしている場合、追加のSATAチップに接続されたドライブはリムーバブルボリュームに設定されていることが一般的です。でも全てをホットプラグ対象とみなすマザーボードも中にはあります。こうした割り当てで、内蔵ドライブがオレンジ色のアイコンになってしまうことがあります。それが嫌な人のために、 &lt;strong&gt;AHCI_3rdParty_eSATA.kext&lt;/strong&gt;や &lt;strong&gt;AHCI_Intel_Generic_SATA.kext&lt;/strong&gt;といったkextが用意されていました。これらのkextの主な目的は、オレンジ色のアイコンを銀色に戻すことです。ただ、これらのkextは最近のmacOSでは機能しないことが多いので、あまり使われなくなりました。&lt;/p&gt;
&lt;h3 id="biosでホットプラグを設定"&gt;BIOSでホットプラグを設定
&lt;/h3&gt;&lt;p&gt;マザーボード搭載のSATAに接続したドライブがリムーバブル（ホットプラグ）なのかどうかは、BIOS設定で指定します。下はMSIのマザーボードの例です。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2017/09/20170917162614.png"&gt;&lt;/p&gt;
&lt;p&gt;この機能で、それぞれのSATAコネクタに接続されているドライブが、固定ドライブなのか、ホットプラグさせるドライブなのかを設定します。これが一番理想的ですね。この方式ならば、オレンジアイコンの割り当てを正しく行うことができます。ただし、後述するように、BIOSでホットプラグに設定しても、macOSで必ずしもオレンジアイコン表示にはならない場合もあるようです。&lt;/p&gt;
&lt;p&gt;なお銀色アイコンで、イジェクトマークがついていないドライブでも、ゴミ箱方向へドラッグ&amp;amp;ドロップすればアンマウントできます。また、ディスクユーティリティを使ってもアンマウントできます。ターミナルから、diskutil unmount /dev/disk… としてもアンマウントできます。&lt;/p&gt;
&lt;p&gt;ただ、銀色アイコンとして認識されているSATAドライブは、起動時に接続されていなければ認識されません。macOS起動後に接続しても認識されません。また、起動時に接続されてマウントされても、その後で一旦アンマウントしたら、もう一度接続しても認識されません。なので、リムーバブルケースで接続する場合は、オレンジ色のアイコンで認識されないととても不便です。&lt;/p&gt;
&lt;h3 id="macosでホットプラグ"&gt;macOSでホットプラグ
&lt;/h3&gt;&lt;p&gt;BIOSレベルでホットプラグに設定しても、macOSでオレンジアイコンにならない場合があります。銀色アイコンの状態では、起動時にはマウントしますが、ホットプラグによりマウントしてくれない状態になります。SATAチップの種類、マザーボード、macOSのバージョンなどで対応が異なるようです。&lt;/p&gt;
&lt;h4 id="z97マザーボードsierra以前"&gt;Z97マザーボード＋Sierra以前
&lt;/h4&gt;&lt;p&gt;この記事を最初に書いた時点では、MSIのZ97チップセットマザーボードでSierraで動かしていました。BIOSのホットプラグ設定をすると、macOSでもオレンジアイコンになりホットプラグでマウントされ、安定に動作していました。&lt;/p&gt;
&lt;h4 id="z97マザーボードhigh-sierra以降"&gt;Z97マザーボード＋High Sierra以降
&lt;/h4&gt;&lt;p&gt;不安定です。High Sierraになった時点で、BIOSで設定しても銀色アイコンのままのこともあり、動くこともあるようです。ASUS ROG MAXIMUS XI HERO (Z390)マザーボード＋Catalinaの組み合わせでは、BIOS設定のホットプラグが正しくオレンジアイコンに表示されることも何度かありました。その時は、スリープしても問題ありません。でも何度も起動して確認すると、マウントされないこともあります。&lt;/p&gt;
&lt;h4 id="pcie拡張sataカード--catalina"&gt;PCIe拡張SATAカード + Catalina
&lt;/h4&gt;&lt;p&gt;以前、macOSと互換性のあるPCIe拡張SATAカードをご紹介しました。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/2036/" &gt;PCIe拡張カードでSATAを増設する&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;追記&lt;/strong&gt;：以下の方法では、マウントする際にBig Surが落ちることがありました。後述する長いパターンのパッチを当ててください。ASMediaやMarvellのチップでもホットプラグ可能です。&lt;/p&gt;
&lt;p&gt;&lt;del&gt;これらのカードの場合、&lt;a class="link" href="https://lycabettus.wordpress.com/2019/03/03/asm1061-based-pcie-cards-for-os-x-mojave/" target="_blank" rel="noopener"
 &gt;こちら&lt;/a&gt;で紹介されているように、&lt;/del&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Marvell 88SE9230" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/aliexpress/Marvell-88SE9230-Chip-SATA-PCIE-Raid-Controller-SATA-PCIE-SATA-Raid-Ca-2.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="PCIe to SATA" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/aliexpress/Pci-E-To-Sata3-Pci-E-Sata3-0-6Gb-S-the-Ssd-Asmedia-Chip-Expansion-Card-2.jpg"&gt;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Find --&amp;gt; 40600200
Replace --&amp;gt; 00000000
AppleAHCIPort
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;del&gt;というパッチを当てれば、ASMediaやMarvellのチップでホットスワップできるようです。元のサイトの説明では、SATAポートデュプリケータの不具合に対応するパッチらしいですが、ホットプラグ問題も解決するようです。具体的には、config.plistに&lt;/del&gt;&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;key&amp;gt;KextsToPatch&amp;lt;/key&amp;gt;
 &amp;lt;array&amp;gt;
 &amp;lt;dict&amp;gt;
 &amp;lt;key&amp;gt;Comment&amp;lt;/key&amp;gt;
 &amp;lt;string&amp;gt;ALPM IO Error AppleAHCIPort&amp;lt;/string&amp;gt;
 &amp;lt;key&amp;gt;Disabled&amp;lt;/key&amp;gt;
 &amp;lt;false/&amp;gt;
 &amp;lt;key&amp;gt;Find&amp;lt;/key&amp;gt;
 &amp;lt;data&amp;gt;QGACAA==&amp;lt;/data&amp;gt;
 &amp;lt;key&amp;gt;InfoPlistPatch&amp;lt;/key&amp;gt;
 &amp;lt;false/&amp;gt;
 &amp;lt;key&amp;gt;Name&amp;lt;/key&amp;gt;
 &amp;lt;string&amp;gt;AppleAHCIPort&amp;lt;/string&amp;gt;
 &amp;lt;key&amp;gt;Replace&amp;lt;/key&amp;gt;
 &amp;lt;data&amp;gt;AAAAAA==&amp;lt;/data&amp;gt;
 &amp;lt;/dict&amp;gt;
 &amp;lt;/array&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;del&gt;を追加します。QGACAA==が40600200で、AAAAAA==は00000000です。これでホットスワップが動くようになり、スリープしても大丈夫でした。Marvell 88SE9230チップセットによるカードと、ASMedia ASM1061チップセットカードの両方で動作を確認しました。&lt;/del&gt;&lt;/p&gt;
&lt;h4 id="z390--catalinaのパッチ"&gt;Z390 + Catalinaのパッチ
&lt;/h4&gt;&lt;p&gt;コメントでまっくぷろさんからいただいた情報によると、&lt;a class="link" href="https://www.tonymacx86.com/threads/solved-ich10r-and-high-sierra.233435/page-2" target="_blank" rel="noopener"
 &gt;こちらで紹介&lt;/a&gt;されているパッチもしくはその変形を使うと、Z390チップセットのSATAをホットプラグ対応にできるようです。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Find --&amp;gt; 89C82540 6002003D 40200000 750C81E1 BF7FFFFF 898B5101 0000
Replace --&amp;gt; 90909090 90909090 90909090 90909090 90909090 90909090 9090
AppleAHCIPort
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;または、&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Find --&amp;gt; 81E24060 020081FA 40200000 750C81E1 BF7FFFFF 898B6901 0000
Replace --&amp;gt; 90909090 90909090 90909090 90909090 90909090 90909090 9090
AppleAHCIPort
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;のようです。これに対するBase64文字列を、上で紹介したように、config.plistのKextsToPatchセクションに書き込んでおけば良いようです。&lt;/p&gt;
&lt;p&gt;このパッチのいずれでも動かないようでしたら（もしくは将来のmacOSバージョンで動かなくなったら）、AppleAHCIPort.kext/Contents/MacOS/AppleAHCIPortをバイナリーサーチして40200000を検索して、その前後から上記のようなパッチを作れば良いようです。例えば以下のようにします。10.15.3での実施例です。まずはバイナリーをhexdumpしました。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;hexdump /System/Library/Extensions/AppleAHCIPort.kext/Contents/MacOS/AppleAHCIPort | less
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;lessの中で、サーチコマンド&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;/40 20 00 00
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;をタイプし、40 20 00 00を探します。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;00029a0 73 0e 81 ca 40 80 00 00 89 d1 89 93 69 01 00 00
00029b0 89 ca 81 e2 40 60 02 00 81 fa 40 20 00 00 75 0c
00029c0 81 e1 bf 7f ff ff 89 8b 69 01 00 00 f6 c1 40 74
00029d0 7e 3d 09 01 01 00 72 77 44 89 fa c1 ea 0a 81 e2
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;この方法では、運悪く改行にかかっているとデータ列が見つからない可能性はありますが、首尾よく発見できました。他には存在していないようです。ということで、まっくぷろさんの情報と同じく、40 20 00 00を挟んだデータ列をNOP (90) に置き換える&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Find --&amp;gt; 81E24060 020081FA 40200000 750C81E1 BF7FFFFF 898B6901 0000
Replace --&amp;gt; 90909090 90909090 90909090 90909090 90909090 90909090 9090
AppleAHCIPort
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;というパッチで良いようです。base 64に変換します。詳しくは&lt;a class="link" href="https://bootmacos.rinontech.com/posts/6753/" &gt;こちら&lt;/a&gt;をご覧ください。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;echo -n &amp;#34;\x81\xE2\x40\x60\x02\x00\x81\xFA\x40\x20\x00\x00\x75\x0C\x81\xE1\xBF\x7F\xFF\xFF\x89\x8B\x69\x01\x00\x00&amp;#34; | base64
geJAYAIAgfpAIAAAdQyB4b9///+Ji2kBAAA=
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;ちなみにNOPコマンド列である9090…の方は、&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;echo -n &amp;#34;\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90&amp;#34; | base64
kJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJA=
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;です。なのでconfig.plistには&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;key&amp;gt;KextsToPatch&amp;lt;/key&amp;gt;
 &amp;lt;array&amp;gt;
 &amp;lt;dict&amp;gt;
 &amp;lt;key&amp;gt;Comment&amp;lt;/key&amp;gt;
 &amp;lt;string&amp;gt;Enables hot plug for removal drives&amp;lt;/string&amp;gt;
 &amp;lt;key&amp;gt;Disabled&amp;lt;/key&amp;gt;
 &amp;lt;false/&amp;gt;
 &amp;lt;key&amp;gt;Find&amp;lt;/key&amp;gt;
 &amp;lt;data&amp;gt;geJAYAIAgfpAIAAAdQyB4b9///+Ji2kBAAA=&amp;lt;/data&amp;gt;
 &amp;lt;key&amp;gt;InfoPlistPatch&amp;lt;/key&amp;gt;
 &amp;lt;false/&amp;gt;
 &amp;lt;key&amp;gt;Name&amp;lt;/key&amp;gt;
 &amp;lt;string&amp;gt;AppleAHCIPort&amp;lt;/string&amp;gt;
 &amp;lt;key&amp;gt;Replace&amp;lt;/key&amp;gt;
 &amp;lt;data&amp;gt;kJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJA=&amp;lt;/data&amp;gt;
 &amp;lt;/dict&amp;gt;
 &amp;lt;/array&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;を追加します。これでBIOSでホットスワップ指定したチップセットSATA接続ドライブがオレンジ色アイコンになり、随時マウント・アンマウントできるようになりました。またスリープしても問題ありませんでした。&lt;/p&gt;
&lt;h3 id="つづき"&gt;つづき
&lt;/h3&gt;&lt;p&gt;上記のパッチをOpenCoreのconfig.plistで当てる方法を以下で紹介しました。&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/9033/" &gt;リムーバブルHDD/SSDのホットプラグパッチをOpenCoreに適用する&lt;/a&gt;&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;p&gt;また、Big Sur対応のパッチを以下で紹介しました。&lt;/p&gt;

 &lt;blockquote&gt;
 &lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/11406/" &gt;リムーバブルHDD/SSDのホットプラグパッチ (Big Sur版)&lt;/a&gt;&lt;/p&gt;

 &lt;/blockquote&gt;
&lt;h3 id="結論"&gt;結論
&lt;/h3&gt;&lt;p&gt;ホットプラグできるリムーバブルベイは便利です。チップセットSATAの場合は、BIOSでホットプラグを設定します。それでもmacOSにホットプラグ対応と認識されない場合は、AppleAHCIPort.kextにconfig.plistでパッチを当てます。手元の環境 (ASUS Z390 + Catalina) では、MarvellのSATA拡張カードを使っているので、拡張カード用のパッチを当てることにしました。&lt;/p&gt;</description></item><item><title>Ethernetを設定する</title><link>https://bootmacos.rinontech.com/posts/125/</link><pubDate>Sat, 16 Sep 2017 21:59:36 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/125/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2017/09/20170916220154.png" alt="Featured image of post Ethernetを設定する" /&gt;&lt;h3 id="ethernetを動かすkext"&gt;Ethernetを動かすkext
&lt;/h3&gt;&lt;p&gt;マザーボード搭載やPCIeカード搭載のEthernetチップは大体がサポートされています。Linux用のドライバを元に移植されているようです。最近のマザーボードでは、IntelかAtherosのチップが多いです。マザーボードを購入する場合は、以下のkextがサポートしているEthernetチップを、そのマザーボードが搭載していることを確認すると良いです。&lt;/p&gt;
&lt;h4 id="qualcomm-atheros"&gt;Qualcomm Atheros
&lt;/h4&gt;&lt;p&gt;Miezeさんが作っている&lt;strong&gt;AtherosE2200Ethernet.kext&lt;/strong&gt;を使います。最近のマザーボードに搭載されているKiller E2500がサポートされています。AR816x, AR817x, Killer E220x, Killer E2400, Killer E2500が動きます。&lt;/p&gt;
&lt;h4 id="intel"&gt;Intel
&lt;/h4&gt;&lt;p&gt;最近のマザーボードでは、Intel i219-VやIntel I211ATが搭載されています。いくつかのドライバが用意されています。調子よく動くものを使用すれば良いと思いますが、IntelMausi.kextが一般的に使われていてお勧めです。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;AppleIntelE1000e.kext&lt;/strong&gt; hnakさんが開発しています。Intel 825xx シリーズをサポートしています。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;AppleIGB.kext&lt;/strong&gt; これもhnakさん。Intel 82575, 82576, 82580, dh89xxcc, i350, i210, i211をサポートします。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;IntelMausi.kext&lt;/strong&gt; Miezeさんのドライバで200シリーズに対応しています。オリジナルを、RehabManさん、acidantheraさんらがforkして開発しています。 82578LM, 82578LC, 82578DM, 82578DC, 82579LM, 82579V, I217LM, I217V, I218LM, I218V, I218LM2, I218V2, I218LM3, I219V, I219LM, I219V2, I219LM2, I219LM3をサポートしているとのことです。もともとはIntelMausiEthernet.kextという名前で配布されていましたが、それから枝分かれしてIntelMausi.kextができました。IntelMausi.kextのほうがサポート継続されているらしく、おすすめのようです。&lt;/p&gt;
&lt;h4 id="realtek"&gt;&lt;strong&gt;Realtek&lt;/strong&gt;
&lt;/h4&gt;&lt;p&gt;Miezeさんが作っている&lt;strong&gt;RealtekRTL8111.kext&lt;/strong&gt;を使います。最近のマザーボードに搭載されている8111Hがサポートされています。&lt;/p&gt;
&lt;h3 id="ethernetの設定"&gt;Ethernetの設定
&lt;/h3&gt;&lt;p&gt;上記のkextが対応しているEthernetチップなら、kextをCloverのkextsディレクトリに入れておくだけで機能します。&lt;/p&gt;
&lt;p&gt;もう一つ注意しておくべき設定があります。それはEthernetがen0に割り当てられる必要があることです。Unixマシンは、ネットワークアダプタにen0, en1, en2と番号を振って管理しています。macOSではOSが発見した順番にen0から番号づけられています。実際のMacintoshでEthernetを持っている機種はEthernetがen0です。WiFiだけの機種はWiFiがen0です。このように割り振られていない場合に、Apple App Storeに接続できなかったり、iMessageが使えなかったりします。&lt;/p&gt;
&lt;p&gt;他のネットワークアダプタが有効になった後で、Ethernetのkextをインストールして動かした場合などは、Ethernetがen0以外の番号に割り振られてしまいます。なので、「リンゴマーク」「このMacについて」「システムレポート」で開くシステム情報の、「ネットワーク」リストを選んで、Ethernetがen0であることを確認しましょう。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2017/09/20170916215223.png"&gt;&lt;/p&gt;
&lt;p&gt;もしen0では無い場合は、以下のファイルを消して、再起動すればen0になります。(もしくはこの中にあるenXという文字をすべてen0にしても良いです。)&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;/Library/Preferences/SystemConfiguration/NetworkInterfaces.plist
/Library/Preferences/SystemConfiguration/preferences.plist
&lt;/code&gt;&lt;/pre&gt;</description></item><item><title>Cloverインストーラの設定</title><link>https://bootmacos.rinontech.com/posts/129/</link><pubDate>Wed, 13 Sep 2017 17:08:34 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/129/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2017/09/20170916220921.png" alt="Featured image of post Cloverインストーラの設定" /&gt;&lt;p&gt;&lt;img alt="f:id:siroanko:20170916220921p:plain" data-title-escaped="f:id:siroanko:20170916220921p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20170916220921.png" title="f:id:siroanko:20170916220921p:plain"&gt;&lt;/p&gt;
&lt;h3 id="clover-uefi-bootloader"&gt;Clover UEFI Bootloader
&lt;/h3&gt;&lt;p&gt;Hackintoshする方法はいくつかありますが、現在、一番ポピュラーなのは、Cloverブートローダを使う方法です。Cloverの本体は、コンピュータが起動した時に真っ先にブートされるBOOTX64.efiというファイルです（UEFI起動の場合）。&lt;/p&gt;
&lt;p&gt;検索すると、tonymacx86サイトで配布しているUniBeastとかMultiBeastを使った方法が多数見つかりますが、これらもCloverを使っています。MultiBeastは、Cloverをインストールして、kextをインストールして、Cloverの設定をメニュー形式で行ってくれるツールなのです。&lt;/p&gt;
&lt;p&gt;その大元の、Cloverにもインストーラはあり、Cloverの動作に最低限必要なファイルをインストールする機能があります。設定ファイルのカスタマイズや、kextファイルのインストールはやってくれません。しかし、そういう作業はインストーラ任せにしないで、手動で行った方が、システム構成を把握できます。その結果、トラブルにも対応できるようになります。なので、Cloverのインストーラを使う方法をお勧めします。&lt;/p&gt;
&lt;p&gt;この記事では、Cloverのインストーラでカスタムインストールする方法を説明します。&lt;/p&gt;
&lt;h3 id="インストール先の指定"&gt;インストール先の指定
&lt;/h3&gt;&lt;p&gt;デフォルトでは以下のような設定になります。以前にCloverをインストールしたことがあるボリュームを対象とした場合は、最後に指定した設定が表示されます。&lt;/p&gt;
&lt;p&gt;&lt;img alt="f:id:siroanko:20170913160445p:plain" data-title-escaped="f:id:siroanko:20170913160445p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20170913160445.png" title="f:id:siroanko:20170913160445p:plain"&gt;&lt;/p&gt;
&lt;p&gt;最初に、ドライブのどこにインストールするかを決めます。デフォルトのBootloaderというメニューでは、MBRのある昔ながらのBIOS方式がデフォルトです。ここは是非、Cloverの強みが活かせるUEFIブートにしておきましょう。また、EFI System Partition (ESP)にインストールするよう選択しておきましょう。バニラなインストールが可能になります。&lt;/p&gt;
&lt;p&gt;&lt;img alt="f:id:siroanko:20170913183151p:plain" data-title-escaped="f:id:siroanko:20170913183151p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20170913183151.png" title="f:id:siroanko:20170913183151p:plain"&gt;&lt;/p&gt;
&lt;h3 id="テーマなんて飾りです"&gt;テーマなんて飾りです
&lt;/h3&gt;&lt;p&gt;テーマは、Cloverの起動ドライブ選択画面のデザインを変えるところです。指定しなくても良いですが、インストールするドライブごとに違うテーマを指定しておくと、どれで起動したかがわかって役に立ちます。テーマは、いろいろな人がデザインして配布しています。好きなものを選ぶと良いです。こんなシンプルなのはいかがでしょう。&lt;/p&gt;
&lt;p&gt;&lt;img alt="f:id:siroanko:20170913170509p:plain" data-title-escaped="f:id:siroanko:20170913170509p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20170913170509.png" title="f:id:siroanko:20170913170509p:plain"&gt;&lt;/p&gt;
&lt;h3 id="drivers64uefi"&gt;Drivers64UEFI
&lt;/h3&gt;&lt;p&gt;次に選択すべきはDrivers64UEFIの中身です。ここには、OSが起動する前の、UEFIの環境で動作するプログラムが並んでいます。ここにリストされている以外の、必須のプログラムは、ここでの選択とは別に、自動的にCloverのディレクトリに入ります。&lt;/p&gt;
&lt;p&gt;&lt;img alt="f:id:siroanko:20180120002246p:plain" data-title-escaped="f:id:siroanko:20180120002246p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20180120002246.png" title="f:id:siroanko:20180120002246p:plain"&gt;&lt;/p&gt;
&lt;p&gt;選んでおかねばならない一つは、メモリーを確保する際に生じる問題を修正するドライバです。これらのドライバは、macOSが起動する初期段階で、カーネルを読み込む前に動作します。正しく機能しないと、Couldn’t allocate runtime areaというエラーを出して停止してしまいます。選択肢は、&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;AptioMemoryFix.efi&lt;/li&gt;
&lt;li&gt;OsxAptioFix3Drv-64.efi&lt;/li&gt;
&lt;li&gt;OsxAptioFix2Drv-64.efi&lt;/li&gt;
&lt;li&gt;OsxAptioFixDrv-64.efi&lt;/li&gt;
&lt;li&gt;OsxLowMemFixDrv-64.efi&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;です。必要なのは、このうちの1つだけです。このリストの複数を選択してはいけません。番号は、推奨する順番です。この順番に入れてみて、ちゃんと起動すればそれを使うのが良いです。できれば1か2が望ましいです。Clover開発チームのSliceさんによる説明が、こちらにあります。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.insanelymac.com/forum/topic/304530-clover-change-explanations/?page=4&amp;amp;tab=comments#comment-2570653" target="_blank" rel="noopener"
 &gt;www.insanelymac.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;それによると：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;OsxAptioFixDrv-64.efi と OsxAptioFix2Drv-64.efi&lt;/strong&gt; は、Clover 4368 以前に作られて、NVRAMサポートしていません。歴史的経緯で残されています。高位アドレスにワープしたメモリマップでは、OsxAptioFixDrv-64.efiだけが動くこともあります。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OsxAptioFix2Drv-64.efi&lt;/strong&gt; は、メモリブロックの配置変えを行わない機能削減バージョンです。いくつかのハードウェアや古いOSバージョンでは動かないかもしれません。しかし、OsxAptioFixDrv-64.efiに比べると、こちらはハイバーネーションをサポートしています。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OsxAptioFix3Drv.efi&lt;/strong&gt; は、Clover 4369でOsxAptioFix2Drv-64.efiから改変されたバージョンです。これはNVRAMをサポートします。Clover 4379ではランタイムの不具合が解消されました。Clover開発チームは今後、このバージョンだけを改良していきます。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;AptioMemoryFix-64.efi&lt;/strong&gt; は、サードパーティメモリ修正ドライバをそのまま使っています。そのため、色々手を加えているOsxAptioFix*Drv-64.efiシリーズよりもたぶん優れています。まずは、AptioMemoryFix.efiが動くかどうかを試すべきです。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;OsxLowMemFixDrv-64.efi&lt;/strong&gt; は、やはりメモリ修正ドライバですが、Clover 608から改良されていません。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ということで、動くならば&lt;strong&gt;AptioMemoryFix-64.efi&lt;/strong&gt; が一番のおすすめのようです。また、ごく一部のマザーボードは、上記のいずれもダメで、 OsxAptioFix2Drv-free2000.efi が必要な場合もあります。&lt;/p&gt;
&lt;p&gt;この他、マザーボードによっては、EmuVariableUefi-64も必要になります。MacintoshにはNVRAMがあって電源をoffにしても一部の設定が保存されています。同様の仕組みはUEFIマザーボードにもあります。ただ、それがうまく動かない場合があります。EmuVariableUefi-64はNVRAM機能をエミュレートしてくれるプログラムです。&lt;/p&gt;
&lt;h3 id="他は非選択でok"&gt;他は非選択でok
&lt;/h3&gt;&lt;p&gt;他の項目は大体非選択で大丈夫です。「Clover環境設定をインストール」は、システム環境設定にCloverの項目を入れてくれるオプションです。Cloverのアップデートチェックをしてくれるので、チェックを入れておいても良いかと思います。&lt;/p&gt;
&lt;h3 id="インストール後のディレクトリ構成"&gt;インストール後のディレクトリ構成
&lt;/h3&gt;&lt;p&gt;最終的には、以下のようなディレクトリ構造がESPに作られます。ここでは、Cloverインストーラがインストールしたefiファイルに加えて、High Sierraで必要になったAPFSブートのためのefi, apfs.efiが追加されています。また、OsxAptioFix2Drv-64の代わりにOsxAptioFix2Drv-free2000がインストールされています。&lt;/p&gt;
&lt;p&gt;&lt;img alt="f:id:siroanko:20170913172235p:plain" data-title-escaped="f:id:siroanko:20170913172235p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20170913172235.png" title="f:id:siroanko:20170913172235p:plain"&gt;&lt;/p&gt;</description></item><item><title>macOSをバニラに保ってインストールする</title><link>https://bootmacos.rinontech.com/posts/131/</link><pubDate>Tue, 12 Sep 2017 23:05:32 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/131/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2017/09/615UaIBUPvL.jpg" alt="Featured image of post macOSをバニラに保ってインストールする" /&gt;&lt;p&gt;macOSをインストールしてHackintosh をつくる方法、流儀、ツールはいくつかあります。ここでは、一番おすすめの、バニラな方法を紹介します。macOSをできる限りオリジナルなままに保ってインストールする方法です。バニラというのはVanillaアイスクリームのバニラで、チョコレート味とか抹茶味みたいに手を加えてない、素材のままという意味です。&lt;/p&gt;
&lt;p&gt;バニラな方法では、macOSが入っているメインのパーティションの内容には一切手を加えないで、実機と全く同じ状態にしておきます。この方法では、カーネルやカーネル拡張（kextファイル）を書き換えません。HackintoshのためのkextファイルもmacOSパーティションには追加しません。&lt;/p&gt;
&lt;h3 id="バニラのメリット"&gt;バニラのメリット
&lt;/h3&gt;&lt;p&gt;バニラな構成では、macOSメインのパーティションは本物のMac（実機）と同一です。なので、Hackintoshのドライブを本物のMacに取りつければ、そのまま起動します。macOSから見ると、このパーティションが世界の全てです。なので、macOSのバージョンアップをした時、書き換わるのもmacOSが入っているパーティションだけです。この部分に手を加えていると、バージョンアップのたびに対応し直す必要があります。しかしバニラに保っておけば対応の必要が無く、実機と同じようにApp Storeからバージョンアップするだけでの簡単な操作で行えます。&lt;/p&gt;
&lt;h3 id="macosのインストール手順"&gt;macOSのインストール手順
&lt;/h3&gt;&lt;p&gt;macOSをバニラにインストールする一般的な手順を書いておきます。Hackintoshに必要なファイルを、macOSメインパーティションではなく、ESP (EFI System Partition)に置くのがポイントです。&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;ボリュームをディスクユーティリティでフォーマットする&lt;/li&gt;
&lt;li&gt;通常のインストーラを使ってmacOSをインストールする&lt;/li&gt;
&lt;li&gt;Clover EFI BootloaderをESPにインストールする&lt;/li&gt;
&lt;li&gt;Cloverの設定ファイルconfig.plistを目的に応じてカスタマイズする&lt;/li&gt;
&lt;li&gt;必要なkextファイルを集めてESPのkext用フォルダに入れる&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;strong&gt;手順1と手順2&lt;/strong&gt;は、通常のmacOSインストール手順です。実際のMacintoshにmacOSをインストールするのと同じ手順です。実機ならばm.2/SATA/USBなどで接続したボリュームをフォーマットしてそこにインストールします。Hackintoshならば、macOSインストーラが起動するUSBメモリを以下の手順：&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/93/" &gt;High Sierra導入用USBメモリ作成方法&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;で作成して、これで起動して、ディスクユーティリティ.appを使って対象ボリュームをフォーマットして、macOSインストーラを使ってインストールします。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;手順4と手順5&lt;/strong&gt;は、macOSとHackintosh用ブートローダのCloverをインストールした後の、「ポストインストール」とも呼ばれる作業です。Hackintoshが正しく動くようにする作業で、色々なノウハウが必要です。手順3、手順4、手順5は、以下の記事を参照してください。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/129/" &gt;Cloverインストーラの設定&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;手順3&lt;/strong&gt;は、macOSをUEFIマザーボードで起動させるためにUEFIブートローダであるCloverをインストールする手順です。Cloverはオープンソースで開発されているツールです。&lt;/p&gt;
&lt;p&gt;Cloverのインストーラでは、Hackintoshに必要なファイルを置く場所を選択できます。一つの選択肢は、macOSが入っているメインパーティションのルートです。もう一つは、EFIシステムパーティションです（頭文字でESP）。&lt;/p&gt;
&lt;p&gt;前者の場合、macOSのパーティションにファイルを追加するので、バニラに保つポリシーからは外れます。&lt;/p&gt;
&lt;p&gt;後者でファイルが追加されるESPは、macOSでドライブをフォーマットすると自動的に作ってくれるパーティションの一つです。UEFIマザーボードが起動するときに使用するファイルが置かれる場所です。しかしmacOSはこのパーティションを使用しません。なので、ESPにHackintoshに必要なファイルを全て置けば、バニラなインストールが実現できます。&lt;/p&gt;
&lt;p&gt;ESPを利用するためには、Cloverのインストーラで、カスタムインストールを選択し、「ESPにインストール」にチェックマークを付けます。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2017/09/20170910152836.png"&gt;&lt;/p&gt;
&lt;p&gt;この記事の以下では、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;フォーマット後に出来上がるパーティション構成と、&lt;/li&gt;
&lt;li&gt;バニラを目指してCloverをインストールした後のESPの内容&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;を説明します。&lt;/p&gt;
&lt;h3 id="バニラなディスク構成"&gt;バニラなディスク構成
&lt;/h3&gt;&lt;p&gt;バニラな方法で使用するESPは、macOSでドライブをフォーマットすると自動的に作ってくれます。試しに、ディスクユーティリティを使って120GBのSSDをまっさらにフォーマットしてみました。ターミナルからdiskutil listとするとフォーマット後のパーティションの一覧が出てます。例えば以下のようになります。これは全てディスクユーティリティが作ってくれるパーティションです。ただし、メインのパーティション名は、フォーマットの時に指定します（ここではMacintosh HDとしました）&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;/dev/disk0 (internal, physical):
   #:                       TYPE NAME                  SIZE       IDENTIFIER
   0:      GUID_partition_scheme                      *120.0 GB   disk0
   1:                        EFI EFI                   209.7 MB   disk0s1
   2:                  Apple_HFS Macintosh HD          119.2 GB   disk0s2
   3:                 Apple_Boot Recovery HD           650.0 MB   disk0s3
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;/dev/disk0s2&lt;/strong&gt;がメインのパーティションです。macOSのインストーラは、macOSをこの/dev/disk0s2にインストールします。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;/dev/disk0s3&lt;/strong&gt;はリカバリ用のパーティションです。macOSのインストーラは、ここにリカバリ用のデータをインストールしてくれます。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;/dev/disk0s1&lt;/strong&gt;がESPです。macOSはここを使用しません。ESPは実機にももちろんありますが、やはり空のままです。Cloverをインストールする時に、カスタマイズ指定すると、ESPの中に必要なファイルを書き込んでくれます。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;ESPは通常はマウントされていませんが、ターミナルから以下のようにすると /Volume/EFI 以下にマウントしてくれます。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;sudo diskutil mount /dev/disk0s1
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/45/" &gt;10.13.6からマウントするためにsudoが必要&lt;/a&gt;になりました。それより古いmacOSでしたらsudoなしでもマウントできます。&lt;/p&gt;
&lt;h3 id="espの中身"&gt;ESPの中身
&lt;/h3&gt;&lt;p&gt;先のmacOSのインストール手順の箇条書きに示したように、ボリュームをフォーマットした後に、macOSをインストールして、次にCloverをインストールします。Cloverをインストールした後の、ESPの一例を見てみましょう。&lt;/p&gt;
&lt;p&gt;CLOVERというディレクトリができていて、この中に、設定ファイルconfig.plist, システム拡張ファイルkextを入れるkexts, EFIのドライバを入れるdrivers64UEFIなどが出来上がっています。これらはCloverのインストーラが作ってくれますが、手作業で作っても良いです。すでに動いているHackintoshの環境を移行する場合などは、このディレクトリ構造そのままに新しいドライブのESPにコピーすれば、引き継がれて稼働します。Cloverのインストーラは、最小構成のconfig.plistと、必要なdrivers64UEFIの中身をインストールしてくれます。&lt;/p&gt;
&lt;p&gt;kextsは、必要に応じて手作業でESPに入れておきます。kextsフォルダのOtherフォルダには全てのバージョン用の、数値のフォルダにはそのバージョン番号のmacOS用のkextを入れられます。 macOSでは、kextを/System/Library/Extensions/ (/S/L/Eと略されます) もしくは、/Library/Extensions/ (/L/Eと略されます) に置きます。Hackintoshで使うkextも/S/L/Eや/L/Eに置くこともできますが、それではバニラで無くなってしまうので、ESPに入れるのが良いです。/S/L/Eや/L/Eに置く場合は、パーミッションを正しく設定したり、キャッシュを作り直したり、SIPを無効にしたりなどの作業が必要です。ESPなら、Cloverがkextを有効にしてくれるので手間いらずでもあります。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2017/09/20170912224604.png"&gt;&lt;/p&gt;</description></item><item><title>光学ドライブを使う</title><link>https://bootmacos.rinontech.com/posts/135/</link><pubDate>Mon, 11 Sep 2017 13:57:04 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/135/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2018/10/20181029215850.png" alt="Featured image of post 光学ドライブを使う" /&gt;&lt;p&gt;&lt;img alt="f:id:siroanko:20181029215850p:plain" data-title-escaped="f:id:siroanko:20181029215850p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20181029215850.png" title="f:id:siroanko:20181029215850p:plain"&gt;&lt;/p&gt;
&lt;p&gt;現行のMacintoshからはすっかり駆逐されてしまった光学ドライブですが、Hackintoshなら5.25インチベイ搭載ケースを使っていくらでも復活できます。CD-ROMでもDVDでもokです。実機にはついぞ搭載されなかったBlu-rayドライブも搭載可能です。1台だけでなく2台3台と搭載することだって可能です。読み出すだけじゃなくて書き込むこともできます。搭載するに当たって、特に難しいことはありません。SATAケーブルと電源を配線するだけです。&lt;/p&gt;
&lt;h3 id="可能な場合でもハードディスクをスリープさせない"&gt;「可能な場合でもハードディスクをスリープさせない」
&lt;/h3&gt;&lt;p&gt;簡単、かんたん、a piece of cakeだと思っていたら、「空のdvdがセットされました」というメッセージが出て、操作不能になることがあります。Pioneerのドライブで発生するような気がします。&lt;/p&gt;
&lt;p&gt;一部の光学ドライブは、スリープコマンドを送りつけて動作を止めると、次にアクセスした時に復帰できないようです。にもかかわらず、macOSの省エネルギー設定では、「可能な場合はハードディスクをスリープさせる」ことがデフォルト設定になってます。これがトラブルの原因です。なので、この問題は、「システム環境設定」の「可能な場合はハードディスクをスリープさせる」のチェックを外すことで解決します。&lt;/p&gt;
&lt;p&gt;&lt;img alt="f:id:siroanko:20170911123608p:plain" data-title-escaped="f:id:siroanko:20170911123608p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20170911123608.png" title="f:id:siroanko:20170911123608p:plain"&gt;&lt;/p&gt;
&lt;h3 id="カーネル拡張kextにパッチを当てる"&gt;カーネル拡張(kext)にパッチを当てる
&lt;/h3&gt;&lt;p&gt;上記の方法だと、当然ですがハードディスクはスリープしなくなります。また、私は経験したことがありませんが、この方法でも解決しないという報告もあるようです。そこで正攻法で根本的解決方法、つまりシステムにパッチを当てる方法を紹介します。&lt;/p&gt;
&lt;h4 id="アップル社は対策済み"&gt;アップル社は対策済み
&lt;/h4&gt;&lt;p&gt;アップル社もこの問題はよ〜く分かっていて、旧型Mac Proに搭載されているPioneerの光学ドライブに対して対策をしています。PioneerSuperDrive.kextの中で、Pioneerの光学ドライブの型番を指定して、このドライブだけはスリープさせないようにという設定がされているようです。その型番とは、&lt;/p&gt;
&lt;p&gt;DVD-RW  DVR-105&lt;/p&gt;
&lt;p&gt;です。この対策を担当しているkextは、PioneerSuperDrive.kextです。試しに、&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;/System/Library/Extensions/AppleStorageDrivers.kext/Contents/PlugIns/PioneerSuperDrive.kext/Contents/PlugIns/PioneerSuperDrive.kext/Contents/MacOS/PioneerSuperDrive
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;をhexdump -Cしてみると、&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;00000fb0  70 6c 65 5f 64 72 69 76  65 72 5f 50 69 6f 6e 65  |ple_driver_Pione|

00000fc0  65 72 53 75 70 65 72 44  72 69 76 65 00 44 56 44  |erSuperDrive.DVD|

00000fd0  2d 52 57 20 20 44 56 52  2d 31 30 34 00 31 2e 31  |-RW  DVR-104.1.1|

00000fe0  30 00 44 56 44 2d 52 57  20 20 44 56 52 2d 31 30  |0.DVD-RW  DVR-10|

00000ff0  35 00 4e 6f 20 53 6c 65  65 70 00 54 72 75 65 00  |5.No Sleep.True.|
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;と書いてあります。DVD-RW  DVR-105をNo Sleepにするって書いてあるように見えます。DVR-104も対策済みみたいにも見えます。運良く、これらの型番のドライブをHackintoshに搭載した人は、きっとこの問題に遭遇しないのでしょう。そうでない人は、ファイルに書かれた型番を、実際に使っているドライブの型番に書き換えればよいわけです。&lt;/p&gt;
&lt;h4 id="光学ドライブの型番を知る"&gt;光学ドライブの型番を知る
&lt;/h4&gt;&lt;p&gt;光学ドライブの型番は、「リンゴマーク」「このMacについて」「システムレポート（システム情報）」「ハードウェア」「SATA/SATA Express」とだどっていけば、見つかります。手元の例ではPIONEERという表記を除いて、&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;BD-RW   BDR-205
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;でした。スペースの数（3個あります）も重要で、全部で15文字のはずです。&lt;/p&gt;
&lt;h3 id="cloverのconfigplistでパッチを当てる"&gt;Cloverのconfig.plistでパッチを当てる
&lt;/h3&gt;&lt;p&gt;古代の手法では、 PioneerSuperDrive.kextの該当ファイルをバイナリーエディタで開いて、データを書き換えていました。これは色々問題があります。特に、OSのバージョンアップのたびに同じことをやらなければならないのが面倒です。現代風の方法では、Cloverの動的パッチ機能を使います。起動するタイミングでパッチを当ててくれる機能です。&lt;/p&gt;
&lt;p&gt;設定ファイルconfig.plistにパッチ情報を書き込むのですが、この時、バイナリーデータを文字に対応させて変換するBase64という方式を使います。Base64への変換は、ターミナルのbase64コマンドで可能です。例えば、DVD-RW DVR-105（スペースは2個）とBD-RW BDR-205（スペースは3個）の文字列をBase64に変換するには、ターミナルで以下のようにタイプすれば良いです。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;$ echo -n &amp;#34;DVD-RW DVR-105&amp;#34; | base64
RFZELVJXICBEVlItMTA1
$ echo -n &amp;#34;BD-RW BDR-205&amp;#34; | base64
QkQtUlcgICBCRFItMjA1
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;変換前後の文字列のBase64表記がわかりましたので、いよいよconfig.plistを開いて、KextsToPatchセクションに以下を追加します。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt; &amp;lt;key&amp;gt;KextsToPatch&amp;lt;/key&amp;gt;
 &amp;lt;array&amp;gt;
 &amp;lt;dict&amp;gt;
         &amp;lt;key&amp;gt;Comment&amp;lt;/key&amp;gt;
         &amp;lt;string&amp;gt;PioneerBD-RW No Sleep&amp;lt;/string&amp;gt;
         &amp;lt;key&amp;gt;Find&amp;lt;/key&amp;gt;
         &amp;lt;data&amp;gt;RFZELVJXICBEVlItMTA1&amp;lt;/data&amp;gt;
         &amp;lt;key&amp;gt;Name&amp;lt;/key&amp;gt;
         &amp;lt;string&amp;gt;PioneerSuperDrive&amp;lt;/string&amp;gt;
         &amp;lt;key&amp;gt;Replace&amp;lt;/key&amp;gt;
         &amp;lt;data&amp;gt;QkQtUlcgICBCRFItMjA1&amp;lt;/data&amp;gt;
 &amp;lt;/dict&amp;gt;
 &amp;lt;/array&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;なんとなくわかると思いますが、PioneerSuperDrive.kextの、RFZELVJXICBEVlItMTA1というデータを検索して、QkQtUlcgICBCRFItMjA1に置き換えてくださいという指示です。これでめでたくスリープ問題が根本的に解決されるはずです。&lt;/p&gt;
&lt;h3 id="opencoreのconfigplistでパッチを当てる"&gt;OpenCoreのconfig.plistでパッチを当てる
&lt;/h3&gt;&lt;p&gt;OpenCoreでも同様に、config.pistの指定で動的にパッチ当てが可能です。以下にその方法を紹介しておきました。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/9006/" &gt;Pioneer光学ドライブのパッチをOpenCoreに適用する&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="キーボードから開閉したい"&gt;キーボードから開閉したい
&lt;/h3&gt;&lt;p&gt;&lt;img alt="f:id:siroanko:20170911121604p:plain" data-title-escaped="f:id:siroanko:20170911121604p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20170911121604.png" title="f:id:siroanko:20170911121604p:plain"&gt;&lt;/p&gt;
&lt;p&gt;ご存知のようにアップルの純正キーボードには光学ドライブをイジェクトするキーがついています。今風のMacintoshでは使いようのない無駄なキーですが、光学ドライブを搭載したHackintoshなら有効に使ってあげられます。と、思ったら、これが効かないこともありました。&lt;/p&gt;
&lt;p&gt;解決策がこちら、&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.tonymacx86.com/threads/eject-button-in-ml.60793/page-2#post-397207" target="_blank" rel="noopener"
 &gt;www.tonymacx86.com&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;で紹介されています。AHCI_3rdParty_SATA.kextに手を加えて使用する方法です。日本語で紹介された解説が、こちらにあります。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.reddit.com/r/hackintosh_ja/comments/66wgvv/%e3%82%ad%e3%83%bc%e3%83%9c%e3%83%bc%e3%83%89%e3%81%aeeject%e3%82%ad%e3%83%bc%e3%81%a7%e5%85%89%e5%ad%a6%e3%83%89%e3%83%a9%e3%82%a4%e3%83%96%e3%82%92%e9%96%8b%e9%96%89%e3%81%99%e3%82%8b/" target="_blank" rel="noopener"
 &gt;www.reddit.com&lt;/a&gt;&lt;/p&gt;</description></item><item><title>マザーボード (BIOS) 設定</title><link>https://bootmacos.rinontech.com/posts/137/</link><pubDate>Sun, 10 Sep 2017 22:19:26 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/137/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2017/09/20170910221614.png" alt="Featured image of post マザーボード (BIOS) 設定" /&gt;&lt;p&gt;&lt;img alt="f:id:siroanko:20170910221614p:plain" data-title-escaped="f:id:siroanko:20170910221614p:plain" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/hatena/20170910221614.png" title="f:id:siroanko:20170910221614p:plain"&gt;&lt;/p&gt;
&lt;p&gt;今回は、Hackintoshのためのマザーボード (BIOS) の設定について書いておきます。Windowsなら適当に設定しても、大きな問題は起きないと思います。でもmacOSをインストールする場合には、間違えると起動しないという重要設定項目が少しだけあります。&lt;/p&gt;
&lt;h3 id="基本設定"&gt;基本設定
&lt;/h3&gt;&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;最初は工場出荷状態&lt;/strong&gt;：大体は工場出荷状態で良いです。デフォルトにまずは設定します。最近のマザーボードは、以下の項目が大体デフォルトで設定されています。なので工場出荷時状態にするだけでmacOSが起動することが多いです。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;SATAのモードはAHCI&lt;/strong&gt;モード：最近は、AHCIモードがデフォルトだと思います。AHCIじゃ無いとデータが読めなくて起動しません。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;HPETはEnable&lt;/strong&gt;。もしくは設定する項目があれば64bitモードに。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;シリアルとパラレルI/OはDisable&lt;/strong&gt;：macOS 10.11以前ではシリアルとパラレルのI/Oが有効だとカーネルパニックを起こして起動しないことがあります。そこで無効にします。10.12以降では有効でも起動します。でも、これらを使わないなら無効にした方が安全で効率的だと思います。&lt;/li&gt;
&lt;li&gt;USBの&lt;strong&gt;XHCI Hand-offはEnable&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Windows関連の機能は全部Disable&lt;/strong&gt;：デフォルトもDisableだと思いますが全部Disableにしておきます。Fast BootなどもDisable&lt;/li&gt;
&lt;li&gt;CPUの&lt;strong&gt;Intel VT-D TechはDisable&lt;/strong&gt;：これもEnableになっていると起動しません。ちなみにIntel Virtualization TechはEnableでも良いです。Enableになっていないと仮想マシンが動きません。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;tonymacx86にはメーカーごとに設定の案内があります。ちょっと古い記事ですし、上で述べたように最近はデフォルトでほとんどokなのですが、起動しないなどのトラブルがある場合にはチェックすると良いです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="http://www.tonymacx86.com/bios-uefi/130920-recommended-bios-uefi-settings-beginners.html" target="_blank" rel="noopener"
 &gt;Gigabyte AMI UEFI BIOS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://tonymacx86.blogspot.com/2010/04/iboot-multibeast-install-mac-os-x-on.html" target="_blank" rel="noopener"
 &gt;Gigabyte AWARD BIOS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://www.tonymacx86.com/user-builds/136796-tonymacx86s-asus-test-build-z97-i3-4340-hd4600-thunderbolt-ex-ii.html" target="_blank" rel="noopener"
 &gt;ASUS AMI UEFI BIOS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://www.tonymacx86.com/bios-uefi/143167-msi-9-series-motherboards-os-x-setup-configuration.html" target="_blank" rel="noopener"
 &gt;MSI AMI UEFI BIOS&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 id="カーネル読み込み失敗を防ぐための設定"&gt;カーネル読み込み失敗を防ぐための設定
&lt;/h3&gt;&lt;p&gt;ここまでの設定で、ほぼ大丈夫なはずです。ただmacOSでは使われないので、外しておいた方が良い項目もあります。不要な項目があるとmacOSカーネルを読み込むメモリー領域が細分化されて不足する場合があります。その場合、起動開始直後に失敗する、たまに失敗する、失敗するけどたまに成功する、などの現象が発生します。また、最新マザーボードにはメモリー細分化を防ぐメニューも加わっているようです。必須ではありませんが以下の設定も検討しましょう。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Above4GDecoding&lt;/strong&gt;: enableにします。これにより4GB以上のメモリー空間を使うことになり、カーネル読み込み失敗を防ぐ効果があります。ただしX99, X299などでは問題を引き起こす可能性があるので、注意して設定してください。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Boot Options&lt;/strong&gt; -&amp;gt; Windows8.1/10 mode: この設定にすることで、レガシーなコードが使用するメモリーを節約できます。これ以外の選択肢に「other OS」がありますが、これはmacOSの事を指しているのではなく、古いバージョンのWindowsの事を指しています。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;CSM&lt;/strong&gt;: disableにします。レガシーサポートのためにたくさんのメモリを消費します。macOSでは不要です。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Intel SGX&lt;/strong&gt;: disableにします。Software Guard Extensionsという名前の機能ですが、これもメモリ領域を多量に消費しますが、macOSでは何の効果もありません。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Parallel Port&lt;/strong&gt;: disableにします。上の基礎設定の項目でも説明しましたが、macOSでは使いません。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Serial Port&lt;/strong&gt;: disableにします。同じくmacOSでは使いません。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;iGPU&lt;/strong&gt;: どうしても起動に失敗する場合はiGPUを切ることも検討しましょう。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Thunderbolt&lt;/strong&gt;: TBを使わない、搭載されていない場合はdisableにしましょう。これもメモリーを削減できます。これ以外に、Intel WiFi, Intel Bluetooth, SDカードなど、macOSで使用できない機能はdisableにすると良いです。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;LED lighting&lt;/strong&gt;: 起動に失敗する場合はdisableにすることも検討しましょう。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Legacy USB&lt;/strong&gt;: これは多分不要です。USB接続フロッピーなどを使う予定がなければ多分不要です。&lt;/li&gt;
&lt;/ul&gt;</description></item><item><title>Hackintoshのパーツ選び 【その4：無線編】</title><link>https://bootmacos.rinontech.com/posts/138/</link><pubDate>Sun, 10 Sep 2017 17:58:16 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/138/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2017/09/20170924210000.png" alt="Featured image of post Hackintoshのパーツ選び 【その4：無線編】" /&gt;&lt;p&gt;Hackintosh自作に適したWiFiとBluetoothカードを紹介します。今までお話しした、CPU、マザーボード、グラフィックスカードがHackintosh自作パーツの主役でした。これらが正しく選択されていれば、他のパーツはどれを使ってもとりあえず動きます。でも脇役なりにこだわっておきたいパーツもあります。WiFi / Bluetoothカードはその筆頭かと思います。&lt;/p&gt;
&lt;h3 id="結論"&gt;結論
&lt;/h3&gt;&lt;p&gt;長いので、結論を先に書いておきます。現時点 (2020/7) で、比較的入手可能なモジュールで、そのままで (OOBで) 使用できる製品は、以下です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;BCM94360CS2 (Broadcom独自コネクタ)&lt;/li&gt;
&lt;li&gt;BCM94360CD (Broadcom独自コネクタ)&lt;/li&gt;
&lt;li&gt;BCM943602CS (Broadcom独自コネクタ)&lt;/li&gt;
&lt;li&gt;BCM943602CDPAX (Broadcom独自コネクタ)&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/6476/" &gt;Fenvi FV-T919 (PCIe)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/8579/" &gt;BCM94360NG (A &amp;amp; E Key M.2コネクタ)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Broadcom独自コネクタは、Macで採用されているコネクタですが、そのままでは使えないので、PCIe, mini PCIe, M.2などに変換するアダプタを経由して使用します。デスクトップマシンならPCIeスロット、ノートPCやミニPCならばM.2コネクタを使用して無線モジュールを取り付けるのが一般的です。&lt;/p&gt;
&lt;h3 id="そもそも無線は必要なのか"&gt;そもそも無線は必要なのか
&lt;/h3&gt;&lt;p&gt;普通に考えたらデスクトップコンピュータにはBluetoothもWiFiも必須ではないでしょう。キーボードはUSBで接続すれば良いですし、ネットワークは有線LANで接続した方が、高速ですし安定しています。でもmacOSを使うとなると、次の理由で Bluetooth / WiFi が欲しくなると思います。&lt;/p&gt;
&lt;h4 id="magic-trackpadが使いたい"&gt;Magic Trackpadが使いたい
&lt;/h4&gt;&lt;p&gt;現行のMagic Trackpad 2と1世代前のMagic TrackpadはBluetooth接続するポインティングデバイスです。macOSでは色々なマルチタッチ入力がサポートされています。MacBookシリーズを使っていれば、マルチタッチ操作はおなじみかとも思います。これらが、非常に使いやすいのです。macOSのインタフェースの素晴らしさは定評があるところですが、その素晴らしさを全て享受するにはMagic Trackpadが必須です。そのためにBluetoothが必要なのです。&lt;/p&gt;
&lt;h4 id="continuityが使いたい"&gt;Continuityが使いたい
&lt;/h4&gt;&lt;p&gt;最近のアップル社のビジネスは、もはやMacintoshがメインではなくなりました。iPhoneがメインで、さらにはそれを取り巻くエコシステムにユーザを取り込んで、クラウドサービスとコンテンツ販売で儲けるビジネスモデルに移行しつつあります。なので、macOSでも、他のMacintoshだけでなく、iPhone, iPad, Apple Watchとの連携機能の強化（&lt;em&gt;Continuity&lt;/em&gt;）を進めています。これらを使用するには、BluetoothとWiFiが必要なのです。 iPhoneとmacOSを連携するにも、iPhone経由でiMessageを使うにも、Apple Watchでログインするにも、無線機能が必要です。&lt;/p&gt;
&lt;h3 id="手軽なbluetooth-usbアダプタ"&gt;手軽なBluetooth USBアダプタ
&lt;/h3&gt;&lt;p&gt;Magic Trackpadを接続するだけなら、USBのBluetoothアダプタがお手軽です。ただ、どれでも動くわけではありません。おすすめは、iMacやMacBookで採用されているBroadcom社のチップBCM20702を使ったアダプタです。これならMac OS X 10.8以降で動作します。日本で簡単に買える製品だと、例えばI-O DATAのUSB-BT40LEです。&lt;/p&gt;
&lt;p&gt;ただ、Magic Trackpadやキーボードは使えますが、Continuityの機能は使えません。&lt;/p&gt;
&lt;h3 id="wifi-usbアダプタは使えない"&gt;WiFi USBアダプタは使えない
&lt;/h3&gt;&lt;p&gt;macOS用のドライバが付属していて、macOSでも使えるとされるWiFi USBアダプタがいくつか販売されています。私は使ったことがありませんが、少なくともHackintoshでは非常に不安定らしいです。おすすめできないようです。&lt;/p&gt;
&lt;h3 id="broadcom社の純正無線モジュール"&gt;Broadcom社の純正無線モジュール
&lt;/h3&gt;&lt;p&gt;ということでようやく本題です。Hackintoshに取り付けるだけで、何の設定もせずにそのまま動いて、本物のMacintoshとまったく同じくContinuity連携ができる究極のWiFi / Bluetoothアダプタがあります。実機で使われているBroadcom社の製品です。ただ、Broadcom社のものなら何でも良いというわけではありません。実機と少し違うものは、それでも使えることがありますが、パッチを当てて苦労することになります。&lt;/p&gt;
&lt;p&gt;Apple社が使っているBroadcomの無線モジュールに関して、このページでまとめられています。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://deviwiki.com/wiki/User:Omega/Broadcom_modules_%28Apple%29" target="_blank" rel="noopener"
 &gt;User:Omega/Broadcom modules (Apple) - DeviWiki (ex WikiDevi)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;それによると、最近の802.11acに対応した実機で使われているBroadcom社の無線モジュールは以下です。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;BCM94360CS2 (2013年採用)&lt;/li&gt;
&lt;li&gt;BCM94360CS (2013年採用)&lt;/li&gt;
&lt;li&gt;BCM94360CD (2013年採用)&lt;/li&gt;
&lt;li&gt;BCM943602CS (2015年採用)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これらはいずれもBroadcom社から、チップセットが基板に乗ったカードの形で販売されています。AliExpressなどで$10から$40くらいで入手できます。日本のamazonでも時々売られています。ただ、採用された年号から分かるように、いずれも少し古い製品です。最近のMacではApple社内製品モジュールが使われる傾向があるようです。iMac Proのような大型筐体でも、Broadcomのモジュールは使われず、Apple特注のチップが基板上に直接実装されています。現行機種はBluetooth 5.0を搭載していますが、これらはすでに基板上に実装されたチップになっているので、一般には手に入りません。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://jp.ifixit.com/Guide/iMac&amp;#43;Pro%e3%81%ae%e5%88%86%e8%a7%a3/101807" target="_blank" rel="noopener"
 &gt;iMac Proの分解&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;ということで、今は比較的潤沢に出回っているBroadcomのモジュールも、今後は品薄になるかもしれません。将来使用するかもしれない部品は、今の内に確保しておくのが良いかもしれません。&lt;/p&gt;
&lt;p&gt;以下で、この４種類のモジュールの詳細を説明します。おすすめは、コスパの高い最新型のBCM943602CSか、もしくはMac Proで使われている高級品のBCM94360CD、もしくは2015, 2016年iMacで使われている BCM943602CDPAXです。&lt;/p&gt;
&lt;h4 id="bcm94360cs2"&gt;BCM94360CS2
&lt;/h4&gt;&lt;p&gt;上記のロシアのサイトによると、４種類のモジュールのうち、BCM94360CS2だけはWiFiが少し遅いようです。（他が1.3Gbpsに対して、これは867Mbps）価格は安いです。MacBook Air 2013などで使用されているモジュールです。アンテナの数は２本です。おそらく、１本がBluetoothで、もう１本がWiFiだと思われます。WiFiアンテナを複数持っている場合、一番条件の良いアンテナが使用されます。WiFi電波強度は、壁の反射などで均一ではありません。アンテナの本数が多い方が、離して設置したり、向きを変えたりすることができ、強い信号を受信できる可能性が高まるので有利です。とはいえ、有線LANをメインで使用するデスクトップなら、このモジュールでも十分かもしれません。（追記：もしかしたらBluetoothとWiFiを1本のアンテナで共有していてるのかもしれません。）&lt;/p&gt;
&lt;p&gt;&lt;img alt="Tested BCM94360CS2 A1466 WIFI Card for Macbook Air 11″ A1465 Wifi BT 4.0 802.11ac M.2 Card, MacBook Air (2013)などで採用。アンテナ2本" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/aliexpress/Tested-BCM94360CS2-A1466-WIFI-Card-for-Macbook-Air-11-A1465-Wifi-Wirel.jpg"&gt;&lt;/p&gt;
&lt;h4 id="bcm94360cs"&gt;BCM94360CS
&lt;/h4&gt;&lt;p&gt;これはMacBook Pro 2013などで採用されているモジュールです。5GHz WiFiが1.3Gbpsのものです。アンテナの本数は３本です。Bluetoothが１本、WiFiが２本と思われます。&lt;/p&gt;
&lt;p&gt;&lt;img alt="653-0029 for Macbook Pro A1502 WiFi 802.11ac Bluetooth 4.0 Card BCM94360CSAX BCM94360CS Fully Tested" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/aliexpress/653-0029-for-Macbook-Pro-A1502-WiFi-802-11ac-Bluetooth-4-0-Card-BCM943.jpg"&gt;&lt;/p&gt;
&lt;h4 id="bcm94360cd"&gt;BCM94360CD
&lt;/h4&gt;&lt;p&gt;これはiMac 2013や、最新の（と言ってもだいぶ古くなってしまいましたが）円筒型Mac Proでも採用されています。最高級モデルと言えます。販売価格も４種類の中では一番高額です。とは言っても$40未満です。5GHz WiFiが1.3Gbpsで、アンテナの本数は４本です。端から２番目の一つがBluetoothで、後の３本がWiFiです。私が入手した当時はこれしかなかったので、今でも使用しています。&lt;/p&gt;
&lt;p&gt;&lt;img alt="Broadcom WiFi Wlan Bluetooth" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/aliexpress/Broadcom-WiFi-Wlan-Bluetooth-BT-4-0-Card-BCM94360CD-BCM4360CD-802-11ac.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Broadcom BCM94360CD iMac (2013)などで採用。アンテナ4本" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/aliexpress/Broadcom-BCM94360CD-802-11ac-mini-PCI-E-WiFi-WLAN-Bluetooth-4-0.jpg"&gt;&lt;/p&gt;
&lt;h4 id="bcm943602cs"&gt;BCM943602CS
&lt;/h4&gt;&lt;p&gt;これはMacBook Pro 2015で採用されている最新のモジュールです。5GHz WiFiが1.3Gbpsで、アンテナの本数は３本です。Bluetoothが１本、WiFiが２本と思われます。外見と型番からしてBCM94360CSの後継機種と思われます。新しいモデルのためか、価格が安いのでお得感があります。流通している個数も多いようです。&lt;/p&gt;
&lt;p&gt;&lt;img alt="BCM943602CS" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/aliexpress/Broadcom-BCM943602CS-Wifi-Airport-Card-for-Macbook-Pro-Retina-13-A1398.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Broadcom BCM943602CS MacBook Pro (2015)などで採用。アンテナ3本" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/aliexpress/Broadcom-BCM943602CS-1750Mbps-802-11AC-WiFi-Adapter-with-Bluetooth-4-0.jpg"&gt;&lt;/p&gt;
&lt;h4 id="bcm943602cdpax"&gt;BCM943602CDPAX
&lt;/h4&gt;&lt;p&gt;コメントで情報いただいたカードです。iMac A1418, A1419 (2015, 2016)用のカードらしいです。アンテナは4本あります。入手できる最新のカードかと思われます。&lt;/p&gt;
&lt;p&gt;&lt;img alt="BCM943602CDPAX Module 653-00005" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/aliexpress/AirPort-WiFi-WLAN-Card-BCM943602CDPAX-Module-653-00005-For-iMac-A1418.jpg"&gt;&lt;/p&gt;
&lt;h3 id="純正モジュール用変換アダプタ"&gt;純正モジュール用変換アダプタ
&lt;/h3&gt;&lt;h4 id="pcieスロット用アダプタ"&gt;PCIeスロット用アダプタ
&lt;/h4&gt;&lt;p&gt;上の写真を見ていただくとわかるように、いずれの純正無線モジュールにも、縁には同じコネクタがついています。これらのモジュールに対応したMacBook Air, MacBook Pro, iMac, Mac Proには、このピンに合うソケットがついているので、差し替えて交換することができます。&lt;/p&gt;
&lt;p&gt;コネクタのピン構成はPCIeとUSBです。WiFiがPCIeを使い、BluetoothがUSBを使います。PCIeとUSBが一緒になったコネクタの規格としては、mini PCI Express (miniPCIe, mPCIe)とかm.2が普及しています。特に最近のマザーボードの多くにはm.2が搭載されています。 でも残念なことに、Broadcom社のモジュールのコネクタは、形もサイズも違う独自仕様で、mPCIeやm.2との互換性がありません。&lt;/p&gt;
&lt;p&gt;そこで、このコネクタを、通常のPCIeスロットに変換するアダプタが売られています。通常のPCIeスロットにはUSBのピンはありませんので、このタイプのアダプタにはUSBのためのコネクタがついていて、マザーボード上のUSB 2.0端子に接続します。製品によりアンテナ本数が違いますので、使おうとしている無線モジュールのアンテナ本数と同じかそれ以上のアンテナのあるアダプタを選びます。&lt;/p&gt;
&lt;p&gt;&lt;img alt="BCM94360CD / BCM94331CD" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/aliexpress/Computer-Wireless-Network-Card-adapter-PCI-e-to-3G-bluetooth-4-0-WIFI.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="BCM943602CS BCM94360CSAX BCM94360CD BCM94360CS2 BCD94331CSAX" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/aliexpress/BCM943602CS-BCM94360CSAX-BCM94360CD-BCM94360CS2-BCD94331CSAX-to-PCIe-1.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="BCM94360CDなどを標準PCIeスロットに変換するカード" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/aliexpress/IdeaTrust-BCM94360CD-BCM94331CD-Wireless-Card-to-PCIe-1x-Adapter-for-d.jpg"&gt;&lt;/p&gt;
&lt;p&gt;Amazonでも売っています。&lt;/p&gt;
&lt;h4 id="mini-pci-express用アダプタ"&gt;mini PCI Express用アダプタ
&lt;/h4&gt;&lt;p&gt;こちらはmini PCIe変換アダプタです。mini PCIeを搭載したマザーボードで、空間に余裕がある場合は、これを使ってBCM94360CDを取り付けられます。&lt;/p&gt;
&lt;p&gt;&lt;img alt="Wireless Card for Broadcom" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/aliexpress/Wireless-WIFI-Mini-PCI-E-Card-for-Macbook.jpg"&gt;&lt;/p&gt;
&lt;h4 id="m2用アダプタ-aeキー用"&gt;m.2用アダプタ (A/Eキー用)
&lt;/h4&gt;&lt;p&gt;m.2に変換するアダプタも売られています。m.2無線ソケットで使われるA/Eキー用の変換アダプタです。m.2のキーは、切れ目の入っている場所で決まります。m.2には色々な配線がされる場合がありますが、キーの違いで、配線されている信号が違います。A/Eキー用のアダプタは、m.2無線ソケットを搭載したマザーボードで使えます。ただ、これにさらに純正のカードを取り付けることになりますので、空間に余裕がある場合に限られます。余裕があれば、これを使ってBCM94360CDなどを取り付けられます。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="http://www.ebay.com/itm/BCM94360CS2-Card-To-NGFF-M-2-Key-A-E-Adapter-For-Mac-OS-and-Hackintosh-/391512537270?hash=item5b27f738b6:g:wIEAAOSw42JZGAtx" target="_blank" rel="noopener"
 &gt;BCM94360CS2 カード NGFF (M.2) キーA/Eアダプター Mac OS ・ ハキントッシュ用 |&amp;hellip;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;どう見ても同じものはAliExpressでも売られています。説明によると、BCM94360CD、BCM94360CS、BCM94360CS2、BCM943602CSなどのソケットをm.2に変換するアダプタだそうです。取り付け穴はBCM94360CS2などに対応しているようです。&lt;/p&gt;
&lt;p&gt;&lt;img alt="12+6 Pin Wireless Card" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/aliexpress/XT-XINTE-BCM94360CS2-BCM943224PCIEBT2-12-6-Pin-Bluetooth-Wifi-Wireless-2.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="Mini PCI-E to NGFF M.2 M KEY" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/aliexpress/Mini-PCI-E-to-NGFF-M-2-M-KEY-BCM94360CS2-BCM943224PCIEBT2-Wireless-Con-3.jpg"&gt;&lt;/p&gt;
&lt;p&gt;A-E keyもしくはE keyのM.2用ソケットを延長するアダプターもあります。こういう製品を使えば、小型のインテル製無線カードが入っているソケットから、延長して外に引き出して、macOS純正のBroadcom製カードを取り付けることができると思います。&lt;/p&gt;
&lt;p&gt;&lt;img alt="12+6 Pin to M.2 Key A+E Adapter" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/aliexpress/12-6-Pin-to-M-2-Key-A-2.jpg"&gt;&lt;/p&gt;
&lt;h4 id="m2用アダプタ-mキー用"&gt;m.2用アダプタ (Mキー用)
&lt;/h4&gt;&lt;p&gt;m.2のMキー用のアダプタもあります。これは、BCM94360CD BCM943602CS BCM94360CSなどに対応しているようです。Mキーは、SSDなどを取り付けるタイプのキーで、PCIeが多めに配線されています。その一方でUSBは配線されていないので、ケーブルでマザーボード上のUSBコネクタに配線することになるようです。それなら、PCIeスロット用のアダプタの方が、アンテナコネクタも設置できるので便利な気がします。でも、SSD用のm.2ソケットが余っている・使っていなくて、さらにPCIeスロットを節約したい用途、例えばmicro ATXやmini ITXなどのPCIeスロットの少ないマザーボードでは有用かと思われます。&lt;/p&gt;
&lt;p&gt;&lt;img alt="12+6Pin Wireless Card to NGFF M.2 Key Adapter" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2017/09/VODOOL-12-6Pin-WiFi-Bluetooth-NGFF-M-2-Mac-OS-CM94360CD-BCM943602CS-BCM94360CS2.jpg"&gt;&lt;/p&gt;
&lt;h3 id="純正モジュールを組み込んだ製品"&gt;純正モジュールを組み込んだ製品
&lt;/h3&gt;&lt;h4 id="fenviのpcieカード"&gt;FenviのPCIeカード
&lt;/h4&gt;&lt;p&gt;Fenviという会社が、BCM94360CDを組み込んだPCIeカードを作っています。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="http://en.fenvi.com/en/brand_view.php?id=366" target="_blank" rel="noopener"
 &gt;Fenvi Technology&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;中身は、BCM94360CDなので、HandoffもContinuityも、何の設定もしなくても全て動作するようです。海外サイトでも好評で、tonymacx86では推奨パーツになっています。純正のBCM94360CDをPCIeアダプタで組み込むと、アンテナを配線する必要があり、コネクタが外れるトラブルがあります。Fenviの製品ではプリント基板上で配線されるのでスッキリしています。&lt;/p&gt;
&lt;p&gt;ただ、以前はeBayやAliExpressで$55くらいで売っていましたが、最近は見かけないようです。日本のamazonでも一時売っていましたが、今は無いようです。tonymacx86から米国amazonへのリンク先でも商品が消えています。&lt;/p&gt;
&lt;p&gt;長らく販売されていなかったのですが、最近、AliExpressに復活したようです。でも説明を見ると10.10, 10.11対応とあって10.12ではBluetoothがあまり良く動かないと書いてあります。オリジナルのBCM94360CDは、10.12でも10.13でもBluetoothは問題なく動くので、互換性に問題があるのかもしれません。(2018/5/25)&lt;/p&gt;
&lt;p&gt;こちらもご覧ください。&lt;/p&gt;
&lt;p&gt;&lt;img alt="Fenvi FV-T919" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/aliexpress/FV-T919-Dual-band-802-11AC-Desktop-Wifi-Card-802-11.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/6476/" &gt;WiFi/BluetoothアダプタFenvi FV-T919&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="fenvi以外のpcieカード"&gt;Fenvi以外のPCIeカード
&lt;/h4&gt;&lt;p&gt;Fenviの他にも、対応モジュールを組み込んだPCIeカード製品もあるようです。AliExpressで見つけた出品を2つ紹介します。モジュールの型番を選んで発注するページもありますので、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;BCM94360CS2 (2013年採用)&lt;/li&gt;
&lt;li&gt;BCM94360CS (2013年採用)&lt;/li&gt;
&lt;li&gt;BCM94360CD (2013年採用)&lt;/li&gt;
&lt;li&gt;BCM943602CS (2015年採用)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;から選ぶように気をつけてください。&lt;/p&gt;
&lt;p&gt;また、macOS対応モジュールと書かれたBCM94331CDを選べるページもありますが、上記の4つの802.11ac対応モジュールより古い世代のものです（802.11n対応で5GHz WiFiが450Mbps）。またBCM94331CDは、機種設定によってはHandoffが不調だという報告もあります。値段は安いですが避けた方が無難です。&lt;/p&gt;
&lt;p&gt;&lt;img alt="BCM943602CS" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/aliexpress/BCM943602CS-2-4-5G-1300Mbps-BT4-0-WiFi-Network-Card-for.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="BCM943602CS" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/aliexpress/Broadcom-BCM943602CS-867Mbps-Dual-Band-802-11ac-Desktop-PCI-E-1X-WiFi.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="BCM943602CS" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/aliexpress/BCM943602CS-802-11AC-WiFi-Bluetooth-4-0-PC-Desktop-WLAN-Card.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="BCM943602CS" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/aliexpress/Broadcom-BCM943602CS-Desktop-Dual-Band-802-11-AC-PCI-E-Wi-Fi.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="BCM943602" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/aliexpress/BCM943602CS-BCM94360CSAX-2-4-5G-3-Antenna-1300Mbps-BT4-0-WiFi.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="BCM94360CD" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/aliexpress/4-antennas-802-11ac-Bluetooth-4-0-Broadcom-BCM94360CD-wireless-wifi-Ca.jpg"&gt;&lt;/p&gt;
&lt;h3 id="汎用コネクタの互換モジュール"&gt;汎用コネクタの互換モジュール
&lt;/h3&gt;&lt;p&gt;ここまで、本物のMacintoshで使われているのと同じ部品を使ったモジュールを紹介しました。でも実機で使われていないモジュールの中にも互換性の高いものがあります。中には実機と同じシリーズのBroadcom製品でたまたま実機に採用されなかった部品もあります。これらはHackintoshでも使えます。&lt;/p&gt;
&lt;p&gt;以下のリンクに、mini PCIeとM.2の無線モジュールの詳しい情報が書かれています。この中で、OOB (箱から出してすぐに使える) の欄がY (Yes)になっているモジュールは、簡単に使えると思われます。ここにリストされた多くの無線モジュールは、ノートPCの補修パーツとしてAliExpressなどで入手可能です。M.2やmini PCIe ソケット周りのスペースが限られていて、純正モジュールアダプタが使えないような場合は、選択肢として検討してみましょう。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://osxlatitude.com/forums/topic/2120-inventory-of-supported-and-unsupported-wireless-cards/" target="_blank" rel="noopener"
 &gt;Inventory of supported/unsupported wireless cards #1, Snow Leopard -&amp;gt; El Capitan&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;この中で、有用性の高いカードは、1/2 mini PCIeもしくはM.2のカードだと思います。OOBがYになっている非純正モジュールをいくつか見てみましょう。&lt;/p&gt;
&lt;h4 id="delldw1510-mini-pcie"&gt;Dell DW1510 (mini PCIe)
&lt;/h4&gt;&lt;p&gt;&lt;strong&gt;更新&lt;/strong&gt;：&lt;a class="link" href="https://forums.macrumors.com/threads/mp5-1-catalina-developer-preview-works-more-or-less%e2%80%a6.2183978/" target="_blank" rel="noopener"
 &gt;macOS CatalinaでBCM94322用のドライバが外されたという情報&lt;/a&gt;があります。DW1510はBCM4322を使っていますのでmacOS 10.15からは動かない可能性があります。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;更新&lt;/strong&gt;：Catalina 10.15.7で試したところDW1510は動かなくなっていました。&lt;/p&gt;
&lt;p&gt;1/2 PCIeのWiFiカードです。WiFiがa/b/g/n対応のものの多くは、少し古い世代の製品なので、Bluetoothは搭載されていません。この中でも、DW1510はノートPCやNUCのHackintoshでよく使われます。ちなみにDWという型番は、DellのノートPC用の補修部品の型番です。多分Dell Wirelessの略だと思われます。DW1510は、AliExpressでも数ドルで売られていて、安価です。これはmini PCIeに挿せば、そのまま何もせずにHackintoshで動きます。Bluetoothがありませんので、I-O DATAのUSB-BT40LEなどのBluetooth USBアダプタと組み合わせて使うのも良いと思います。Continuityを使用しないなら安定していて良い選択です。&lt;/p&gt;
&lt;p&gt;&lt;img alt="BCM94322HM8L" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/aliexpress/BCM94322HM8L-2-4-5G-300M-BCM4322-Mini-PCI-E-DW1510-Free-drivers.jpg"&gt;&lt;/p&gt;
&lt;h4 id="bcm94360hmb-mini-pcie"&gt;BCM94360HMB (mini PCIe)
&lt;/h4&gt;&lt;p&gt;1/2 PCIeのWiFi/Bluetoothカードです。以下の名前で流通しています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;AzureWave AW-CB160H&lt;/li&gt;
&lt;li&gt;Alpha Networks WMC-AC01&lt;/li&gt;
&lt;li&gt;Arcadyan WN8833B-AC&lt;/li&gt;
&lt;li&gt;Gemtek WMDB-150AC&lt;/li&gt;
&lt;li&gt;Unex DAXB-81&lt;/li&gt;
&lt;li&gt;Wistron NeWeb DNXB-C1&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;WiFiがa/b/g/n/acのタイプには、Bluetoothが搭載されたコンボカードが多いです。1/2 mini PCIeでOOBがYなのは、このAzureWave AW-CB160Hのみです。BroadcomのBCM94360HMBというモジュールを使っています。数字部分が純正と同じです。そのため互換性が高いです。アンテナが3本のタイプです (WiFiが2本とBluetoothが1本）。アンテナのコネクタが、一般のmini PCIeのコネクタ(U.FL) より小型のタイプ(MHF4)です。AliExpressの製品には、コネクタ形状を変換するケーブルが付属しているものもあります。アンテナについては最後に説明します。&lt;/p&gt;
&lt;p&gt;&lt;img alt="1300Mbps Mini PCI-E Wlan Card" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/aliexpress/1300Mbps-Mini-PCI-E-Wlan-Card-For-Azurewave-AW-CB160H-802-11ac.jpg"&gt;&lt;/p&gt;
&lt;p&gt;上記のリストではOOBとはなっていますが、簡単なkextが必要なようです。詳しくはこちらに説明があります。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://www.reddit.com/r/hackintosh_ja/comments/67ofio/wifibt_halfminipcie%e3%81%aebcm94360hmb_azurewave/" target="_blank" rel="noopener"
 &gt;r/hackintosh_ja - WiFi/BT half-mini-PCIeのBCM94360HMB (AzureWave AW-CB160H) &amp;hellip;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;更新&lt;/strong&gt;：Big Surで試したところ、以下の3個のkextを入れることで、AzureWave AW-CB160Hが動作しました。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;BrcmPatchRAM3.kext&lt;/li&gt;
&lt;li&gt;BrcmFirmwareData.kext&lt;/li&gt;
&lt;li&gt;BrcmBluetoothInjector.kext&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="bcm94352hmbdell-dw1550-mini-pcie"&gt;BCM94352HMB (Dell DW1550) (mini PCIe)
&lt;/h4&gt;&lt;p&gt;1/2 PCIeのWiFi/Bluetoothカードです。以下の名前で流通しています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;AzureWave AW-CE123H&lt;/li&gt;
&lt;li&gt;Dell DW1550&lt;/li&gt;
&lt;li&gt;HP TPC-Q013&lt;/li&gt;
&lt;li&gt;Lenovo Lite-On WCBN606BH&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;これもWiFiがa/b/g/n/acのタイプで、Bluetoothが搭載されたコンボカードです。こちらはアンテナが2本のタイプで、アンテナコネクタも通常サイズです。なので、既存のカードを差し替える場合に、作業が簡単になる場合が多いです。ですが、上記のリストではOOBの項目がN (No)です。そのままではBluetoothが動かないので、いくつかパッチを当てる必要があります。ただ、パッチの方法は確立されているようで、Continuityも動くようです。tonymacx86に詳しい説明が書いてあります。&lt;/p&gt;
&lt;p&gt;&lt;img alt="Wireless Card" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/aliexpress/SSEA-NEW-For-AzureWave-Broadcom-BCM94352HMB-BCM94352-802-11-ac-867Mbps.jpg"&gt;&lt;/p&gt;
&lt;h4 id="bcm94352z-dell-dw1560-m2"&gt;BCM94352Z (Dell DW1560) (M.2)
&lt;/h4&gt;&lt;p&gt;M.2のWiFi/Bluetoothカードです。AliExpressで多数売られているM.2用カードです。以下の名前で流通しています。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Dell DW1560&lt;/li&gt;
&lt;li&gt;Fenvi AC1200&lt;/li&gt;
&lt;li&gt;Lenovo Lite-On WCBN802B(04X6020) (E Keyなのでソケットに注意)&lt;/li&gt;
&lt;li&gt;AzureWave AW-CB162NF&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;このほか、BCM4352と書かれていることもありますし、BCM94352Zという表記のものもあります。以下の4個のkextを入れれば基本的なWiFi/Bluetooth機能は動きます。AirDropやContinuityなどを動かすにはさらにパッチが必要なようです。必要なファイルを下記からダウンロードして用意します。&lt;/p&gt;
&lt;p&gt;まず、&lt;a class="link" href="https://bitbucket.org/RehabMan/os-x-fake-pci-id/downloads" target="_blank" rel="noopener"
 &gt;RehabMan-FakePCIID&lt;/a&gt;からダウンロードしたzipの中から&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;FakePCIID.kext&lt;/li&gt;
&lt;li&gt;FakePCIID_Broadcom_WiFi.kext&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;を用意し、次に、 &lt;a class="link" href="https://bitbucket.org/RehabMan/os-x-brcmpatchram/downloads" target="_blank" rel="noopener"
 &gt;RehabMan-BcrmPatchRAM&lt;/a&gt;からダウンロードしたzipの中から&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;BrcmFirmwareData.kext&lt;/li&gt;
&lt;li&gt;BrcmPatchRAM2.kext&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;を用意します。これらをESPのkext用フォルダに入れます。&lt;/p&gt;
&lt;p&gt;&lt;img alt="Bluetooth Wlan Card" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/aliexpress/BCM94352Z-BCM94352-DW1560-NGFF-867Mbps-802-11ac-Bluetooth-4-0-Wlan-Car-3.jpg"&gt;&lt;/p&gt;
&lt;h4 id="bcm94360ng-m2"&gt;BCM94360NG (M.2)
&lt;/h4&gt;&lt;p&gt;最近、このカードが評判良いらしいです。Fenvi BCM94360NGという商品名でも流通しています。DW1560より良いとのことです。Handoff, Airdrop, appleWatchでのログインなどがOOBで動作します。こちらの記事で紹介しています。M.2無線カードとしてはこれが1番のおすすめです。(2020/4/20追記)&lt;/p&gt;
&lt;p&gt;&lt;img alt="BCM94360NG M.2 Wifi BT4.0" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/aliexpress/Hackintosh-macOS-Broadcom-BCM94360NG-M-2-Wifi-Card-Than-DW1560-BCM9435-4.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/8579/" &gt;ThinkPad T460s にWiFi/BTカードBCM94360NGを取り付ける&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="bcm943602baed-dell-dw1830-m2"&gt;BCM943602BAED (Dell DW1830) (M.2)
&lt;/h4&gt;&lt;p&gt;M.2のWiFi/Bluetoothカードです。単にBCM943602という名前の場合もあります。先のリストで、M.2カードでOOBがYなのは、BCM943602BAEDのみです。この型番の数字部分は上記で説明した純正品と同じ番号です。チップは同じですが、Apple専用では無い汎用的なM.2ソケットの製品という意味かと思います。&lt;a class="link" href="https://translate.google.co.jp/translate?sl=de&amp;amp;tl=ja&amp;amp;js=y&amp;amp;prev=_t&amp;amp;hl=ja&amp;amp;ie=UTF-8&amp;amp;u=https%3A%2F%2Fwww.hackintosh-forum.de%2Fforum%2Fthread%2F32234-dell-wireless-dw1830-ngff%2F&amp;amp;edit-text=&amp;amp;act=url" target="_blank" rel="noopener"
 &gt;こちらの情報のよると&lt;/a&gt;、&lt;/p&gt;
&lt;p&gt;&lt;img alt="Network Card" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/aliexpress/BCM943602BAED-DW1830-ac-NGFF-1300Mbps-BT4-1-0HHKJD-WiFi-Wireless-Netwo-3.jpg"&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;WifiはOOBで動く&lt;/li&gt;
&lt;li&gt;WiFiのパフォーマンスはFakePCIID Kextで改善できる&lt;/li&gt;
&lt;li&gt;Bluetoothを動かすためにはkextが必要&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;だそうです。&lt;/p&gt;
&lt;h4 id="bcm94350zae-dell-dw1830m2"&gt;BCM94350ZAE (Dell DW1830) (M.2)
&lt;/h4&gt;&lt;p&gt;Dell以外からは、Lenovo Foxconn T77H649, Lite-On WCBN808Bなどの名前で流通しています。macOSで電力制御を正しくサポートしないのでノート向きでは無いようです。&lt;/p&gt;
&lt;h3 id="アンテナ"&gt;アンテナ
&lt;/h3&gt;&lt;p&gt;アンテナは必ず取り付けてください。どの無線モジュールにも小さなアンテナコネクタがついていますが、その先にアンテナをつけないと通信できません。近距離ならアンテナ無くても動かなくはないですが、実用にならないです。&lt;/p&gt;
&lt;p&gt;上で紹介した純正モジュールをPCIeに取り付けるアダプターには、だいたい棒状のアンテナが2~4本付属しています。一方、純正モジュールをminiPCIeやM.2に取り付けるアダプタは、PCIeとUSB接続の面倒は見てくれますが、アンテナが付属していません。なので別途手配する必要があります。また、非純正のBroadcomモジュールをマザーボードのminiPCIeやM.2コネクタに取り付ける場合も、アンテナは必須です。&lt;/p&gt;
&lt;p&gt;PCIeカードアダプタでは、取り付け金具に&lt;strong&gt;SMA&lt;/strong&gt;と呼ばれる規格のコネクタが付いていて、ケース外側に棒状アンテナを取り付けます。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2020/07/e947f62582967e50d4ed8976faf5a635.jpg"&gt;&lt;/p&gt;
&lt;p&gt;ケース内側では内部の無線モジュールに配線するように作られています。無線モジュールには、SMAより小さい&lt;strong&gt;U.FL&lt;/strong&gt;や&lt;strong&gt;MHF4&lt;/strong&gt;という規格のコネクタが付いています。下は、SMAコネクタとU.FLコネクタの変換ケーブルです。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2020/07/km-020241-0100-extra-large.jpg"&gt;&lt;/p&gt;
&lt;p&gt;無線モジュール側のU.FLとMHF4は、どちらも小さなコネクタですが、サイズが違います。一見すると似ているので注意が必要です。下はAmazonで売られている変換ケーブルの写真です。小さい方がMHF4（メス）で、大きい方がU.FL（オス）です。&lt;/p&gt;
&lt;p&gt;&lt;img loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/2020/07/51C75kYSG2L.jpg"&gt;&lt;/p&gt;
&lt;p&gt;純正Broadcom無線モジュールには、小さい方のMHF4が付いています。一方で、非純正のBroadcomの無線モジュールのコネクタは、miniPCIeなどの古い製品は大きい方のU.FL、最近のM.2の製品では小さい方のMHF4です。ただ上で紹介したように、BCM94360HMBはminiPCIeですが小さい方のMHF4です。使用しているモジュールのコネクタが、U.FLなのかMHF4なのかを確認して、それに合わせたケーブル、またはアンテナを購入する必要があります。&lt;/p&gt;
&lt;p&gt;PCIeブラケットに取り付ける棒状のアンテナの代わりに、Mac製品やノートPCの内部で使われているようなアンテナ部品を使うことも可能です。&lt;/p&gt;
&lt;p&gt;&lt;img alt="1 Pair IPEX MHF4 Wireless Antenna" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/aliexpress/1-Pair-Universal-Laptop-IPEX-MHF4-M-2-Internal-Wireless-font-b.jpg"&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="5 PCS WIFI Antenna UFL Connector" loading="lazy" sizes="(max-width: 767px) calc(100vw - 30px), (max-width: 1023px) 700px, (max-width: 1279px) 950px, 1232px" src="https://bootmacos.rinontech.com/uploads/external/aliexpress/5PCS-4dBi-WIFI-Internal-Antenna-PCB-Built-in.jpg"&gt;&lt;/p&gt;
&lt;p&gt;ただ、閉鎖された金属ケースの中にアンテナを設置すると、電波が飛びません。最近の「見せるケース」のようにアクリルやガラス窓のあるケースなら良いかもしれません。また、アンテナ部品を金属部分に密着して取り付けると、電波が吸収されて感度が低下します。できれば非金属の部分に取り付けます。金属部分に止むを得ず取り付ける場合は、プラスチックやスポンジ片を使って、金属部分から1cmくらい浮かせるように取り付けると良いです。&lt;/p&gt;</description></item></channel></rss>