iGPU

2021年08月28日

こんばんは、わーくです。

Mac miniでゴリゴリにDTMをする際にほぼ必須であろうeGPU。画面描画をeGPUに任せることで、CPUの能力をほぼプラグインの処理のために割くことができるようになります。というより、Mac mini 2018にHDMIで4K60Hzのディスプレイを繋ごうものなら、10トラック程度のスタンダードMIDIファイル(SMF)をSoundCanvas VAで鳴らすことすらできないくらい、画面描画にリソースをもってかれてしまうくらい非力(※)なのです。

Mac mini 2018の初期OSであるMojaveではアプリごとにeGPUを優先使用する・しないを切り替えたりと高度な機能に対応しているのですが、なんと「eGPUを繋いだままだとMacがちゃんと起動しない」という馬鹿みたいな問題を抱えています。ですから、Mac miniの電源をON→eGPUをON→Mac miniのHDMIをOFF、の順番で操作しないと、GUI描画をeGPUに全て任せるようにできません。電源つける順番気にしなきゃいけないとか昭和かよ!と突っ込んでしまうのは、昭和生まれのサガです。

わーくの環境では1000円くらいのHDMIセレクターを使って、Macの画面をCPU内蔵のグラフィック(iGPU)から出すか、eGPUから出すかをボタンひとつで選べるようにしてあります。

普段ネットやその他の作業をするときはiGPUでお手軽&節電環境で、DTMをするときにはeGPUを入れてフルパワーで、と切り替えております。

で、時々このHDMIセレクターを切り忘れて(そしてeGPUを付けっぱなしにしていて)、Mac miniの電源を入れてしまい、画面が真っ白になって強制電源断しかできない、という状況になってしまっていました。もしそのショックでSSDが㌧だら・・・とか考えると、冷や汁が止まりません。

なんと!実はそんな時も、実はMacはハングアップしていない、ということに気付きました。画面が真っ白なだけで、ちゃんとOSは動いています。というか、「デスクトップ画面(GUI)結局どこから出力すればええの?」ってところで止まっているようで、他のプロセスは絶賛お仕事中のようです。

そこで!これまでは電源長押しでブチ切りしていましたが!!

「画面が真っ白になってしまったら、HDMIセレクターを切り替えてMac miniとディスプレイをHDMI接続した状態にして、eGPUの電源を切る。」

これで、何事も無かったように普通にHDMI経由でデスクトップが表示されることに気付きました。OSからの警告メッセージもなし。今までMac miniの電源を長押しして終了するしかなかったのが、本体や外付けのSSDを危険にさらすことなく使い続けることができるようになりました。

Mojave環境でのeGPUの運用は少し面倒でしたが、この解決法が見つかったので少し敷居が低くなりました。

しかし、「これひょっとしてeGPUの接続解除もできるんじゃね?」と調子に乗って”メニューバーアイコンからのeGPU接続解除”を試したら、案の定Mac miniが強制再起動しました…やはりeGPUを一度ONにしたからには、シャットダウンするまでは接続解除はできないのね。残念!


※Core i7 3.2GHz + 32GBメモリの2018年版Mac miniの最上位モデル+RME Fireface UFX II(バッファ64サンプル)でも、背面HDMIから4Kモニターに繋いだ状態(iGPU使用)で曲を再生すると、フェーダーやプロジェクトウィンドウの描画だけでCPUが悲鳴を上げて、再生音にプチプチノイズが乗りまくります。再生速度が遅くなるくらい酷いノイズです。CUBASEのミキサーやプロジェクト画面を表示させないようにするとiGPUでもノイズが乗らなくなるので、iGPUがノイズの犯人であることは間違いありません。どんなに高速なCPUでも、iGPUである限り下位モデルと似たような現象が起きるようなので技術的には興味深い現象です。
 


(18:44)