<?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%AA%E3%83%BC%E3%83%87%E3%82%A3%E3%82%AA/</link><description>Recent content in オーディオ on Boot macOS</description><generator>Hugo -- gohugo.io</generator><language>ja</language><lastBuildDate>Wed, 01 Dec 2021 23:15:43 +0900</lastBuildDate><atom:link href="https://bootmacos.rinontech.com/tags/%E3%82%AA%E3%83%BC%E3%83%87%E3%82%A3%E3%82%AA/index.xml" rel="self" type="application/rss+xml"/><item><title>ASRock Z690 Steel Legendのオーディオを動かす</title><link>https://bootmacos.rinontech.com/posts/13987/</link><pubDate>Wed, 01 Dec 2021 23:15:43 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/13987/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2021/11/image.png" alt="Featured image of post ASRock Z690 Steel Legendのオーディオを動かす" /&gt;&lt;p&gt;ASRock Z690 Steel Legendのオンボードオーディオが動きました。AppleALC.kextのGithubのページを見に行ったら、Z690用のパッチの当たったバージョンがありました。以下の記事の続きです。&lt;/p&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;h3 id="kext-updaterから開発版を入手する"&gt;Kext Updaterから開発版を入手する
&lt;/h3&gt;&lt;p&gt;Kext類の公開前開発バージョンは、Kext Updaterからも入手できます。Kextmanagerを選んで、Nightly Buildsの項目を見ます。ここから入手可能な開発バージョンの中に、AppleALCがありました。&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/12/Screen-Shot-2021-12-01-at-18.36.40.png"&gt;&lt;/p&gt;
&lt;p&gt;これでダウンロードしたところ1.6.7を入手できました。EFIにある1.6.6と差し替えます。ASRock Z690 Steel Legendに搭載されているコーデックはALC897です。このlayout-idは、12, 23, 66, 69のいずれかとのことです。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://github.com/acidanthera/AppleALC/wiki/Supported-codecs" target="_blank" rel="noopener"
 &gt;Supported codecs · acidanthera/AppleALC Wiki&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;大抵はどれでも動くのですが、やはり最初に試した12で動きました。&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/12/layoutid.jpg"&gt;&lt;/p&gt;
&lt;p&gt;これで音が出るようになりました。&lt;/p&gt;</description></item><item><title>ASRock Z590マザーボード搭載ALC1220で音を出す (その2)</title><link>https://bootmacos.rinontech.com/posts/12898/</link><pubDate>Sat, 10 Apr 2021 15:53:49 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/12898/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2021/03/Z590-ExtremeL6.jpg" alt="Featured image of post ASRock Z590マザーボード搭載ALC1220で音を出す (その2)" /&gt;&lt;p&gt;AppleALC.kextがバージョンアップされて、Z590に搭載されたALC1220のPCIIDをサポートしてくれるようになりました。そのおかげで、PCIIDを偽装しなくても、ASRock Z590 Extremeに搭載されたサウンドチップRealtek ALC1220から音が出るようになりました。&lt;/p&gt;
&lt;h3 id="z590マザーボードのサウンド"&gt;Z590マザーボードのサウンド
&lt;/h3&gt;&lt;p&gt;前の記事で、ASRock Z590 ExtremeにComet Lake-S 10900Kを取り付けてmacOS Big Surを起動させました。&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;またPCIIDを偽装してRealtek ALC1220から音が出るようにしました。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/12857/" &gt;ASRock Z590マザーボード搭載ALC1220で音を出す (その1)&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;AppleALC.kextがそのうち対応してくれると期待していたのですが、&lt;a class="link" href="https://github.com/acidanthera/applealc/releases" target="_blank" rel="noopener"
 &gt;v1.5.9になったAppleALC.kextの説明&lt;/a&gt;に、以下のように書いてありました。ありがたいです。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Added 500 Series (0xF0C8 Z590 + Intel 10 Gen) PCH HD Audio Controller&lt;/li&gt;
