Jak zvýšit alokaci VRAM na Apple Silicon Mac

Pokročilí uživatelé počítačů Mac mohou chtít ručně zvýšit alokaci VRAM na svém Apple Silicon Mac z důvodů výkonu, když se zabývají graficky náročnými úkoly, jako je místní spouštění LLM, modely AI nebo jakékoli grafické aplikace, ať už pro hraní her nebo střih videa. Je to možné, protože čipy Apple Silicon nabízejí jednotnou architekturu paměti, což znamená, že CPU a GPU sdílejí stejný paměťový fond, a zatímco systém bude dynamicky přidělovat paměť podle potřeby, pokročilí uživatelé mohou také ručně upravit alokaci VRAM z RAM na svém Macu.

Důležité: Toto je skutečně vhodné pouze pro pokročilé uživatele počítačů Mac, kteří mají pádný důvod upravovat VRAM sami, protože nesprávně přidělená VRAM může způsobit značné problémy s výkonem, problémy s pamětí nebo dokonce pády systému. Pokud nejste obeznámeni s tím, jak může alokace paměti ovlivnit výkon, ať už k lepšímu nebo horšímu, a nebaví vás používat příkazový řádek, tento není pro vás.

Otevřete terminál a použijte následující syntaxi příkazu, nahraďte (velikost v MB) velikostí v megabajtech RAM, kterou chcete přidělit VRAM:

sudo sysctl iogpu.wired_limit_mb=(size in MB)

Chcete-li například nastavit VRAM na 18 GB:

sudo sysctl iogpu.wired_limit_mb=18432

Nebo, pokud máte Mac s velkým množstvím paměti RAM, řekněme celkem 128 GB, a chcete přidělit 120 GB paměti VRAM, můžete použít následující:

sudo sysctl iogpu.wired_limit_mb=122880

Doporučené čtení:Zobrazení využití CPU, GPU, VRAM a RAM v jakékoli hře! – Průvodce

Klepněte na návrat a ověřte jako obvykle a nastavení se projeví okamžitě.

Aspekty při ruční úpravě přidělení VRAM na Macu s Apple Silicon

Než provedete tyto úpravy, musíte si uvědomit, kolik celkové paměti RAM máte na Macu, a budete se chtít ujistit, že samotný MacOS má k dispozici dostatek paměti RAM.

Obecně řečeno, čím více celkové RAM máte, tím štědřejší můžete být s přidělením VRAM. Pokud má například Mac celkem 128 GB RAM, můžete do VRAM přidělit 120 GB (za předpokladu, že na Macu neběží nic jiného), ale pokud má váš Mac pouze 8 GB RAM, možná nebudete chtít ručně upravovat alokaci paměti. Co rozhodně nechcete udělat, je vzít Mac s 16GB RAM a pokusit se to všechno alokovat do VRAM, což by nevyhnutelně způsobilo vážné problémy na Macu, protože by okamžitě došla paměť na cokoliv jiného.

Provedení tohoto typu úprav může potenciálně zlepšit výkon softwaru, který je závislý na využití GPU a videopaměti, což zahrnuje graficky náročné aplikace od her přes úpravy videa až po vykreslování, až po mnoho populárních nástrojů AI, ať už pro vytváření AI art nebo místní spouštění LLM. Možná jste lokálně Llama a chcete to trochu urychlit, nebo si možná pohráváte se spouštěním DeepSeek lokálně a chcete upravit jeho výkon, nebo se možná bavíte s DiffusionBee a chcete ho podpořit.

Pokud budete pokračovat v ruční úpravě přidělení video RAM na Apple Silicon Mac, pravděpodobně budete chtít optimalizovat celkový výkon na Macu pro jakýkoli zamýšlený účel, například pro hru nebo LLM, takže byste měli ukončit všechny ostatní aplikace a minimalizovat všechny procesy nebo úlohy běžící na pozadí.

A ano, funguje to stejně na všech Apple Silicon Mac v současnosti, ať už je to M1, M2, M3, M4, M5, M6, cokoliv. Toto nebude fungovat na Intel Mac.

Jak se vrátit k výchozímu přidělení VRAM na Apple Silicon Mac

Můžete jednoduše restartovat Mac a vrátit přidělení VRAM do výchozího stavu dynamické správy paměti.

Narazil jsem na tento šikovný trik na aGithub vláknoza spouštění Llama lokálně při pokusu o zrychlení výkonu na mém Macu řady M a

Vyladili jste již dříve ručně alokaci VRAM na vašem Macu a za jakým účelem? Zjistili jste, že výkon byl lepší s štědřejší alokací RAM? Máte nějaké související zajímavé tipy, rady nebo návrhy? Podělte se o své zkušenosti a myšlenky v komentářích.