Aller au contenu
cinemaOS

Problèmes résolus

DaVinci Resolve « GPU memory full » sur Mac : la solution

DaVinci Resolve affiche GPU memory full sur Mac ? Pourquoi, quoi régler d'abord (résolution de timeline, réduction du bruit, nœuds, médias) et comment l'éviter.

Quand DaVinci Resolve indique que la mémoire GPU est pleine sur un Mac, cela signifie que le traitement de l'image en cours demande plus de mémoire graphique que Resolve ne peut en obtenir. Les correctifs les plus rapides, dans l'ordre : baissez la résolution de la timeline pendant que vous travaillez, allégez la réduction de bruit temporelle, réduisez ou mettez en cache les nœuds lourds, et lisez depuis des médias optimisés ou des proxys. Dans beaucoup de cas de « davinci resolve gpu memory full », les deux premiers changements suffisent. Ci-dessous : pourquoi cela arrive, comment trouver le plan qui déclenche l'erreur et comment éviter qu'elle revienne.

Le message lui-même propose généralement une résolution de timeline plus basse ou moins de correcteurs. Prenez-le au pied de la lettre : ce sont les deux leviers les plus importants.

Pourquoi Resolve manque de mémoire GPU sur Mac

Resolve effectue presque tout son traitement d'image sur le GPU. Chaque image lue est décodée, mise à l'échelle à la résolution de la timeline, puis passe par chaque nœud, chaque effet et chaque outil Fusion du plan. Chaque étape peut garder sa propre copie de l'image en mémoire, et certains effets en conservent plusieurs à la fois.

La marge disponible dépend du Mac.

  • Apple silicon. Le CPU et le GPU partagent une seule réserve de mémoire unifiée. Il n'y a pas de carte graphique séparée avec sa propre quantité fixe, mais macOS limite la part de cette réserve que le GPU peut utiliser, et tout ce qui est ouvert sur le Mac puise dans la même réserve. Une machine de 16 Go qui fait tourner Resolve, un navigateur et une messagerie a nettement moins de marge que le chiffre sur la boîte ne le laisse penser.
  • Mac Intel avec GPU dédié. La carte graphique a sa propre mémoire vidéo fixe, souvent modeste sur les portables. Une fois pleine, l'image n'a nulle part ailleurs où aller.

L'erreur est donc rarement un bug. C'est une addition : la taille de l'image, multipliée par les opérations qui ont besoin d'une copie complète de l'image, face à la mémoire libre à ce moment-là.

Trouvez le plan qui déclenche l'erreur

Avant de modifier les réglages, notez où l'erreur apparaît. Elle surgit presque toujours sur des plans précis, pas sur toute la timeline.

  • Lisez la timeline et marquez les plans où l'avertissement ou un indicateur de lecture rouge apparaît.
  • Sur chacun, ouvrez la page Color et regardez l'arbre de nœuds. Comptez les nœuds et notez les outils lourds : réduction de bruit temporelle ou spatiale, Magic Mask, Face Refinement, effets de type flou d'objectif, Super Scale dans Clip Attributes ou une composition Fusion.
  • Désactivez les nœuds un par un (sélectionnez un nœud et basculez-le sur off) jusqu'à ce que la lecture redevienne fluide. Le nœud qui fait revenir l'erreur est votre principal suspect.

Cela vous évite de baisser la qualité de tout un projet pour régler trois plans.

Ce qu'il faut changer en premier

1. Baissez la résolution de la timeline pendant le travail

C'est généralement le correctif le plus efficace. Ouvrez Project Settings, puis Master Settings, et réglez une résolution de timeline plus basse, par exemple 1920x1080 au lieu de l'UHD ou de la 6K. Chaque nœud et chaque effet traite alors une image plus petite, ce qui réduit nettement la mémoire utilisée. Si une timeline utilise ses propres réglages plutôt que ceux du projet, changez la résolution dans les Timeline Settings de cette timeline.