&lt;li&gt;Added 500 Series (0x43C8 Z590 + Intel 11 Gen) PCH HD Audio Controller&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;実際、Hackintool.appなどで確認すると、第10世代CPUを搭載した状態でのPCIIDはF0C8でした。これを以前のチップセットのものに偽装していたのですが、この更新でその必要がなくなりました。実際、新しいAppleALC.kextに差し替えることで、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;FakePCIID.kext&lt;/li&gt;
&lt;li&gt;FakePCIID_Intel_HDMI_Audio.kext&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;が不要になり、config.plistでのDevicePropertiesでのdevice-idの記述も不要になりました。layout-idは引き続き1を使用しました。&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/03/sound.png"&gt;&lt;/p&gt;</description></item><item><title>ASRock Z590マザーボード搭載ALC1220で音を出す (その1)</title><link>https://bootmacos.rinontech.com/posts/12857/</link><pubDate>Mon, 29 Mar 2021 19:57:47 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/12857/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2021/03/Z590-ExtremeL6.jpg" alt="Featured image of post ASRock Z590マザーボード搭載ALC1220で音を出す (その1)" /&gt;&lt;p&gt;（こちらは古い情報です。最新のAppleALC.kextを使うことで、ここで行った手順は不要になりました。&lt;a class="link" href="https://bootmacos.rinontech.com/posts/12898/" &gt;こちらをご覧ください&lt;/a&gt;。2021/4/10）&lt;/p&gt;
&lt;p&gt;ASRock Z590 Extremeに搭載されたサウンドチップRealtek ALC1220から音が出るようにしました。Z490のマザーボードを最初に使った時と同様に、FakePCIID.kextを使いIDを偽装します。近い将来、Z490の時と同様に、AppleALC.kextとOpenCoreがZ590チップセットに対応すれば、このような工夫なしで動くようになるのではと期待しています。&lt;/p&gt;
&lt;h3 id="z590マザーボードのサウンド"&gt;Z590マザーボードのサウンド
&lt;/h3&gt;&lt;p&gt;前の記事で、ASRock Z590 ExtremeにComet Lake-S 10900Kを取り付けてmacOS Big Surを起動させました。&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;この結果、有線と無線のネットワークが動いています。USBは未調整ですがキーボード、Bluetooth関係は動いてます。でもマザーボードに搭載されたサウンドチップであるRealtek ALC1220から音が出ていませんでした。今回は、このサウンドチップを動かします。&lt;/p&gt;
&lt;p&gt;Realtek ALC1220は、300シリーズチップセットから搭載されているサウンドチップです。AppleALC.kextで長らくサポートされているので、互換性は高いと思っていました。でもZ590マザーボードでは、AppleALC.kextを入れるだけでは動きませんでした。&lt;/p&gt;
&lt;p&gt;一方、一部のZ590マザーボードでは、新しいサウンドチップのRealtek ALC4080 が搭載されています。新しいので互換性が心配でしたが、実はALC4080はUSB接続で動いていて、USBオーディオとして機能するのでドライバの心配がいらないという報告がいくつか上がっています。オンボードサウンドのことだけを考えたら、ALC1220よりも、新しいALC4080が搭載されたマザボの方が面倒がなくて良いかもしれません。&lt;/p&gt;
&lt;h3 id="pciidを偽装する"&gt;PCIIDを偽装する
&lt;/h3&gt;&lt;p&gt;まずは、ALC1220がサポートするlayout-idをいくつか試してみましたが、音は出ませんでした。ALC1220の場合、使用できるlayout-idは、1, 2, 3, 5, 7, 11, 13, 15, 16, 21, 27, 28, 29, 30, 34だそうです。layout-idは多少違っていても大抵は音が出るので、全く動かない場合は、layout-idの問題ではないと思われます。&lt;/p&gt;
&lt;p&gt;他の方法を検索しましたが、結局、以前、Z490マザーボードが出始めた時に使った方法が有効でした。サウンドチップのPCIIDを偽装する方法です。&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;この方法に従って、以下のkext、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;FakePCIID.kext&lt;/li&gt;
&lt;li&gt;FakePCIID_Intel_HDMI_Audio.kext&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;を追加し、config.plistのDevicePropertiesに以下を追加しました。PciRoot(0x0)/Pci(0x1F,0x3)はALC1220のデバイスパスです。これのdevice-idをA348に、layout-idを1にする設定です。&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/03/fakepciid.jpg"&gt;&lt;/p&gt;
&lt;p&gt;Z590マザーボードに搭載されたALC1220には、ベンダー：デバイスIDとして、8086:F0C8が割り当てられています。このIDが、現在のバージョンのOpenCore/AppleALCには登録されていないようで、Hackintool.appで調べると、Device Nameが???という表示になります。&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/03/hackintool_before.jpg"&gt;&lt;/p&gt;
&lt;p&gt;そこで、上記の内容をconfig.plistに加えることで、このIDが8086:A348になります。このIDはCannon LakeのALC1220のdevice-idと同じ値なので、下記のようにCannon Lakeの名前が表示されるようになります。&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/03/hackintool_after.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/03/sound.png"&gt;&lt;/p&gt;
&lt;h3 id="まとめ"&gt;まとめ
&lt;/h3&gt;&lt;p&gt;Z590マザーボードのオンボードサウンドチップであるRealtek ALC1220から音が出るように設定しました。以前のZ490の時もそうでしたが、OpenCore/AppleALCがZ590搭載のALC 1220に対応してくれれば、この作業は不要になると期待しています。&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;次の作業はUSBの15個制限の調整です。ぼちぼち対処していきます。&lt;/p&gt;</description></item><item><title>HomePod miniを使う</title><link>https://bootmacos.rinontech.com/posts/11745/</link><pubDate>Sun, 29 Nov 2020 00:19:43 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/11745/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2020/11/white.jpg" alt="Featured image of post HomePod miniを使う" /&gt;&lt;p&gt;HomePod miniを使ってみました。macOSからはAirPlayのスピーカーとして使えます。またHome.appからアラームの設定ができます。HomeKitのホームハブとして使えるそうですが、そちらは試せてません。&lt;/p&gt;
&lt;h3 id="homepod-mini"&gt;HomePod mini
&lt;/h3&gt;&lt;p&gt;Amazon EchoやGoogle Homeに比べて、Appleのスマートスピーカは高価なHomePod無印が1機種だけしかなく、普及に力を入れているという様子がありませんでした。でもHomePod miniが出て、競争力が付いたと思います。Echoは、安いのでいくつか使用してますが、結構便利です。でもAppleのエコシステムで生きているので、カレンダーやメッセージにアクセスできなくて物足りなく思ってました。今回、手頃な価格でコンパクトなHomePod miniが出たので、ようやく試せました。&lt;/p&gt;
&lt;h3 id="設定"&gt;設定
&lt;/h3&gt;&lt;p&gt;箱から出して、電源に接続して、iPhoneを近づけると、iPhoneに設定画面が現れます。このあとは数個の選択肢を設定していくだけです。&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/iphone.jpg"&gt;&lt;/p&gt;
&lt;p&gt;この辺りは、iOSを所有している会社の製品だけあって、手間要らずです。自社のアプリをダウンロードさせたり、起動させたりする手間が不要なだけでも有利です。Wi-Fiなどの設定も、Amazon Echoに比べたら格段に容易でした。てっぺんのLEDの点滅をiPhoneで撮影して、デバイスをペアリングする手法もスマートです。その結果、Wi-FiもBluetoothもApple IDも全てが、気づかないうちに設定終了してました。逆に言うと、iPhoneが無いと使い始めることもできないデバイスです。&lt;/p&gt;
&lt;p&gt;このあと、Z390 + 9900KにOpenCore 0.6.3 + Big Sur 11.0.1の構成のmacOSマシンから何ができるのか試しました。無線ユニットは、純正Macと同じBCM94360CDです。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/138/#BCM94360CD" &gt;Hackintoshのパーツ選び 【その4：無線編】&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;HomePod miniとの通信でBluetoothなども使っているのかなと思ったのですが、以下で紹介するAirPlayもHome.appも有線LANだけで動きました。BluetoothとWi-Fiをoffにしても同様に動きます。&lt;/p&gt;
&lt;h3 id="airplayスピーカー"&gt;AirPlayスピーカー
&lt;/h3&gt;&lt;p&gt;まずはサウンドです。デフォルトの選択肢からオフィスを選んであったのですが、その名前でAirPlayデバイスとして見えてます。これを選択するだけで、すぐに音が出ました。Bluetoothのペアリングは、簡単そうで失敗することも多いのですが、こちらは手間要らず機能します。キーボードの音量キーも操作可能でした。HDMIや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/2020/11/sound.png"&gt;&lt;/p&gt;
&lt;p&gt;すでに色々な人が音質が良いとレビューしてますが、評判通り、音質はそこそこ良いです。ステレオスピーカーと比較すると、HomePod miniはモノラルなので、広がりに欠けるのは仕方ないです。ちなみに、2台のHomePod miniを用意すると、iPhoneからはステレオになります。でもmacOSのAirPlayではモノラルのスピーカーが2個に増えただけになってしまうらしいです。macOSで使う限り、1台だけ買えば良いようです。&lt;/p&gt;
&lt;p&gt;しばらく使ってみると、いくつか不具合に気づきました。まず、YouTubeで動画を止めたり動かしたりしていると、HomePod miniの設定音量とずれてしまうことがありました。また、macOS警告音の「サウンドエフェクトの再生装置」として、システム環境設定の選択肢にHomePod miniが現れることもあれば、現れないこともあります。バグのような感じなので、そのうち直してくれるかもしれません。&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/soundeffect.png"&gt;&lt;/p&gt;
&lt;p&gt;もう一点、気になったところは、遅延が大きい場合があることです。サウンドエフェクトの再生装置として現れる場合、通知音のサンプルをクリックしてから1~2秒くらい遅れて音が出ます。MusicやQuickTime Playerなどで音楽の再生・停止ボタンを押すと、2秒くらいしてから反応します。動画再生・停止でも遅延します。でも映像も遅延するので、音との同期がズレる現象はないのです。いずれの場合も、マザーボードのサウンドチップでは瞬時に応答するので、AirPlayが原因だと思われます。何処かのバッファメモリが一杯、または空っぽになるまで、操作結果が反映されない感じです。遠隔会議ではこの遅延のために対話が成り立ちません。いろいろ謎の遅延ですが、これもそのうち直してくれるのかもしれないです。&lt;/p&gt;
&lt;h3 id="ホームapp"&gt;ホーム.app
&lt;/h3&gt;&lt;p&gt;ホーム.appを開いてみました。オフィスという場所に、HomePod miniが見えてました。名前は変更できます。いくつかの設定も変更できます。でもできることは、アラームを設定する程度の事でした。macOSから操作するよりも、Siriに音声でお願いしたほうが楽そうです。&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/homeapp.jpg"&gt;&lt;/p&gt;
&lt;h3 id="純正環境との比較"&gt;純正環境との比較
&lt;/h3&gt;&lt;p&gt;AirPlayの遅延などに関しては、hackintosh環境なので、不具合が起こっても当然だったのかもしれません。それで純正Mac, iPhone環境ではどうなのかを確認しました。&lt;/p&gt;
&lt;h4 id="純正macとの比較"&gt;純正Macとの比較
&lt;/h4&gt;&lt;p&gt;Big Sur 11.0.1が動いている本物のMacBookからこのHomePod miniに接続して確認しました。警告音のデバイスに現れない、2秒くらい遅延するという状況は、同様に発生しました。hackintoshの問題ではないようです。&lt;/p&gt;
&lt;h4 id="iphoneとの比較"&gt;iPhoneとの比較
&lt;/h4&gt;&lt;p&gt;iPhoneから接続すると、Musicアプリでも、一般のアプリ（例えばSafariで見るYoutubeサイトの動画）でも、遅延はありませんでした。&lt;/p&gt;
&lt;h3 id="airplay-20"&gt;AirPlay 2.0
&lt;/h3&gt;&lt;p&gt;先の説明で、macOSのAirPlayではHomePodはステレオにならないと書きました。正確には、macOSでも、Music.appからだけはステレオになるそうです。&lt;/p&gt;
&lt;p&gt;調べたところ、初代HomePodが発表された2017年に同時に、AirPlay 2.0が発表されて、そこで複数スピーカーの同期ストリーミングがサポートされたのだそうです。これにより2台のHomePodでのステレオ再生がサポートされたのだと思われます。この時に、遅延の問題も改善されたのでは無いかと思いました。それで、iOSは全面的にAirPlay 2.0に対応しているので、遅延が発生しないけど、macOSではMusic.appだけが2.0に対応しているので、Music.appを使う時だけは、ステレオにもなるし、遅延も発生しないということかと思いました。&lt;/p&gt;
&lt;p&gt;実はmacOSのMusic.appでも、設定によっては2秒の遅延が発生します。純正Macでも同様です。Music.appのAirPlayアイコンから、HomePod miniを選択すると、遅延は発生しません。「オフィス」というのがHomePod miniです。&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/music.png"&gt;&lt;/p&gt;
&lt;p&gt;でもここで「コンピュータ」を選んで、macOSの「システム環境設定」「サウンド」からAirPlayデバイスを選ぶと遅延が発生します。前者は、&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Music.app ---&amp;gt; ( AirPlay 2.0 ) ---&amp;gt; HomePod mini
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;という接続になっていて、ステレオになって遅延も発生しないけど、後者は、&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;Music.app ---&amp;gt; macOS ---&amp;gt; ( AirPlay ) ---&amp;gt; HomePod mini
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;というようにmacOSを経由した設定で、この場合、古いAirPlay無印が使用されて、その結果遅延が発生するということかと推測できます。macOSのMusic.appは自前でAirPlay 2.0を実装しているのか、それとも2.0を提供するmacOSの未公開APIがあってそれを使用しているのかと思われます。&lt;/p&gt;
&lt;h3 id="まとめ"&gt;まとめ
&lt;/h3&gt;&lt;p&gt;HomePod miniが自作マシンのmacOSから使えることを確認しました。AirPlay接続のスピーカーとして使えて、さらにホーム.appにはデバイスとして現れます。ただ遅延が大きいので、コンピュータ用スピーカーには向いてませんでした。常設のSiriデバイスとして使っていきます。&lt;/p&gt;</description></item><item><title>ASUS ROG STRIX Z490-G GAMINGの音を動かす（続編）</title><link>https://bootmacos.rinontech.com/posts/10361/</link><pubDate>Thu, 06 Aug 2020 21:56:56 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/10361/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2020/08/3gOQtse.jpg" alt="Featured image of post ASUS ROG STRIX Z490-G GAMINGの音を動かす（続編）" /&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.jpg"&gt;&lt;/p&gt;
&lt;p&gt;OpenCore 0.6.0が出たので、ASUSのZ490マザーボードのオーディオを再設定しました。OpenCore 0.6.0とAppleALC.kext 1.5.1がZ490マザーボードに対応したことから、PCI IDを偽装しなくても動くようになりました。&lt;/p&gt;
&lt;h3 id="今までの設定"&gt;今までの設定
&lt;/h3&gt;&lt;p&gt;前回は、OpenCore 0.5.9を使ってZ490マザーボード搭載コーデックを動かしました。特別な設定不要で音が出たASUSの先代Z390マザーボードには、ASUSの仕様書によると、オーディオユニットにはSupremeFX S1220という名前が付けられています。Hackintoolなどで調べるとコーデックはRealtekのALC1220のようです。Z490マザーボードになって、これがSupremeFX S1220Aになってました。HackintoolではRealtek ALCS1220Aになっています。SやAが追加されていますが数字部分は同じなのであまり変わらないと思ったのでしたが、デバイスIDを偽装する設定を行わないと、音が出ませんでした。&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;ここに書きましたように、kextに、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;FakePCIID.kext&lt;/li&gt;
&lt;li&gt;FakePCIID_Intel_HDMI_Audio.kext&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;を入れ、さらにconfig.plistでデバイスIDを指定し、レイアウトIDを7に指定する必要がありました。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&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;device-id&amp;lt;/key&amp;gt;
 &amp;lt;data&amp;gt;cKEAAA==&amp;lt;/data&amp;gt;
 &amp;lt;key&amp;gt;layout-id&amp;lt;/key&amp;gt;
 &amp;lt;data&amp;gt;BwAAAA==&amp;lt;/data&amp;gt;
