MacでStable Diffusion WebUI Forgeを利用していると、特にMシリーズチップ搭載機で画像生成時に黒画面になる問題が報告されています。本記事では、MacBook Air(M3)からMacBook Pro(M5 Max)への移行後に発生しやすい黒画面エラーの原因と対策を整理します。
黒画面エラーが起きる主な原因
MacのMシリーズチップではGPUアクセラレーションやMetal APIの処理方式が異なるため、WebUI ForgeやStable Diffusionの一部モデルで正しくレンダリングできないことがあります。
特にM5 Maxではメモリやコア数が増えたことで、従来の設定やキャッシュが原因で描画処理に失敗し、画像が黒くなる現象が増えやすくなります。
環境構築時に確認すべきポイント
まず、Pythonや依存ライブラリのバージョンが最新であることを確認します。MシリーズのMacでは、PyTorchのMetal対応版や、diffusers、xformersなどの最新ビルドが必要です。
また、WebUI Forgeの設定でGPUデバイスを正しく認識しているか、出力形式やprecision(float16/float32)の設定もチェックすると良いです。特にM5 Maxではfloat16で処理すると黒画面が発生する場合があり、float32に変更するだけで解決するケースがあります。
実際の対策と手順例
具体的な対策として、以下の手順が有効です。
- Python環境を再構築し、PyTorchとtorchvisionをMetal対応版に更新する
- WebUI Forgeの設定でGPUを確認し、必要に応じてprecisionをfloat32に設定
- モデルのキャッシュや一時ファイルを削除して再生成
- 生成時にバッチサイズや解像度を下げ、GPU負荷を調整
これらの手順を組み合わせることで、黒画面エラーの頻度を大幅に減らすことが可能です。
ハードウェア依存の注意点
Mシリーズチップは世代によってMetal APIやGPUコア構成が異なるため、M3で問題なく動作していた設定がM5 Maxで通用しないことがあります。
例えば、MacBook Air M3ではfloat16でも安定して生成できた画像が、M5 Maxではエラーになることがあります。こうした世代差はWebUI ForgeやPyTorch側での最適化状況に起因します。
まとめ
MacでStable Diffusion WebUI Forgeを使用する際、黒画面エラーは主にGPU処理やライブラリバージョン、precision設定が原因です。M5 Maxなど新世代チップでは設定の微調整が必要であり、Python環境やWebUI Forgeの再構築、float32への変更、キャッシュクリアなどが有効な対策となります。
これらの方法を順に試すことで、Macで安定した画像生成環境を構築でき、M3からM5 Maxへの移行後も快適に利用できます。


コメント