Resolve est indépendant de la résolution : le recadrage, les fenêtres et le tracking suivent le changement. Deux précautions s'imposent. Certains effets mesurés en pixels, comme le rayon d'un flou ou la netteté, peuvent rendre un peu différemment à une autre résolution, et changer la résolution d'une timeline déjà étalonnée se fait plus sûrement sur une copie du projet ou de la timeline. Avant le rendu final, remettez la résolution de livraison et revérifiez les plans lourds.

Si vous préférez ne pas toucher au projet, passez par le menu Playback et réglez la résolution proxy de la timeline (Timeline Proxy Resolution) sur half ou quarter. Cela baisse la résolution de traitement pour la lecture uniquement et n'a aucun effet sur le rendu.

2. Modérez la réduction de bruit

La réduction de bruit temporelle est l'une des causes les plus fréquentes de cette erreur. Elle compare l'image courante aux images voisines, donc chaque image supplémentaire à analyser ajoute une image pleine résolution dans la mémoire GPU.

  • Réduisez le nombre d'images dans les réglages temporels. Sur des images peu bruitées, moins d'images donne souvent un résultat presque identique.
  • Réglez l'estimation de mouvement (motion estimation) sur le mode le plus rapide pendant le travail.
  • Si vous utilisez à la fois la réduction de bruit temporelle et spatiale, vérifiez que le plan a vraiment besoin des deux.
  • Placez la réduction de bruit sur son propre nœud, tôt dans l'arbre, puis mettez ce nœud en cache (clic droit sur le nœud pour activer son cache, avec le Render Cache réglé sur Smart ou User dans le menu Playback), afin que Resolve le calcule une fois au lieu de le recalculer à chaque passage.

La réduction de bruit temporelle et spatiale fait partie de DaVinci Resolve Studio : si vous êtes sur la version gratuite et voyez quand même l'erreur, regardez les autres causes ci-dessous.

3. Comptez vos nœuds

Une longue chaîne de corrections simples coûte peu. Une poignée d'outils lourds empilés sur un plan coûte cher. Les coupables habituels sont Magic Mask, Face Refinement, Super Scale, plusieurs fenêtres trackées avec un adoucissement important et les plug-ins OpenFX tiers.

  • Fusionnez en un seul nœud les corrections simples qui font le même travail.
  • Mettez en cache les nœuds qui portent des effets lourds, ou figez-les avec Render in Place depuis le menu contextuel du plan. Resolve conserve un lien vers le plan d'origine, ce qui permet d'y revenir si vous devez modifier l'étalonnage plus tard.
  • Vérifiez les nœuds au niveau de la timeline et les adjustment clips. Un étalonnage appliqué à toute la timeline s'exécute sur chaque plan en dessous, ce qui multiplie le coût.
  • Réglez le Render Cache sur Smart ou User dans le menu Playback pour que Resolve stocke les résultats calculés sur disque au lieu de les recalculer à chaque lecture.

4. Utilisez des médias optimisés ou des proxys

Les médias optimisés et les proxys aident surtout quand la source est un format long-GOP ou raw lourd en haute résolution. Faites un clic droit sur les plans dans le Media Pool et générez des médias optimisés ou des proxys, puis vérifiez que le menu Playback est réglé pour les utiliser quand ils existent. Dans Master Settings, vous choisissez la résolution et le format des médias optimisés, par exemple une variante ProRes ou DNxHR.

Restez réaliste sur ce que cela règle. Les médias optimisés réduisent le coût de décodage, ce qui aide la lecture. Ils ne réduisent pas ce qu'un nœud de réduction de bruit lourd ou une composition Fusion demande au GPU à pleine résolution de timeline. C'est pour cela que la résolution de timeline et le choix des nœuds passent en premier.

Réglages à vérifier sur Mac

