Apps

Apple Silicon MacでVRAMの割り当てを増やす方法

Apple Silicon MacでVRAMの割り当てを増やす方法

Macターミナルアイコン

上級Macユーザーは、LLMのローカル実行、AIモデル、ゲームや動画編集など、グラフィックを多用するアプリケーションなど、グラフィックを多用するタスクを実行する際に、パフォーマンス向上のため、Apple Silicon搭載MacのVRAM割り当てを手動で増やすことを検討するかもしれません。Apple Siliconチップは統合メモリアーキテクチャを採用しているため、CPUとGPUが同じメモリプールを共有し、システムが必要に応じて動的にメモリを割り当てますが、上級ユーザーはMacのRAMからVRAM割り当てを手動で調整することもできます。

重要:これは、VRAMを自分で調整する必要があるMac上級ユーザーのみを対象としています。VRAMの割り当てが適切でないと、パフォーマンス、メモリ、さらにはシステムクラッシュに深刻な影響を与える可能性があります。メモリ割り当てがパフォーマンスにどのような影響を与えるか(良くも悪くも)をよく理解しておらず、コマンドラインの使用に慣れていない場合は、この方法は適していません。

Apple Silicon Mac で VRAM 割り当てを手動で調整する方法

ターミナルを開き、次のコマンド構文を使用します。(サイズ (MB)) を、VRAM に割り当てる RAM のメガバイト単位のサイズに置き換えます。

sudo sysctl iogpu.wired_limit_mb=(size in MB)

たとえば、VRAM を 18GB に設定するには:

sudo sysctl iogpu.wired_limit_mb=18432

または、合計 128 GB などの大容量の RAM を搭載した Mac があり、120 GB を VRAM に割り当てたい場合は、次のようにします。

sudo sysctl iogpu.wired_limit_mb=122880

通常どおりにリターンキーを押して認証すると、設定がすぐに有効になります。

Apple Silicon搭載MacでVRAM割り当てを手動で調整する際の考慮事項

このような調整を行う前に、Mac に搭載されている RAM の合計容量に留意する必要があります。また、MacOS 自体にも十分な RAM が搭載されていることを確認する必要があります。

一般的に、RAMの総容量が多ければ多いほど、VRAMの割り当てに余裕が生まれます。例えば、MacのRAM総容量が128GBの場合、VRAMに120GBを割り当てることができます(Macで他に何も動作していないと仮定)。しかし、MacのRAMが8GBしかない場合は、メモリ割り当てを手動で調整する必要はないでしょう。16GBのRAMを搭載したMacで、そのすべてをVRAMに割り当てようとするのは絶対に避けるべきです。そうすると、他の処理のためのメモリがすぐに不足し、Macで深刻な問題が発生する可能性があります。

このような調整を行うことで、GPUの使用率とビデオメモリに依存するソフトウェアのパフォーマンスが向上する可能性があります。これには、ゲーム、動画編集、レンダリングなど、グラフィックを多用するアプリ、さらにはAIアートの作成やLLMのローカル実行など、多くの人気AIツールが含まれます。Llamaをローカルで実行していて少し速度を上げたい場合や、DeepSeekをローカルで実行していてパフォーマンスを調整したい場合、あるいはDiffusionBeeを楽しんでいてパフォーマンスを向上させたい場合など、様々なケースが考えられます。

Apple Silicon Mac でビデオ RAM の割り当てを手動で調整する場合は、ゲームや LLM など、目的に関係なく Mac 全体のパフォーマンスを最適化する必要があるため、他のすべてのアプリを終了し、バックグラウンドで実行されているプロセスやタスクを最小限に抑える必要があります。

はい、これは現在Apple Silicon搭載のMacであれば、M1、M2、M3、M4、M5、M6など、どのモデルでも同じように動作します。ただし、Intel搭載Macでは動作しません。

Apple Silicon MacでVRAMの割り当てをデフォルトに戻す方法

Mac を再起動するだけで、VRAM の割り当てをデフォルトの動的メモリ管理状態に戻すことができます。

私はMシリーズのMacのパフォーマンスを向上しようとして、Llamaをローカルで実行するための便利なトリックをGithubのスレッドで偶然見つけました。

MacのVRAM割り当てを手動で調整したことはありますか?どのような目的で調整しましたか?RAMの割り当てを多めにするとパフォーマンスが向上したと感じましたか?関連する興味深いヒント、アドバイス、提案などがあれば教えてください。ご意見やご感想をコメント欄で共有してください。