如何增加 Apple Silicon Mac 上的 VRAM 分配
出于性能原因,高级 Mac 用户在执行图形密集型任务(例如本地运行 LLM、AI 模型或任何图形密集型应用程序(无论是游戏还是视频编辑)时)可能希望手动增加其 Apple Silicon Mac 上的 VRAM 分配。这是可能的,因为 Apple Silicon 芯片提供统一的内存架构,这意味着 CPU 和 GPU 共享相同的内存池,虽然系统将根据需要动态分配内存,但高级用户还可以从 Mac 上的 RAM 手动调整 VRAM 分配。
重要的:这确实只适合有充分理由自行调整 VRAM 的高级 Mac 用户,因为分配不正确的 VRAM 可能会导致严重的性能问题、内存问题,甚至系统崩溃。如果您不熟悉内存分配如何影响性能(无论好坏),并且您不习惯使用命令行,那么这不适合您。
建议阅读:失落的方舟 – 如何显示 VRAM、RAM、GPU 和 CPU 利用率
打开终端并使用以下命令语法,将 (size in MB) 替换为您要分配给 VRAM 的 RAM 大小(以兆字节为单位):
sudo sysctl iogpu.wired_limit_mb=(size in MB)
例如,将 VRAM 设置为 18GB:
sudo sysctl iogpu.wired_limit_mb=18432
或者,如果您的 Mac 具有大量 RAM,例如总共 128GB,并且您想要分配 120GB 给 VRAM,则可以使用以下命令:
sudo sysctl iogpu.wired_limit_mb=122880
像往常一样按回车键并进行身份验证,设置将立即生效。
使用 Apple Silicon 在 Mac 上手动调整 VRAM 分配时的注意事项
在进行此类调整之前,您需要注意 Mac 上的总 RAM 有多少,并且您需要确保 MacOS 本身也有足够的可用 RAM。
一般来说,您拥有的 RAM 总量越多,您对 VRAM 的分配就越慷慨。例如,如果 Mac 的总 RAM 为 128GB,您可以分配 120GB 给 VRAM(假设 Mac 上没有运行其他任何东西),但如果您的 Mac 只有 8GB RAM,您可能根本不想手动调整内存分配。您绝对不想做的是使用具有 16GB RAM 的 Mac 并尝试将所有这些分配给 VRAM,这将不可避免地在 Mac 上造成一些严重问题,因为它会立即耗尽内存用于其他任何操作。
进行此类调整可能会提高依赖 GPU 使用和视频内存的软件的性能,其中包括从游戏到视频编辑再到渲染的图形密集型应用程序,甚至许多流行的 AI 工具,无论是用于创建 AI 艺术还是在本地运行 LLM。也许您是本地的 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 分配返回到默认的动态内存管理状态。
–
我偶然发现了这个方便的技巧Github 线程用于在本地运行 Llama,同时尝试提高我的 M 系列 Mac 上的性能,以及
您之前是否手动调整过 Mac 上的 VRAM 分配?出于什么目的?您是否发现内存分配越充裕,性能就越好?您有任何相关的有趣提示、意见或建议吗?在评论中分享您的经验和想法。