Quelques préférences et habitudes déterminent la mémoire que Resolve peut réellement utiliser.

  • Mode de traitement GPU. Dans Preferences, sous System puis Memory and GPU, Resolve utilise Metal sur Mac. Laissez la sélection du GPU en automatique sauf raison précise de la changer.
  • Fermez les autres applications lourdes. Les navigateurs avec beaucoup d'onglets, les autres logiciels vidéo et les outils 3D se disputent tous la même mémoire unifiée sur Apple silicon.
  • Moins de timelines et de compositions Fusion ouvertes. Les compositions Fusion ouvertes et les timelines supplémentaires peuvent occuper de la mémoire. Fermez ce que vous n'utilisez pas.
  • Écrans externes. Les écrans externes haute résolution consomment eux aussi de la mémoire GPU. Sur une petite machine, un grand viewer sur un écran 5K ou 6K alourdit la charge.
  • Mettez à jour en connaissance de cause. Les mises à jour de Resolve et de macOS modifient souvent le comportement du GPU. Lisez les notes de version sur la page d'assistance DaVinci Resolve, mettez à jour entre deux projets plutôt qu'en plein milieu, et sauvegardez d'abord votre bibliothèque de projets.

Redémarrer Resolve libère la mémoire accumulée pendant une longue session. Si l'erreur n'apparaît qu'en fin de journée et disparaît après un redémarrage, c'est le signe d'un cache accumulé et de timelines ouvertes plutôt que d'un plan lourd en particulier.

Comment éviter qu'elle revienne

L'erreur a tendance à revenir sur le même type de projets. Quelques habitudes en évitent l'essentiel.

  • Fixez la résolution de travail dès le départ. Montez et étalonnez en HD sur un projet 4K ou plus si votre Mac peine, puis passez à la résolution de livraison pour la vérification et le rendu.
  • Débruitez une fois, tôt. Décidez de la réduction de bruit par caméra ou par scène, appliquez-la sur un nœud en cache et évitez de la retoucher à chaque passage.
  • Construisez vos arbres de nœuds avec méthode. Gardez une structure d'arbre constante pour savoir où se trouvent les outils lourds, et mettez ces nœuds en cache par habitude.
  • Générez des médias optimisés à l'import pour les formats lourds, avant de commencer le montage vidéo.
  • Connaissez les limites de votre machine. Sur un Mac avec peu de mémoire, prévoyez moins d'effets lourds simultanés. Sur Apple silicon, la mémoire ne peut pas être augmentée plus tard : si vous achetez un nouveau Mac pour l'étalonnage, la mémoire unifiée mérite la priorité.

Si l'erreur persiste sur des timelines modestes avec des étalonnages légers, publiez les détails (versions de Resolve et de macOS, modèle de Mac, mémoire, codec et un arbre de nœuds qui échoue) sur le forum ou auprès du support de Blackmagic.

FAQ

Baisser la résolution de la timeline réduit-il la qualité du rendu final ?

Non, si vous la remettez avant le rendu. Resolve est indépendant de la résolution, donc votre étalonnage, votre recadrage et vos fenêtres suivent le changement. Revérifiez les plans avec des effets en pixels, comme le flou ou la netteté, après être revenu à la résolution d'origine, car ils peuvent rendre un peu différemment.

Plus de mémoire règle-t-il GPU memory full sur Apple silicon ?

Davantage de mémoire unifiée donne plus de place au GPU, donc un Mac mieux doté atteint la limite plus tard. Cela ne supprime pas le coût des effets lourds en haute résolution : les mêmes habitudes valent aussi sur une machine plus puissante.

La version gratuite de Resolve affiche-t-elle plus souvent cette erreur ?

Pas en soi. La version gratuite n'a pas certains des outils les plus lourds, comme la réduction de bruit temporelle, donc elle peut même déclencher l'erreur moins souvent sur les mêmes images. Les causes et les solutions sont identiques dans les deux versions.

Quand c'est l'outil lui-même qui pose problème

La plupart des erreurs de mémoire GPU dans Resolve se règlent avec les étapes ci-dessus, et Resolve reste l'un des meilleurs outils d'étalonnage sur Mac. Si le vrai problème est que Resolve vous paraît lourd ou difficile à apprendre pour votre travail, DaVinci Resolve est trop compliqué ? explique pourquoi, et Alternatives à DaVinci Resolve pour monteurs sur Mac compare les options réalistes, dont cinemaOS, en exposant clairement leurs limites.