本物のMacと同じように機能させるのがHackintoshの目的なので、コミュニティの皆さんは日々ハッキングしています。その結果、ほぼ、本物と遜色ない機能を実現していますが、中にはあまり成功していない機能もあります。その一つが、Thunderboltではないかと思います。Thunderboltはそこそこ動きます。でも完璧ではありません。次のような問題があり、解決できていません。
- Hot plugが効かない。起動時に接続されているThunderbolt機器はPCIe接続機器として認識されて機能するけど、起動後に接続した機器は認識されない。
- スリープから復帰の復帰で、認識されていた機器も見失うなどの問題が発生する。
それでもどうしてもThunderbolt機器を使いたい分野もあるようで(特にサウンド関係かな?)、hot plugを諦め、スリープさせない使い方をしているユーザも多いようです。
Table of Contents
Thunderbolt (初代)
実は私がHackintoshで試したことのあるThunderboltは初代・無印のものだけです。インテルNUCの初代モデルDC3217BYに搭載されていたThunderboltです。これに、Apple社のThunderbolt-Ethernetアダプタや、市販のThunderbolt接続HDDを接続してみました。いずれも、起動時に接続してあれば、何の問題もなく機能しました。しかし、起動後に接続した場合は認識されません。また、スリープ復帰後は機能しませんでした。
Thunderbolt 2
80シリーズマザーボードあたりから、Thunderbolt 2を搭載したマザーボードが登場しました。Macと同じThunderboltチップを使用していたこともあり、コミュニティでの期待が高まりましたが、当初は全く使用できませんでした。皆が試行錯誤し、苦戦しているときに、とある人が「WindowsでThunderbolt 2を使用した後、macOSで起動したら使えるようになった」と報告しました。信じられない現象でしたが、次々と成功例が報告されました。でも、Hot plugが効かない問題、スリープ復帰の問題はそのままでした。
Thunderbolt 3
Thunderbolt 3になると、マザーボード上に実装した製品はほとんど見当たらなくなりました。その代わり、どうしても必要な人には、アダプターカードが供給されるようになりました。Thunderboltに対する熱気が冷めたような気がします。
Hackintoshの対応状況も改善されていません。hot plug問題も、そのまま引き継がれていますし、Windowsで一回動かさないとダメな状況も同じです。おそらく、USB 3.0がそうでしたが、インテルのチップセットにThunderbolt機能が組み込まれて、実際のMacがそれをサポートするまでは、完璧な互換性が得られないような気がします。
最近のHackintosher.comにThunderbolt 3のまとめ記事が掲載されましたので紹介します。
以下はHackintosher.comの抄訳です
- 現行のASUS製品ではASUS Prime Z370-Aマザーボードと、ThunderboltEX 3 PCIeカードの組み合わせでThuderbolt 3を実現しています。このカードに対応するASUSのZ170とZ270マザーボードもあります。
- Gigabyteは多数のThunderbolt対応マザーボードを揃えていますが、Hackintosher.comでの推奨はGigabyte Z370 AORUS Gaming 5です。これに対応するThunderboltカードは、Gigabyte GC-ALPINE RIDGE Thunderbolt 3 カードです。このほか、Z370 AORUS Gaming 7, Z370 AORUS Gaming 3, Z370XP SLI, Z370 AORUS Ultra Gaming, Z370 AORUS Gaming WIFIマザーボードなどがThunderbolt 3カードをサポートしてます。
- ASROCKは、スリープ関係の問題が発生する可能性が報告されているので、ASUSかGigabyteがおすすめです。ASROCKの場合は、ASROCK Z370 Taichi, Z370 SLI/ac, Z370 K6, Z370 Extreme4, Z370 Pro4, Z370 Pro i7マザーボードと、ASROCK THUNDERBOLT 3 AICカードを組み合わせます。
Thunderboltカードを設定するには、
- Windowsを起動してThunderbolt 3カードをアップデートします。これで最新のマザーボードでカードを使えるようになります。ASUSの場合は「ThunderboltEX 3 firmware update tool」で、Gigabyteの場合は「Thunderbolt FW Update Tool」という名前です。
- BIOSでthunderboltをenableにします。
また、Hackintoshでは、hot plugの問題があります。
(ASUSのカードは、マーケットプレイスからの出品しかありませんでした。)
ども、boot macOSさん、
サンボル3もほぼほぼHotPlugの問題解決が進んでるっぽいですね。。。
The method is supported on the following.
ーSupported Vendors:
Intel (Onboard)
GIGABYTE Alpine Ridge
GIGABYTE GC-Titan Ridge
ーRequirements
Compatible Thunderbolt Chipset
Vanilla Thunderbolt kexts in /S/L/E
Any TB compatible Devices.
MaciASL
IOReg
[Guide] How to Enable ThunderBolt 3 Hotplug
https://www.elitemacx86.com/threads/guide-how-to-enable-thunderbolt-3-hotplug.462/
あと、OpenCoreだとEFIにパラメータ?かなんかを渡せるとかいうようなニュアンスで、サンボルを動かすためには、よろしいとかいうようなこと言ってる人がいらっしゃったし、そろそろ使えそうなレベルにきてるのかなとか思いながら私はWatchしてます。
Windowsの方(サンボルのドライバー?)では、EFIにパラメータ?を渡してて、CloverはEFIにパラメータを渡すような作り? or 機能がないからダメなんだ!みたいな感じの話だったと思います。
私もその辺りのことは明るくないんで、話半分で読んでましたけど、そろそろ解決できるような流れである感じだと認識してますね。
情報ありがとうございます。確かに、HotPlugが解決したようですね。