Как вручную изменить выделение 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? Для каких задач? Заметили прирост производительности, когда выделили больше памяти? Есть какие-то свои фишки или советы? Делитесь опытом в комментариях.