&amp;lt;/dict&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="opencoreとapplealcの最新版を使う"&gt;OpenCoreとAppleALCの最新版を使う
&lt;/h3&gt;&lt;p&gt;OpenCoreが0.6.0になり、またAppleALC.kextが1.5.1になり、その両方の資料で、Z490マザーボード搭載オーディオに対応したとの記述を見つけました。ならば、FakePCIIDを使わなくても音が出るようになったのかと思い、試してみました。&lt;/p&gt;
&lt;p&gt;まずはAppleALC.kextだけ更新しました。それでFakePCIID_Intel_HDMI_Audio.kextを外してみました。FakePCIID.kextは、Ethernetチップを動かすためにも必要なので、外してません。でも音は出ませんでした。そこでOpenCoreも0.6.0にアップデートしました。0.5.9から0.6.0へのアップデート作業は、こちらをご覧ください。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/10330/" &gt;OpenCore 0.5.9 から 0.6.0 に更新&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;AppleALCとOpenCoreの両方をアップデートしたところ、FakePCIID_Intel_HDMI_Audio.kext無しで、config.plistにもデバイスIDを書かなくても、音が出ました。config.plistの該当部分は、こんな感じになりました。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&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;layout-id&amp;lt;/key&amp;gt;
 &amp;lt;data&amp;gt;BwAAAA==&amp;lt;/data&amp;gt;
&amp;lt;/dict&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;レイアウトIDは必要です。このマザーボードは7でしたので、それがBase64形式で書いてあります。&lt;/p&gt;
&lt;h3 id="まとめ"&gt;まとめ
&lt;/h3&gt;&lt;p&gt;ということで、OpenCoreとAppleALCの現行バージョンなら、レイアウトIDの指定だけで、何も特別なことをしなくてもZ490の音が出るようになりました。&lt;a class="link" href="https://bootmacos.rinontech.com/posts/10330/#comment-1754" &gt;コメントでもOpenCoreとAppleALCの最新版でPCIIDの偽装が不要になった&lt;/a&gt;との情報をいただいています。新型iMacで第10世代CPUが採用されたこともあり、これでZ490がさらに気軽に使えるようになったと思います。&lt;/p&gt;</description></item><item><title>OpenCoreで起動音を鳴らす</title><link>https://bootmacos.rinontech.com/posts/9961/</link><pubDate>Tue, 14 Jul 2020 21:40:03 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/9961/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2020/07/chimewaveform.png" alt="Featured image of post OpenCoreで起動音を鳴らす" /&gt;&lt;p&gt;OpenCoreでMacの起動音が出るようにしました。起動画面をGUI化した際にインストールしたリソースファイルに起動音のファイルも入っていました。これとAudioDxe.efiを用意し、config.plistに幾つかの設定をすることで、起動音が鳴りました。&lt;/p&gt;
&lt;p&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;少し前のMacでは起動音が出ましたが、煩わしいので消している人も多かったです。でも、最近のMacでは復活するという噂もあります。そうなると、起動音があっても良いのかなと思い、OpenCoreで試してみることにしました。今回も以下のガイドに従っています。&lt;/p&gt;
&lt;h3 id="制限"&gt;制限
&lt;/h3&gt;&lt;p&gt;起動音は、macOSが起動する前に鳴らすので、macOSのドライバーは使えません。コミュニティの皆さんが頑張って作ってくれたドライバーで音を出します。なのでマザーボード上の音源チップからのみ音が出せます。つまり、以下の制限があります。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;USBオーディオからは起動音を出せません。&lt;/li&gt;
&lt;li&gt;GPUオーディオからは出せる場合もありますしダメな場合もあります。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;実際のMacは電源を入れると即座に音が出ます。ファームウェアが音を出しているのでタイミングが早いです。でもHackintoshで起動音の出るタイミングは、電源を入れて、BIOSのスプラッシュ画面が出て、OpenCoreのメニュー選択画面になったところです。電源投入から少し待たされます。ここまで来て、制御がようやくOpenCoreに引き渡されるので、仕方がないところです。&lt;/p&gt;
&lt;h3 id="設定手順"&gt;設定手順
&lt;/h3&gt;&lt;h4 id="音声ファイルを用意する"&gt;音声ファイルを用意する
&lt;/h4&gt;&lt;p&gt;メニューGUI化の時にアイコンファイルを入手したのと同様に、以下から音声ファイルを手に入れます。&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;p&gt;このうち、OCEFIAudio_VoiceOver_Boot.wavが起動音のファイルです。これをOC/Resources/Audioの中に入れておきます。&lt;/p&gt;
&lt;h4 id="ドライバーを用意する"&gt;ドライバーを用意する
&lt;/h4&gt;&lt;p&gt;AudioDxe.efiをOC/Driversの中に入れておきます。AudioDxe.efiはOpenCoreの配布ファイルに含まれています。&lt;/p&gt;
&lt;h4 id="configplistを設定する"&gt;config.plistを設定する
&lt;/h4&gt;&lt;p&gt;config.plistをProperTreeで開いて、設定作業を行います。まずはSnapshot機能でAudioDxe.efiを登録しておきます。次に以下の設定を行います。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;NVRAM -&amp;gt; Add -&amp;gt; 7C436110-AB2A-4BBB-A880-FE41995C9F82 -&amp;gt; SystemAudioVolume を0x46にする。10進数では70です。&lt;/li&gt;
&lt;li&gt;UEFI -&amp;gt; Audio -&amp;gt; AudioSupportをTrueにする&lt;/li&gt;
&lt;li&gt;UEFI -&amp;gt; Audio -&amp;gt; MinimumVolumeを50にする&lt;/li&gt;
&lt;li&gt;UEFI -&amp;gt; Audio -&amp;gt; PlayChimeをTrueにする&lt;/li&gt;
&lt;li&gt;UEFI -&amp;gt; Audio -&amp;gt; VolumeAmplifierを143にする&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;数字のところはボリュームの設定なので適当で良いようです。ただ、適切な範囲や大小関係の制約はあるようです。&lt;/p&gt;
&lt;p&gt;ここまではガイドの例に合わせて設定するだけなので簡単です。問題は、ハードウェアごとに調整しなければならない3個のパラメータです。UEFI -&amp;gt; AudioのAudioDevice、AudioCodec、AudioOutです。&lt;/p&gt;
&lt;h4 id="audiodeviceを設定する"&gt;AudioDeviceを設定する
&lt;/h4&gt;&lt;p&gt;PciRoot(0x0)/Pci(0x1f,0x3)に設定しました。オーディオチップに割り当てられたPCIeのパスを指定します。すでにconfig.plistのDevicePropertiesで、マザーボード搭載コーデックのレイアウト IDが指定してあれば、そこのPciRoot以下の数値です。下の例ならPciRoot(0x0)/Pci(0x1f,0x3)です。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;key&amp;gt;DeviceProperties&amp;lt;/key&amp;gt;
&amp;lt;dict&amp;gt;
 &amp;lt;key&amp;gt;Add&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;layout-id&amp;lt;/key&amp;gt;
 &amp;lt;data&amp;gt;AQAAAA==&amp;lt;/data&amp;gt;
 &amp;lt;/dict&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;HackintoolのPCIeボタンからAudio deviceを探して調べることもできます。&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/hackintool_pciroot.png"&gt;&lt;/p&gt;
&lt;p&gt;また&lt;a class="link" href="https://github.com/acidanthera/gfxutil/releases" target="_blank" rel="noopener"
 &gt;gfxutilというツール&lt;/a&gt;を使っても良いです。これを起動すると出てくるHDEFの行に、チップのPCIeパスが書いてあります。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;% ./gfxutil | grep HDEF
