article

Ajuster la VRAM dans Mac OS

Par  Benjamin

Publié le 7 avril 2025

Retrouvez-nous sur BlueSky, Mastodon.

Avec l'arrivée des intelligences artificielles la partie graphique de nos ordinateurs est bien plus sollicitée, notamment la VRAM pour les PC. Pour Mac OS c'est différent car la mémoire est unifiée, mais elle reste néanmoins répartie dans l'OS et l'on peut réduire la part réservée à ce dernier. Mac OS avec 18Go prend 6Go pour le système, ce qui nous laisse 12Go de libre pour ce que l'on veut comme usage. Pour charger une IA, comme Mistral Small 3.1 en général les modèles GGUF ou MLX font 12Go en Q4 ou 4bit. Donc il nous manque un peu de place. Avec LM-Studio vous pouvez outrepasser cette limite, mais avec d'autre plateforme comme Ollama c'est plus compliqué. Donc une petite commande Terminal peut résoudre la situation et créer un override temporaire, car au redémarrage le paramètre est annulé. Exemple pour 14Go avec un Mac de 18Go.
sudo sysctl iogpu.wired_limit_mb=14336
Calcul : 1024x14=14336, le nombre 14 étant le nombre de gigaoctets souhaités. Dans le cas où vous souhaiteriez rendre ça permanent, il faudra créer et éditer un fichier ".plist" que vous pouvez télécharger ici : sysctl.plist. Créer le fichier :
sudo nano /Library/LaunchDaemons/sysctl.plist
Copier le contenu dedans du fichier téléchargé. Exécuter :
sudo launchctl load /Library/LaunchDaemons/sysctl.plist
Redémarrer sysctl :
sudo sysctl iogpu.wired_limit_mb
Normalement à chaque redémarrage vous aurez un override où Mac OS aura moins de RAM alloué.
Source : Reddit & Image : Tyler Daviaux