Поделиться:

Как вручную изменить выделение VRAM на Mac с Apple Silicon

Откройте Терминал и используйте следующую команду. Просто замените (size in MB) на нужный объем оперативной памяти в мегабайтах, который хотите отдать под видеопамять:

sudo sysctl iogpu.wired_limit_mb=(size in MB)

Например, чтобы выделить под VRAM 18 ГБ:

sudo sysctl iogpu.wired_limit_mb=18432

Или, если у вас Mac с кучей оперативки - скажем, 128 ГБ - и вы хотите отдать под видеопамять 120 ГБ, команда будет такой:

sudo sysctl iogpu.wired_limit_mb=122880

Нажмите Enter, введите пароль, и настройка применится сразу.

На что обратить внимание при ручной настройке VRAM

Прежде чем что-то менять, обязательно учитывайте, сколько всего оперативной памяти у вас в Mac. Нужно оставить достаточно и для самой системы macOS.

Проще говоря, чем больше у вас всего RAM, тем щедрее можно быть с VRAM. На Mac с 128 ГБ можно спокойно выделить 120 ГБ под видеопамять (если, конечно, больше ничего не запущено). А вот на модели с 8 ГБ оперативки, возможно, вообще не стоит ничего трогать. И уж точно не нужно пытаться отдать все 16 ГБ RAM под VRAM на таком Mac - это гарантированно вызовет серьезные проблемы, потому что системе просто не останется памяти для других задач.

Такая настройка может ускорить работу софта, который сильно зависит от видеокарты и видеопамяти. Сюда входят и игры, и видеоредакторы, и рендеринг, и даже многие популярные AI-инструменты - для создания изображений или локального запуска языковых моделей. Может, вы гоняете Llama локально и хотите ее немного ускорить, или экспериментируете с DeepSeek, или хотите дать больше мощности DiffusionBee.

Если все же решитесь покопаться в настройках VRAM, для максимального эффекта лучше оптимизировать всю систему под конкретную задачу. Закройте все лишние приложения и по возможности сверните фоновые процессы.

И да, этот способ работает на любом Mac с Apple Silicon - M1, M2, M3, M4 и так далее. На Intel-маках он не сработает.

Как вернуть настройки VRAM по умолчанию

Все просто - просто перезагрузите Mac. После перезагрузки система снова будет динамически управлять памятью.

Я наткнулся на этот полезный трюк в обсуждении на Github, где как раз пытались ускорить работу Llama на Mac серии M.

А вы раньше настраивали VRAM на своем Mac? Для каких задач? Заметили прирост производительности, когда выделили больше памяти? Есть какие-то свои фишки или советы? Делитесь опытом в комментариях.