00:1f.3 8086:a348 /PCI0@0/HDEF@1F,3 = PciRoot(0x0)/Pci(0x1F,0x3)
&lt;/code&gt;&lt;/pre&gt;&lt;h4 id="audiocodecを設定する"&gt;AudioCodecを設定する
&lt;/h4&gt;&lt;p&gt;0に設定しました。オーディオチップのアドレスIOHDACodecAddressを設定します。これはioregコマンドやIORegistryExplorerなどで調べることができます。ガイドに従って、以下のようにioregコマンドをタイプしたところ、&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;% ioreg -rxn IOHDACodecDevice | grep IOHDACodecAddress
 | &amp;#34;IOHDACodecAddress&amp;#34; = 0x0
 | &amp;#34;IOHDACodecAddress&amp;#34; = 0x2
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;上のように、0番と2番の二つの選択肢がありました。ここでアドレスが1個しか出てこなければ、迷うことなくその数値（たぶん0です）をAudioCodecに書いておけば良いです。ちなみに0番と2番が出てきたマザーボードはASUS ROG MAXIMUS XI HERO Z390です。一方で、ASUS ROG STRIX Z490-Gのマシンでは、IOHDACodecAddressは一個（0番）だけでした。&lt;/p&gt;
&lt;p&gt;今回は2個の候補が出てきてしまったので、このどちらかを指定します。どちらかが、マザーボードに搭載されているコーデックです。ちなみにこのマザーボードのコーデックはRealtek ALC1220です。いろいろ調べる方法はあるようですが、ここでは以下のようにしました。まずは、grepの条件を緩めて、前後の情報を表示しました。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;% ioreg -rxn IOHDACodecDevice | grep IOHDACodec
+-o IOHDACodecDevice@1F,3,0 &amp;lt;class IOHDACodecDevice, id 0x10000059d, registered, matched, active, busy 0 (1024 ms), retain 27&amp;gt;
 | &amp;#34;IOHDACodecVendorID&amp;#34; = 0x10ec1220
 | &amp;#34;IOHDACodecRevisionID&amp;#34; = 0x100101
 | &amp;#34;IOHDACodecAddress&amp;#34; = 0x0
 +-o IOHDACodecDriver &amp;lt;class IOHDACodecDriver, id 0x1000005a5, !registered, !matched, active, busy 0 (1022 ms), retain 25&amp;gt;
 +-o IOHDACodecFunction@1F,3,0,1 &amp;lt;class IOHDACodecFunction, id 0x1000005a7, registered, matched, active, busy 0 (1022 ms), retain 27&amp;gt;
+-o IOHDACodecDevice@1F,3,2 &amp;lt;class IOHDACodecDevice, id 0x10000059e, registered, matched, active, busy 0 (138 ms), retain 27&amp;gt;
 | &amp;#34;IOHDACodecVendorID&amp;#34; = 0xffffffff8086280b
 | &amp;#34;IOHDACodecRevisionID&amp;#34; = 0x100000
 | &amp;#34;IOHDACodecAddress&amp;#34; = 0x2
 +-o IOHDACodecDriver &amp;lt;class IOHDACodecDriver, id 0x1000005a6, !registered, !matched, active, busy 0 (135 ms), retain 25&amp;gt;
 +-o IOHDACodecFunction@1F,3,2,1 &amp;lt;class IOHDACodecFunction, id 0x1000005a8, registered, matched, active, busy 0 (135 ms), retain 25&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;これを見ると、下のIOHDACodecAddressが2番のもののVendorIDに8086という数値が見えます。これはインテル社のものです。一方で、0番には、VendorIDに10ecという数値が見えます。Vendor IDは世界的に決められている番号なので「vendor id 10ec」でGoogle検索すると、メーカの名前が分かります。これは、Realtek Semiconductor Co., Ltd.のIDだそうです。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://pci-ids.ucw.cz/read/PC/10ec" target="_blank" rel="noopener"
 &gt;PCI Devices&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;ということで、これがRealtekのチップらしいので、AudioCodecには0番を指定すれば良いようでした。&lt;/p&gt;
&lt;h4 id="audiooutを設定する"&gt;AudioOutを設定する
&lt;/h4&gt;&lt;p&gt;0に設定しました。こちらは苦労しました。この番号で、オーディオピンの番号を指定するようです。バックパネルにアナログ5本、SPDIFが1本、さらにはマザーボード上にケースのヘッドフォン端子に接続するオーディオ用ヘッダピンもあります。これのいずれかを番号で指定するようです。0番から順番に試すしかないようです。手元のマシンで0番を試したところ、それがバックパネルのスピーカ出力でした。&lt;/p&gt;
&lt;h3 id="まとめ"&gt;まとめ
&lt;/h3&gt;&lt;p&gt;OpenCoreで起動音を出せるように設定しました。ほとんどの作業は、バニラガイドに書いてある通りで簡単ですが、AudioDevice、AudioCodec、AudioOutの設定は、環境に合わせて変更する必要があります。特にAudioOutは手探りでした。起動音は、最後まで鳴る時もありますが、どういうわけか中途で音が出なくなることもあります。起動音がなると、さらに本物のMacっぽくなって良いのですが、ちょっと煩いかもしれません。しばらく楽しむけど、常用はしないと思います。&lt;/p&gt;</description></item><item><title>ASUS ROG STRIX Z490-G GAMINGの音とLANを動かす</title><link>https://bootmacos.rinontech.com/posts/9365/</link><pubDate>Sun, 07 Jun 2020 16:27:15 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/9365/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2020/06/before-1.png" alt="Featured image of post ASUS ROG STRIX Z490-G GAMINGの音とLANを動かす" /&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-3.jpg"&gt;&lt;/p&gt;
&lt;p&gt;前回紹介したASUSのZ490マザーボードで、動かなかったオンボードオーディオとEthernetが動きました。少しトリッキーな方式のような気がしますが、hackintoshコミュニティのサポートが充実するまでのつなぎとしては十分です。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;追記&lt;/strong&gt;：OpenCore 0.6.0とAppleALC.kext 1.5.1になり、オーディオはレイアウトID（このマザボは7）を指定するだけで動くようになりました。こちらをご覧ください。&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;h3 id="参考にしたページ"&gt;参考にしたページ
&lt;/h3&gt;&lt;p&gt;前回は、&lt;a class="link" href="https://dortania.github.io/OpenCore-Desktop-Guide/config.plist/comet-lake.html" target="_blank" rel="noopener"
 &gt;OopenCoreのComet Lake-S　バニラインストールガイド&lt;/a&gt;に従って、正攻法なインストールを行いました。そのためか、マザーボード搭載のオーディオコーデックと2.5 Gbps Ethernetが動きませんでした。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/9328/" &gt;Comet Lake-S 10600とZ490でmacOSを動かす&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;OpenCoreのバニラガイドが出る前に、SchmockLoadさんがGIGABYTE Z490 Vision Dにインストールした様子をGitHubにまとめてくれていました。そこでは、オーディオも2.5 Gbps Ethernetも動いているようです。今回はこれを参考に作業しました。&lt;/p&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;GitHub - SchmockLord/Hackintosh-Intel-i9-10900k-Gigabyte-Z490-Vision-D: https&amp;hellip;&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="オーディオを動かす"&gt;オーディオを動かす
&lt;/h3&gt;&lt;p&gt;&lt;strong&gt;追記&lt;/strong&gt;：オーディオに関するこの節の情報は古いです。&lt;a class="link" href="https://bootmacos.rinontech.com/posts/10361/" &gt;こちら&lt;/a&gt;をご覧ください。&lt;/p&gt;
&lt;p&gt;今回使用しているマザーボードに搭載されたコーデックはRealtek ALC1220です。もしかしたらALC1220Aなのかもしれません。ASUSはSupremeFX S1220Aと呼んでいます。300シリーズマザーボードでも搭載されていたコーデック（そちらはSupremeFX S1220無印）と数字部分は同じです。なので、AppleALC.kextで動くと思ったのですが、簡単には動きませんでした。&lt;/p&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さんのGitHubガイドに&lt;/a&gt;従って、以下のkext、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;FakePCIID.kext&lt;/li&gt;
&lt;li&gt;FakePCIID_Intel_HDMI_Audio.kext&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;を追加し、config.plistのDevicePropertiesに&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;&amp;lt;key&amp;gt;DeviceProperties&amp;lt;/key&amp;gt;
&amp;lt;dict&amp;gt;
 &amp;lt;key&amp;gt;Add&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;device-id&amp;lt;/key&amp;gt;
 &amp;lt;data&amp;gt;cKEAAA==&amp;lt;/data&amp;gt;
 &amp;lt;key&amp;gt;layout-id&amp;lt;/key&amp;gt;
 &amp;lt;data&amp;gt;BwAAAA==&amp;lt;/data&amp;gt;
 &amp;lt;/dict&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;を追加しました。&lt;a class="link" href="https://github.com/RehabMan/OS-X-Fake-PCI-ID" target="_blank" rel="noopener"
 &gt;FakePCIIDの仕組みはこちらで説明されてます。&lt;/a&gt;ちゃんと理解できていないのですが、PCIeのデバイスIDを、macOSのドライバが認識するIOPCIDeviceに結びつけてくれる機能のようです。本体がFakePCIID.kextで、デバイスIDの情報だけが書いてあるInfo.plistだけのkext（今回の場合はFakePCIID_Intel_HDMI_Audio.kext）と組み合わせて使います。これによりmacOSが認識しないIDのデバイスを動かしてしまおうという機能のようです。&lt;/p&gt;
