Si les Mac Apple Silicon ont une mémoire unifiée, il y a encore tout de même un partage au niveau de la RAM. La mémoire vidéo, par défaut, ne dépasse pas 66 à 75 % de la mémoire disponible de ce que j’ai pu voir. Mais il existe des solutions pour augmenter (un peu) la partie allouée au GPU, ce qui peut être intéressant si vous travaillez avec des LLM ou si vous jouez.
La solution de base est en ligne de commande, avec la commande suivante. J’ai mis par exemple ici 12 Go (12 x 1 024), une valeur correcte pour un Mac équipé de 16 Go de RAM.
sudo sysctl iogpu.wired_limit_mb=12288
Pour simplifier les choses, il existe un utilitaire open source, Siliv, qui permet de vérifier l’allocation par défaut et de forcer manuellement une valeur différente. Il y a une version compilée, mais il n’est pas signé, donc il faut le lancer, attendre le message d’erreur, aller dans Réglages Système -> Confidentalité et sécurité et faire Ouvrir quand même.
Sur un Mac mini M1 avec 8 Go de RAM, il m’annonce 5,3 Go pour la mémoire vidéo et 2,7 Go pour l’OS (~66 %). Il permet ensuite d’allouer 4, 7 ou 8 Go (de quoi planter le Mac…) en preset ou 1, 5 ou 8 manuellement. Il prévient que si vous allouez moins que 4 Go au système, vous risquez des problème (alors que c’est la valeur par défaut).
Sur un MacBook Air M3 avec 16 Go, il me propose 4, 6, 8, 12, 13, 14, 15 et 16 Go, mais aussi 1, 5, 10, 15 et 16 Go. Par défaut, c’est le même ratio que sur le Mac mini : 66 % (10,7 Go au maximum pour la mémoire vidéo, 5,3 Go réservés pour l’OS).
Sur un Mac mini M4 Pro avec 48 Go, il propose 4, 6, 8, 12, 16, 24, 32, 45, 46, 47 et 48 Go, puis 1, 5, 10, 15, 20, 25, 30, 35, 40, 45 et 48 Go. Par défaut, c’est 75 % pour la mémoire vidéo (36 Go) et 12 Go pour l’OS.
Dans tous les cas, il faut bien comprendre que la valeur pour la mémoire vidéo est la capacité maximale et que celle réservée… est réservée. macOS peut utiliser moins que la valeur réservée, mais aussi plus… si la mémoire vidéo n’est pas utilisée. Dans le cas d’un Mac avec 8 Go de RAM, il en utilisera d’ailleurs probablement plus.
La ligne de commande offre un peu plus de flexibilité, forcément, mais Siliv peut faire l’affaire si vous avez besoin ponctuellement de modifier la valeur. Bien évidemment, c’est surtout utile si vous avez beaucoup de RAM : avec 8 ou 16 Go, réduire l’espace réservé à macOS n’est pas forcément une bonne idée. Avec les modèles qui possèdent (beaucoup) de mémoire vive, ça peut être intéressant dans certains cas, quand la mémoire vidéo est un facteur limitant.