&lt;p&gt;FakePCIID_Intel_HDMI_Audio.kextは、その名前の通り、100, 200, 300シリーズのHDMIオーディを実現する目的で作られているようです。今回の場合に当てはまるのか疑問でした。説明を見ると、100シリーズ以降で0xA170もしくは0x9D70のデバイスIDを使えるようにしてくれるようです。ここでは0xA170を使っています。これを動かすためには、動かしたいオーディオデバイスの、ACPIに現れるデバイスIDを0xA170に変更しておく必要があります。それが上記のconfig.plistの記述です。&lt;/p&gt;
&lt;p&gt;Hackintoolで確認してみます。オーディオチップはPci(0x1f,0x3)のPCIeデバイスパスに配線されています。そのデバイスIDは0x06C8でした。&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/before-1.png"&gt;&lt;/p&gt;
&lt;p&gt;上記のconfig.plistを使うと、このデバイスIDが0xA170に変更されていることがわかります。デバイス名も、100 Series/C230 Series Chipset Family HD Audio Controllerと表示されるようになっています。それでも実際のコーデック名とはちょっと違う気がしますが、これで音声が再生されるようになりました。&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/after2.png"&gt;&lt;/p&gt;
&lt;p&gt;Z490マザーボード でのサウンドチップの変更は、おそらくはデバイスIDなどが多少変更された程度の違いと思いますので、そのうちにAppleALC.kextが対応してくれるのだと期待しています。それまではこの対応で凌げると思います。&lt;/p&gt;
&lt;h3 id="ethernetを動かす"&gt;Ethernetを動かす
&lt;/h3&gt;&lt;p&gt;このマザーボードに搭載されているEthernetチップは、2.5 GbpsのIntel I225-Vです。上位のマザーボード でLANが2個あるタイプのものは、もう片方が従来と同じ1 GbpsのIntel I219-Vだったりします。I219-Vは300シリーズでも使われたチップなので、IntelMausi.kexe, IntelMausiEthernet.kextで動くようです。でもi225-Vしか搭載されていないマザーボードは有線LANに接続できません。&lt;/p&gt;
&lt;p&gt;こちらも、オーディオと同様に、FakePCIIDを使って解決できました。FakePCIID_Intel_I225-V.kextが設定をしてくれます。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;FakePCIID.kext&lt;/li&gt;
&lt;li&gt;FakePCIID_Intel_I225-V.kext&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;また同様にconfig.plistでEthernetチップのデバイスIDを0x15F2に設定します。ちなみにこのマザーボードでは、元々のデバイスIDは0x15F3でした。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;	&amp;lt;key&amp;gt;PciRoot(0x0)/Pci(0x1C,0x4)/Pci(0x0,0x0)&amp;lt;/key&amp;gt;
	&amp;lt;dict&amp;gt;
		&amp;lt;key&amp;gt;device-id&amp;lt;/key&amp;gt;
		&amp;lt;data&amp;gt;8hUAAA==&amp;lt;/data&amp;gt;
	&amp;lt;/dict&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;SchmockLoadさんによるとFakePCIID_Intel_I225-V.kextを作ってこの設定を紹介したのはドイツのHackintosh-forum.deのBrumbaerさんだそうです。GitHubにあるconfig.plistの例では&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt; &amp;lt;key&amp;gt;PciRoot(0x0)/Pci(0x1C,0x1)/Pci(0x0,0x0)&amp;lt;/key&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;になっていますが、上記のHackintoolの一覧に現れているように、ASUSマザーボードではデバイスpathが違うようです。&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt; &amp;lt;key&amp;gt;PciRoot(0x0)/Pci(0x1C,0x4)/Pci(0x0,0x0)&amp;lt;/key&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;を指定したところ動きました。これでネット接続できるようになりました。おそらくはIDを偽装して、macOS標準のドライバで動かしているのだと思われます。とはいえ、1Gbpsのハブに接続して使用したところでは、速度が遅いとか、データが滞るなどの問題は感じられませんでした。IntelMausi.kextが対応するまでのつなぎとして十分に使用できそうです。&lt;/p&gt;
&lt;h3 id="geekbench-5でベンチマーク"&gt;Geekbench 5でベンチマーク
&lt;/h3&gt;&lt;p&gt;ネットに接続できるようになったので、Geekbenchで測定しました。Geekbenchは結果がweb上で表示されるので、ネット接続してないと起動できませんでした。結果は、以下のようにマルチコアスコアで6000越えでした。&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/bench_10600.png"&gt;&lt;/p&gt;
&lt;p&gt;現行の非BTO版最上位iMacは3.7 GHz 9600Kを搭載しています。は無印なので（K付きは未発売でした。今もかな？）クロックが遅い (3.3 GHz) です。でも9600Kでは無効にされたハイパースレッドが復活しています。互角の性能である気がしましたので、Geekbench Browserで9600K搭載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/2020/06/bench_9600K.png"&gt;&lt;/p&gt;
&lt;p&gt;マルチコアスコアが5000を切ったスコアも、6000を超えたスコアもありましたが、大半が5000代でした。結局、クロックが10%くらい低下しても、ハイパースレッドが効いたのか、10600無印の方が高速のようです。&lt;/p&gt;
&lt;h3 id="まとめ"&gt;まとめ
&lt;/h3&gt;&lt;p&gt;10600搭載Z490マザーボードの自作マシンでマザーボード搭載のオーディオとEthernetが動きました。AppleALC.kextとIntelMausi.kextが対応してくれるまでのつなぎとして使えます。ネットが動いたのでGeekbench 5でベンチマークをしました。これに相当する性能と思われる9600K搭載のiMacより高いスコアが出ました。&lt;/p&gt;</description></item><item><title>HPの小型デスクトップELITEDESK (2: Audio設定)</title><link>https://bootmacos.rinontech.com/posts/8173/</link><pubDate>Tue, 24 Mar 2020 00:10:51 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/8173/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2020/03/hp800g2dm.jpg" alt="Featured image of post HPの小型デスクトップELITEDESK (2: Audio設定)" /&gt;&lt;p&gt;HP社の小型デスクトップPC、HP EliteDesk 800 G2 DM (Core i3-6100T)のオーディオを設定しました。config.plistでDevices-&amp;gt;Audio-&amp;gt;Injectを11に設定すれば良いです。搭載された内蔵スピーカーからも音が出ました。&lt;/p&gt;
&lt;p&gt;前回、このマシンにmacOSをインストールして、動作確認とベンチマークをしました。実はここで紹介したconfig.plistではオーディオが動いていませんでした。この続編では、オーディオの設定を行います。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/8176/" &gt;HPの小型デスクトップEliteDesk (1: macOS導入)&lt;/a&gt;&lt;/p&gt;
&lt;h3 id="applealcの設定"&gt;AppleALCの設定
&lt;/h3&gt;&lt;p&gt;マザーボード搭載オーディオを動かすための最も一般的な方法は、Lilu.kextと、オーディオ用プラグインであるAppleALC.kextを使う方法です。最初に、&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;この2個のフォルダをEFI/CLOVER/kexts/Otherに入れ、&lt;/li&gt;
&lt;li&gt;config.plistで設定&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;すれば作業完了です。AppleALC.kextに関してはこちらの記事をご覧ください。&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;これによると、config.plistのDevices-&amp;gt;Propertiesでオーディオ設定する方法が推奨されています。でも古いやり方とされている、Devices-&amp;gt;Audioで設定する方法の方が簡単です。将来のLiluでサポートされなくなるかもしれない方法らしいのですが、簡単な非推奨な方法を使いました。&lt;/p&gt;
&lt;p&gt;前回の作業では、Devices-&amp;gt;Audioで以下の設定を行いました。&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;ResetHDA&amp;lt;/key&amp;gt;
 &amp;lt;true/&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;
 &amp;lt;/dict&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Audioには二つのkeyを設定しています。最初のkeyは&lt;strong&gt;ResetHDA&lt;/strong&gt;で、これを有効にしています。これにより、macOSを再起動した後に、コーデックをニュートラルに戻してくれます。別のOSを起動してmacOSに戻ってきたときに発生する問題を解決します。macOSだけを使う場合には不要かもしれません。ちなみに、(オーディオ)コーデックとはcoder/decoderの略で、圧縮された(音)データを復号して(音の波形)データに戻したり、その逆を行うソフトウェアとか装置とかアルゴリズムのことです。そう言う機能を行うICチップを指すこともあります。ここではICチップのことです。&lt;/p&gt;
&lt;p&gt;次のkeyの&lt;strong&gt;Inject&lt;/strong&gt;ではレイアウト番号と言う値を指定します。レイアウト番号は、今まで大体1番で動いていたので、とりあえず1番を設定しました。しかしこれでは音が出ませんでした。この他に、2,3,4,5,6あたりまで試してみたのですが、どれも音が出ません。手当たり次第に試しても先が長そうだったので、筐体の蓋を開けて、マザーボード搭載コーデックを特定することにしました。&lt;/p&gt;
&lt;h3 id="コーデックはalc221"&gt;コーデックはALC221
&lt;/h3&gt;&lt;p&gt;このマシンの蓋はネジ一つで開くので簡単です。マザーボードの上の2.5インチベイやCPUクーラを外さないとコーデックが見えないかと思ったところ、手前の端のなんとか見える場所にありました。前面パネルには、オーディオ用のミニジャックが2個あるのですが、その近くでした。2.5インチベイの金具がかぶさってますが、斜めから覗き込めました。おなじみの蟹マークのRealtekのチップで、ALC221でした。（追記：&lt;a class="link" href="https://jp.ext.hp.com/lib/jp/ja/products/desktops/spec_pdf/800g2dm_cto.pdf" target="_blank" rel="noopener"
 &gt;こちらのスペック表&lt;/a&gt;にもALC221と書いてありました）&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/03/codec.jpg"&gt;&lt;/p&gt;
&lt;p&gt;それぞれのコーデックで使用すべきレイアウト番号の一覧は、こ&lt;a class="link" href="https://github.com/acidanthera/AppleALC/wiki/Supported-codecs" target="_blank" rel="noopener"
 &gt;ちらのサイトに掲載&lt;/a&gt;されています。これによると11または15を指定すべきようです。両方を試してみましたが、11が正しいようです。15では音が出ませんでした。と言うことで、config.plistのAudioの項目は、以下にします。&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;ResetHDA&amp;lt;/key&amp;gt;
 &amp;lt;true/&amp;gt;
 &amp;lt;key&amp;gt;Inject&amp;lt;/key&amp;gt;
 &amp;lt;integer&amp;gt;11&amp;lt;/integer&amp;gt;
 &amp;lt;/dict&amp;gt;
 &amp;lt;/dict&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;h3 id="ヘッドフォンと内蔵スピーカ"&gt;ヘッドフォンと内蔵スピーカ
&lt;/h3&gt;&lt;p&gt;前面パネルには、ヘッドフォンのマークが描かれたミニジャック端子（左側）と、ヘッドフォン＋マイクロフォンのマークが描かれたミニジャック端子（右側）の、合計2個のミニジャックがあります。後者（右側）はどう言う種類なのか不明でした。iPhoneのイヤフォン（イヤフォンとマイクロフォンが一体になっています）を挿してはみたのですが、どちらも使えませんでした。とはいえ、FaceTimeなどではUSB接続のwebカメラかスピーカーフォンを使い、アナログマイクロフォンを使うことはまず無いと思います。なのでこれ以上は調べませんでした。&lt;/p&gt;
&lt;p&gt;使用できたのは、ヘッドフォンのマークが描かれた左側のミニジャック端子です。ここにミニプラグを挿し、アンプ付きスピーカに接続したところ、良い音で音楽を聴くことができました。システム環境設定のサウンド-&amp;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/03/sound_out_headphone.png"&gt;&lt;/p&gt;
&lt;p&gt;左のジャックからプラグを抜くと、今度は内蔵スピーカーから音が出ます。3cmくらいの小型のスピーカーなので、電話の受話器のような音質・音量ですが、一所懸命頑張っている感じで可愛いです。サウンドの表示も、内蔵スピーカー、内蔵に自動的に切り替わります。&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/03/sound_out_speaker.png"&gt;&lt;/p&gt;
&lt;p&gt;もう一つの出力項目である、ライン出力、オーディオライン出力ポートは、どこにあるのか所在不明でした。1世代前の、HP EliteDesk 800 G1 DMには、背面パネルにオーディオライン出力ジャックがありました。G2で背面オーディオ出力ジャックが無くなってしまったのが残念なのですが、あの名残がマザーボード上にあるのかもしれません。&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/03/sound_in.png"&gt;&lt;/p&gt;
&lt;p&gt;一方、サウンド入力画面には、ライン入力、オーディオライン入力ポート、と言う項目が2個表示されています。この2個についても所在不明でした。前述の、前面パネルにあるヘッドフォン＋マイクロフォンの描かれたミニジャックかと思いましたが、ちょっと試した限りでは使えませんでした。&lt;/p&gt;
&lt;h3 id="まとめ"&gt;まとめ
&lt;/h3&gt;&lt;p&gt;HP EliteDesk 800 G2 DMのヘッドフォン端子と内蔵スピーカーから音を出すことができました。&lt;/p&gt;
&lt;p&gt;自作PCに、ビープ音を鳴らすスピーカーをつける例は多いですが、コーデック接続のスピーカを内蔵する例はあまり見かけません。タワー型の筐体ならスペースはあるので、内蔵スピーカがあれば省スペースになって良い気がします。実際に、デスクトップMacにはどれもスピーカーが内蔵されてます。なので、メーカ製デスクトップPCで内蔵スピーカから音楽を出せたのが面白かったです。&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>CORPNEWTさんのバニラガイド~ Clover設定とkext</title><link>https://bootmacos.rinontech.com/posts/1224/</link><pubDate>Sat, 26 Jan 2019 17:01:20 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/1224/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2019/01/image.png" alt="Featured image of post CORPNEWTさんのバニラガイド~ Clover設定とkext" /&gt;&lt;p&gt;Corpnewtさんのhackintoshデスクトップのためのバニラガイドから、今回は「Cloverの設定」と「kextを集める」のページをご紹介します。Hackintoshで使うカーネル拡張(kext)ファイルを簡潔に説明しています。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://hackintosh.gitbook.io/-r-hackintosh-vanilla-desktop-guide/clover-setup" target="_blank" rel="noopener"
 &gt;Page not found&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://hackintosh.gitbook.io/-r-hackintosh-vanilla-desktop-guide/gathering-kexts" target="_blank" rel="noopener"
 &gt;Page not found&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;（ここから抄訳）&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id="cloverをインストールする"&gt;Cloverをインストールする
&lt;/h3&gt;&lt;p&gt;Cloverインストーラパッケージを起動します。インストーラの2番目のページで、 インストール先（USBメモリとかSSD/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/2018/12/clover.png"&gt;&lt;/p&gt;
&lt;p&gt;左下のカスタマイズボタンを押すとカスタムインストールのページが出ます。ここで、以下を選択します。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;「UEFIブート用にインストール」&lt;/li&gt;
&lt;li&gt;「ESPにインストール」&lt;/li&gt;
&lt;li&gt;Drivers64UEFIの中の設定（訳注：現在バージョンではUEFI Drivers）
&lt;ul&gt;
&lt;li&gt;AptioMemoryFix: VRAM に関する修正を含んだ新版です。より良いメモリ管理をします。&lt;/li&gt;
&lt;li&gt;VBoxHfs-64.efi: 入手できれば HFSPlus.efiでも良いです。CloverがHFS+起動ボリュームにアクセスするために必要です。HFS+で起動したいのに、起動オプションに現れないようなら、 EFI -&amp;gt; CLOVER -&amp;gt; drivers64UEFI フォルダにこれが入っていることを確認すると良いです。&lt;/li&gt;
&lt;li&gt;ApfsDriverLoader: Didsさんの Cloverビルドもしくは&lt;a class="link" href="https://github.com/acidanthera/ApfsSupportPkg/releases" target="_blank" rel="noopener"
 &gt;こちら&lt;/a&gt;から入手可能です。これはCloverがAPFS起動ボリュームにアクセスするために必要なapfs.efiを、ブロックデバイスのApfsContainerからロードします。もしAptioMemoryFixを使用しているなら、R21以降が必要です。（訳注：現在バージョンでは最新版が入っているので項目を選択するだけです）&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;以上です。&lt;/p&gt;
&lt;p&gt;もしもFileVaultが不要で、標準的なUEFIインストールをするだけなら、これらが必要なものの全てです。これ以外のものも、Drivers64UEFIセクションに現れます。しかし、選択しなくても良いです。むしろ他の設定と衝突する項目（例えば &lt;a class="link" href="https://github.com/acidanthera/VirtualSMC/blob/master/Docs/FAQ.md" target="_blank" rel="noopener"
 &gt;SMCHelper-64.efi&lt;/a&gt; ）すらあります。なのでDrivers64UEFIセクションでの選択は最小限にするのが良いです。&lt;/p&gt;
&lt;p&gt;（訳注：最近のCloverインストーラではFileVault関係のefiはFileVault 2 UEFI Driversという別のセクションに分類されました。FileVaultを使わなければ、多分誰も使わないと思いますが、これは全部除外して良いです。このガイドでは3個のefiしか必要ないと書かれていますが、ハードウェアによってはこれ以外が必須のこともあります。EmuVariableUefiが必要だったり、AptioMemoryFixの代わりにOsxAptioFixDrvが必要だったりします。）&lt;/p&gt;
&lt;h3 id="kextをコピーする"&gt;Kextをコピーする
&lt;/h3&gt;&lt;p&gt;Cloverのインストールが終了したら、/Volumes/EFI/EFI/CLOVER/kexts/Otherに移動して&lt;a class="link" href="https://bootmacos.rinontech.com/posts/1224/" &gt;「kextを集める」&lt;/a&gt;で用意したkextをここにコピーします。 .dSYMファイルは不要です。.kextだけが必要です。&lt;/p&gt;
&lt;p&gt;/Volumes/EFI/EFI/CLOVER/kextsフォルダの中には、Otherフォルダと、10.xxフォルダがあります。この違いは以下です。Cloverがkextをインジェクトしようとするとき、10.xxフォルダのkextは、macOSのバージョンが合致している時だけインジェクトされます。ところがmacOSのバージョンに依存するkextはほとんどありません。また、macOSをアップデートした時にそのバージョン番号のフォルダを用意することを忘れてしまうと、起動できなくなってしまいます。Otherフォルダのkextは、検出されたmacOSバージョン番号とは関係なくインジェクトされます。なのでOtherフォルダを使うことをお勧めします。&lt;/p&gt;
&lt;h3 id="必要なkextはどれ"&gt;必要なkextはどれ？
&lt;/h3&gt;&lt;p&gt;VirtualSMC.kextは必須です。これはMacに搭載されているSMC (System Management Controller) チップをエミュレートしてくれます。これによりOSは本当のMacだと思い込みます。これなしではHackintoshできません。&lt;/p&gt;
&lt;p&gt;以下のすべてのkextはGoldfish64さんにより整備された&lt;a class="link" href="https://1drv.ms/f/s!AiP7m5LaOED-m-J8-MLJGnOgAqnjGw" target="_blank" rel="noopener"
 &gt;こちらのサイト&lt;/a&gt;で入手可能です。それぞれのkextは更新されると自動的にビルドされます。自分でビルドしたかったら私の&lt;a class="link" href="https://github.com/corpnewt/Lilu-and-Friends" target="_blank" rel="noopener"
 &gt;Lilu And Friends&lt;/a&gt;のスクリプトを使用してください。&lt;/p&gt;
&lt;h4 id="ethernet関係"&gt;Ethernet関係
&lt;/h4&gt;&lt;ul&gt;
&lt;li&gt;​&lt;a class="link" href="https://github.com/Mieze/IntelMausiEthernet" target="_blank" rel="noopener"
 &gt;IntelMausiEthernet.kext&lt;/a&gt; – これはほとんどのIntel LANチップで動きます。&lt;/li&gt;
&lt;li&gt;AppleIntelE1000e.kext – これは古いIntel LAN チップで動きますが、新しいチップではカーネルパニックすることもあります。&lt;/li&gt;
&lt;li&gt;​&lt;a class="link" href="https://github.com/Mieze/AtherosE2200Ethernet" target="_blank" rel="noopener"
 &gt;AtherosE2200Ethernet.kext&lt;/a&gt; – これはほとんどのAtheros または Killer のチップで動きます。&lt;/li&gt;
&lt;li&gt;​&lt;a class="link" href="https://github.com/Mieze/RTL8111_driver_for_OS_X" target="_blank" rel="noopener"
 &gt;RealtekRTL8111.kext&lt;/a&gt; – これはほとんどのギガビットRealtek LAN チップで動きます。&lt;/li&gt;
&lt;li&gt;​&lt;a class="link" href="https://github.com/Mieze/RealtekRTL8100" target="_blank" rel="noopener"
 &gt;RealtekRTL8100.kext&lt;/a&gt; – これは10/100bps Realtek LAN チップで動きます。&lt;/li&gt;
&lt;/ul&gt;
&lt;h4 id="usb関係"&gt;USB関係
&lt;/h4&gt;&lt;p&gt;多分 &lt;a class="link" href="https://bitbucket.org/RehabMan/os-x-usb-inject-all/downloads/" target="_blank" rel="noopener"
 &gt;USBInjectAll.kext&lt;/a&gt;が必要です。もし、H370, B360, H310のCoffee Lake system、またはX79/X99/X299を使うなら、XHCI-unsupported.kextも必要になると思います。&lt;/p&gt;
&lt;p&gt;10.11からアップルはUSBコントローラごとに15個のポート数制限をしています。大した問題ではないと思われるかもしれませんが、USB 3ポートは2個（USB 3として1個、USB 2として1個で合計2個）としてカウントされますので、この制限には割と簡単に到達してしまいます。&lt;/p&gt;
&lt;p&gt;Skylake以降では、USB 2とUSB 3はXHCIとしてのみ扱われて、それぞれのUSB 3が2個としてカウントされ、すぐに制限に達します。USB 2をEHCIに割り当てることで改善する方法もあります。これにはRehabManさんの &lt;a class="link" href="https://github.com/RehabMan/OS-X-Fake-PCI-ID" target="_blank" rel="noopener"
 &gt;FakePCIID.kext + FakePCIID_XHCIMux.kext&lt;/a&gt; を使います。これによりXHCIの負担を軽減します（ただし一部のチップセットでしか機能しません）。&lt;/p&gt;
&lt;h4 id="audio関係"&gt;Audio関係
&lt;/h4&gt;&lt;p&gt;マザーボードのAudioチップが&lt;a class="link" href="https://github.com/vit9696/AppleALC/wiki/Supported-codecs" target="_blank" rel="noopener"
 &gt;サポートされたコーデックであるなら&lt;/a&gt;、/u/vit9696さんの &lt;a class="link" href="https://github.com/vit9696/AppleALC/releases" target="_blank" rel="noopener"
 &gt;AppleALC.kext&lt;/a&gt; と、これと一緒に使う &lt;a class="link" href="https://github.com/vit9696/Lilu/releases" target="_blank" rel="noopener"
 &gt;Lilu.kext&lt;/a&gt; が必要です。AppleALCはAppleHDA.kextに動的にパッチ当てし、macOSのオーディオでサポートされていないコーデックを動かす機能があります。スリープ復帰後のオーディオ機能を手助けする機能もあります。&lt;/p&gt;
&lt;h4 id="graphics関係"&gt;Graphics関係
&lt;/h4&gt;&lt;p&gt;GPUのためには、&lt;a class="link" href="https://github.com/acidanthera/WhateverGreen/releases" target="_blank" rel="noopener"
 &gt;WhateverGreen.kext&lt;/a&gt;と、支援kextである &lt;a class="link" href="https://github.com/vit9696/Lilu/releases" target="_blank" rel="noopener"
 &gt;Lilu.kext&lt;/a&gt;を使うべきです。これは、以前は別々のkextであった、IntelGraphicsFixup, NvidiaGraphicsFixup, CoreDisplayFixup, Shikiの機能を合わせ持っています。&lt;/p&gt;
&lt;h4 id="wifi-と-bluetooth関係"&gt;WiFi と Bluetooth関係
&lt;/h4&gt;&lt;p&gt;Appleは最低限のWiFiチップしかサポートしていません。そこで、2つのチップセットだけを紹介します。私は、PCIeアダプタに取り付けたBCM94360CDと、BCM94352HMB / BCM94352Z だけを使っています。BCM94360CDはOOBでバニラなままで動きます。BCM94352風味の場合では、 WiFi設定のために&lt;a class="link" href="https://github.com/acidanthera/AirportBrcmFixup" target="_blank" rel="noopener"
 &gt;AirportBrcmFixup.kext&lt;/a&gt;と &lt;a class="link" href="https://github.com/vit9696/Lilu/releases" target="_blank" rel="noopener"
 &gt;Lilu.kext&lt;/a&gt;を使い、 さらに、BrcmBluetoothInjector.kext (10.13.6以降の場合) または BrcmPatchRAM2.kext を、 BrcmFirmwareData.kext と一緒に使います。すべてのBrcm* kextsという名前のkextは、RehabManさんの &lt;a class="link" href="https://github.com/RehabMan/OS-X-BrcmPatchRAM" target="_blank" rel="noopener"
 &gt;OS-X-BrcmPatchRAM&lt;/a&gt; から入手可能です。&lt;/p&gt;
&lt;h4 id="その他"&gt;その他
&lt;/h4&gt;&lt;p&gt;使用するハードウェアに応じて、これ以外のkextも必要になるかもしれません。でもこのガイドは一般的で基礎的な内容を目指したので、あとはGoogleで検索してください。&lt;/p&gt;</description></item><item><title>HackintoshでSiriを使う</title><link>https://bootmacos.rinontech.com/posts/65/</link><pubDate>Sun, 25 Mar 2018 00:30:00 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/65/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2018/03/20180320205536.png" alt="Featured image of post HackintoshでSiriを使う" /&gt;&lt;p&gt;&lt;img alt="f:id:siroanko:20180320205536p:plain" data-title-escaped="f:id:siroanko:20180320205536p: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/20180320205536.png" title="f:id:siroanko:20180320205536p:plain"&gt;&lt;/p&gt;
&lt;p&gt;macOS Sierraから音声アシスタントのSiriが使えるようになっています。HackintoshでもSiriを使うことができます。ただ、一体型のMacにはSiriに適したマイクロフォンが内蔵されていますが、自作PCで作ったHackintoshでは別途用意する必要があります。&lt;/p&gt;
&lt;p&gt;マザーボード搭載のオーディオチップが使えるように設定してあれば、マザーボードのジャックにアナログマイクロフォンを接続すれば使えます。でも、Webカメラ内蔵のマイクロフォンを使うのが安価、高性能で簡単だと思います。Webカメラがあれば、FaceTimeやSkypeやそのほかのテレビ電話・会議システムで使えます。USB接続のWebカメラなら、Hackintoshでも特別なドライバのインストールなしで、画像入力・音声入力をそのまま使用することができます。Webカメラは多数販売されています。例えばLogicoolのC270は、HD 720pですがテレビ電話・会議に十分な画質で価格も安いです。マイクロフォンも優秀です。LogicoolのWebカメラを接続すると、内蔵マイクロフォンが、「システム環境設定」の「サウンド」「入力」にUnknown USB Audio Deviceとして表示されていますので、これを選択します。&lt;/p&gt;
&lt;p&gt;iPhoneなどで使用するBluetoothイヤフォンの多くにも、通話のためのマイクロフォンが内蔵されています。これもHackintoshのSiriで使用することができます。Bluetooth接続すると、「システム環境設定」「サウンド」「入力」にBluetoothに分類される入力装置が現れるのでこれを選択します。&lt;/p&gt;
&lt;p&gt;入力装置の設定が終わったら、「コマンドキー」「スペースキー」の長押しで、Siriが応答します。色々試してみましょう。なお、macOS High Sierraからは、「システム環境設定」「アクセシビリティ」「Siri」から「”Siriにタイプ入力”を有効にする」項目が用意されていて、これをチェックすると音声だけでなくテキスト入力によりSiri利用が可能になります。&lt;/p&gt;
&lt;h3 id="alexaも使ってみる"&gt;Alexaも使ってみる
&lt;/h3&gt;&lt;p&gt;AppleのスマートスピーカHomePodが米国などで発売されていますが、日本はまだです。Siriベースで、Macとの親和性の高いHomePodは楽しみです。一方、スマートスピーカとしては、GoogleのGoogle HomeとAmazonのAmazon Echoがすでに先行しています。&lt;/p&gt;
&lt;p&gt;Amazon Echoの音声アシスタントであるAlexaもmacOSで使うことができます。App Storeで配布されている以下のアプリケーションをインストールするだけで利用できます。Siriと同様に、HackintoshでもWebカメラやBluetoothイヤフォンのマイクを使ってアクセスできます。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://itunes.apple.com/jp/app/reverb-for-amazon-alexa/id1144697855?mt=12&amp;amp;uo=4&amp;amp;at=10l8JW&amp;amp;ct=hatenablog" target="_blank" rel="noopener"
 &gt;&lt;img alt="Reverb for Amazon Alexa" data-title-escaped="Reverb for Amazon Alexa" 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/100x100bb.340a.png" title="Reverb for Amazon Alexa"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://itunes.apple.com/jp/app/reverb-for-amazon-alexa/id1144697855?mt=12&amp;amp;uo=4&amp;amp;at=10l8JW&amp;amp;ct=hatenablog" target="_blank" rel="noopener"
 &gt;Reverb for Amazon Alexa&lt;/a&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Rain&lt;/li&gt;
&lt;li&gt;仕事効率化&lt;/li&gt;
&lt;li&gt;無料&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="https://itunes.apple.com/jp/app/reverb-for-amazon-alexa/id1144697855?mt=12&amp;amp;uo=4&amp;amp;at=10l8JW&amp;amp;ct=hatenablog" 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/hatena/itunes-badge-macappstore@2x.png"&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;アプリケーションが起動すると、EchoのLEDのようなリングが表示されて、これを長押ししている間、音声認識します。&lt;/p&gt;
&lt;p&gt;&lt;img alt="f:id:siroanko:20180321130735p:plain" data-title-escaped="f:id:siroanko:20180321130735p: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/20180321130735.png" title="f:id:siroanko:20180321130735p:plain"&gt;&lt;/p&gt;
&lt;p&gt;Amazon Echoを使えば、Amazonのサービスで使えるコンテンツにアクセスできるのですが、残念ながらこのプログラムは音楽再生に対応していません。でもニュースなどを再生してくれます。また、iCloudとも連携できるので、カレンダー.appで管理しているスケジュールも教えてくれます。Amazon Echoで制御できる照明器具やスイッチなどが販売されていますが、このアプリケーションを使うと、HackintoshからEcho対応照明をon/offすることもできました。&lt;/p&gt;
&lt;h3 id="ok-googleも使えるはず"&gt;OK Googleも使えるはず
&lt;/h3&gt;&lt;p&gt;Google Homeの音声アシスタントもmacOSで使えるようです。以下の記事に詳しく書かれています（この関連記事でmacOS用Alexaのことも知りました）。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://news.mynavi.jp/article/osxhack-205/" target="_blank" rel="noopener"
 &gt;news.mynavi.jp&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;ただ、設定が大変な上に英語にしか対応していないようです。また、Googleのエコシステムを前提としているので、iCloudのカレンダーを利用することはできません。ということでこちらは試していません。macOSにはGoogle HomeよりもAmazon Echoの方が親和性が高いようです。&lt;/p&gt;</description></item><item><title>パッチを当てるkext: Lilu.kext</title><link>https://bootmacos.rinontech.com/posts/118/</link><pubDate>Sat, 23 Sep 2017 23:09:00 +0900</pubDate><guid>https://bootmacos.rinontech.com/posts/118/</guid><description>&lt;img src="https://bootmacos.rinontech.com/uploads/2018/08/20170915223211.png" alt="Featured image of post パッチを当てるkext: Lilu.kext" /&gt;&lt;p&gt;Lilu.kextはkext (カーネル拡張)にパッチを当てる仕組みを提供するkextです。ライブラリやプログラムにもパッチを当てられるようですが、kextにパッチを当てるために便利に用いられています。今年になってから登場した新しいkextです。元々は、サウンドを提供するkextであるAppleALC.kextを開発していた人が、パッチ当ての部分を分離して公開してくれたものです。なので、現在のAppleALC.kextもLilu.kextを使っています。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://github.com/vit9696/Lilu/releases" target="_blank" rel="noopener"
 &gt;Releases · acidanthera/Lilu&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Lilu.kextはパッチを当てるkextと一緒に使います。バニラな構成ならば、それぞれをEFI/CLOVER/kextsのOtherもしくは該当するバージョンのフォルダに一緒に入れます。Cloverもconfig.plistのKextsToPatchセクションの記述でkextにパッチを当ててくれます。この記述は簡単なのですが、kext本体のバイナリーファイルにしかパッチを当てられません。Lilu.kextは、パッチ方法を指定するkextを開発する必要がありますが、kext本体以外の様々なファイルや設定にパッチを当てられるようです。&lt;/p&gt;
&lt;p&gt;以下で、Lilu.kextと一緒に使うためのkextを紹介します。&lt;/p&gt;
&lt;h4 id="applealc"&gt;AppleALC
&lt;/h4&gt;&lt;p&gt;macOSのHD audio機能を使って音を出すためのパッチ。こちらで説明しました。&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;古いバージョンは単独で動きますが、パッチ当て機能をLilu.kextに分離した後のバージョンは、Lilu.kextと一緒に使います。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://github.com/vit9696/AppleALC/releases" target="_blank" rel="noopener"
 &gt;Releases · acidanthera/AppleALC&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="whatevergreen"&gt;WhateverGreen
&lt;/h4&gt;&lt;p&gt;~~10.12.6からRX480/580などのAMDグラフィックスカードがサポートされました。しかし、メインディスプレイにはならず、起動時にはCPU内蔵GPUなどの補助GPUが必要でした。これを解決するのがWhateverGreen.kextです。Radeonを使う人には必須です。~~以前はAMDグラフィックスカードの不具合に対応するkextでした。それでAMDカラーのgreenという名前が付いています。今は、&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;IntelGraphicsFixup&lt;/li&gt;
&lt;li&gt;NvidiaGraphicsFixup&lt;/li&gt;
&lt;li&gt;Shiki&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;の機能を統合し、ディスプレイに関係するパッチ機能をすべて盛り込んだkextになりました。詳しくは以下をご覧ください。これを入れれば統合されてしまったkextは使う必要がありません。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://bootmacos.rinontech.com/posts/38/" &gt;GPU関連kextがWhateverGreen.kext 1.2.0に統合されました&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="nvidiagraphicsfixup"&gt;NvidiaGraphicsFixup
&lt;/h4&gt;&lt;p&gt;このkextはWhateverGreenに統合されました。&lt;/p&gt;
&lt;p&gt;&lt;del&gt;NVIDIAのGPUをiMac15,1 iMac17,1 MacPro 6,1のシステム設定で使おうとすると、 ブート後に画面が黒くなって起動しなかったり、画面がスリープしたりする問題が発生します。 WebドライバだけでなくmacOS標準のドライバでも発生します。 iMacのレティナディスプレイやProのデュアルグラフィックスカードハードウェアを前提とした macOSの設定が、この問題を引き起こしているようで、black screen問題と呼ばれています。このkextを使うと、black screenを回避できます。&lt;/del&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://github.com/lvs1974/NvidiaGraphicsFixup/releases" target="_blank" rel="noopener"
 &gt;Releases · lvs1974/NvidiaGraphicsFixup&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="intelgraphicsfixup"&gt;IntelGraphicsFixup
&lt;/h4&gt;&lt;p&gt;このkextはWhateverGreenに統合されました。&lt;/p&gt;
&lt;p&gt;&lt;del&gt;Intel HD Graphicsを使う場合に発生する以下の不具合を解決します。&lt;/del&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;del&gt;Intel Graphics HD4000以降のブートロゴ表示の乱れ&lt;/del&gt;&lt;/li&gt;
&lt;li&gt;&lt;del&gt;Intel Azul Graphics (HD4400, HD4600)におけるPAVPフリーズ問題&lt;/del&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;del&gt;ブートロゴの乱れは、起動時のアップルロゴとプログレスバーが表示される場面の後半で、 表示が8個に分裂してストライプ状になる現象です。起動時だけのことで、無視しても良いくらいの問題ですがこれが解決されます。もう一つのPAVPフリーズ問題はもっと深刻で、 一部の動画サイトをSafariで閲覧する場合や、iTunesでiTunes Storeの予告編を見る場面で、動画再生が滞ったり、場合によってはOSがフリーズする問題です。&lt;/del&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://github.com/lvs1974/IntelGraphicsFixup/releases" target="_blank" rel="noopener"
 &gt;Releases · lvs1974/IntelGraphicsFixup&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="shiki"&gt;Shiki
&lt;/h4&gt;&lt;p&gt;このkextはWhateverGreenに統合されました。&lt;/p&gt;
&lt;p&gt;&lt;del&gt;iTunesにあるDRM保護されているビデオはivy bridge以降で再生できない問題があります。 購入した映画や、その予告編を再生しようとすると、 映像が出ないとか、音だけしか出ない状態です。 これを回避します。&lt;/del&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://github.com/vit9696/Shiki/releases" target="_blank" rel="noopener"
 &gt;Releases · acidanthera/Shiki&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="nightshiftunlocker"&gt;NightShiftUnlocker
&lt;/h4&gt;&lt;p&gt;10.12.4から導入されたNight Shift機能ですが、これにはMacBookPro9,x iMac13,x Macmini6,x MacBookAir5,x MacPro6,x MacBook8,x以降の機種が対応しています。これより古い機種でNight Shiftを動かすためのkextです。&lt;/p&gt;
&lt;p&gt;&lt;a class="link" href="https://github.com/Austere-J/NightShiftUnlocker/releases" target="_blank" rel="noopener"
 &gt;Releases · 0xFireWolf/NightShiftUnlocker&lt;/a&gt;&lt;/p&gt;
&lt;h4 id="そのほか"&gt;そのほか
&lt;/h4&gt;&lt;p&gt;用途・効果を理解できていないのですが、Lilu.kextのサイトによると、このほかにも以下のようないろいろなパッチがあるようです。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;AirportBrcmFixup&lt;/strong&gt; Broadcom Airport Wi-Fi cardsへのパッチ&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;AzulPatcher4600&lt;/strong&gt; Intel HD 4600 へのパッチ&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;CoreDisplayFixup&lt;/strong&gt; 非Iris Intel graphicsの高解像度サポート&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;CPUFriend&lt;/strong&gt; 動的なパワーマネージメント&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;EnableLidWake&lt;/strong&gt; ラップトップで蓋を開けた時のIntel Graphicsスリープ解除対応&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;HibernationFixup&lt;/strong&gt; 3モードと25モードのハイバネーション対応&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></channel></rss>