DaVinci Resolve "GPU memory full" en Mac: cómo solucionarlo
¿DaVinci Resolve muestra GPU memory full en Mac? Por qué pasa, qué cambiar primero (resolución de timeline, reducción de ruido, nodos, medios) y cómo evitarlo.
Cuando DaVinci Resolve dice que la memoria de la GPU está llena en un Mac, significa que el procesamiento de imagen del fotograma actual necesita más memoria gráfica de la que Resolve puede conseguir. Las soluciones más rápidas, en este orden: baja la resolución de la timeline mientras trabajas, suaviza la reducción de ruido temporal, recorta o cachea los nodos pesados y reproduce desde medios optimizados o proxies. En muchos casos de "davinci resolve gpu memory full" bastan los dos primeros cambios. A continuación: por qué ocurre, cómo encontrar el clip que lo provoca y cómo evitar que vuelva.
El propio mensaje suele sugerir una resolución de timeline más baja o menos correctores. Tómalo al pie de la letra: son las dos palancas más importantes.
Por qué Resolve se queda sin memoria de GPU en Mac
Resolve hace casi todo su procesamiento de imagen en la GPU. Cada fotograma que reproduces se decodifica, se escala a la resolución de la timeline y luego pasa por cada nodo, efecto y herramienta de Fusion del clip. Cada paso puede guardar su propia copia del fotograma en memoria, y algunos efectos guardan varios fotogramas a la vez.
El margen disponible depende del Mac.
- Apple silicon. La CPU y la GPU comparten una única reserva de memoria unificada. No hay una tarjeta gráfica aparte con su propia cantidad fija, pero macOS limita cuánto de esa reserva puede usar la GPU, y todo lo demás que tengas abierto en el Mac tira de la misma reserva. Una máquina de 16 GB con Resolve, un navegador y una app de mensajería abiertos tiene bastante menos margen del que sugiere la cifra de la caja.
- Mac Intel con GPU dedicada. La tarjeta gráfica tiene su propia memoria de vídeo fija, a menudo modesta en los portátiles. Cuando se llena, el fotograma no tiene otro sitio adonde ir.
Así que el error rara vez es un bug. Es una suma: el tamaño del fotograma, multiplicado por las operaciones que necesitan una copia completa del fotograma, frente a la memoria libre en ese momento.
Encuentra el clip que provoca el error
Antes de cambiar ajustes, anota dónde aparece el error. Casi siempre surge en clips concretos, no en toda la timeline.
- Reproduce la timeline y marca los clips donde aparece el aviso o un indicador de reproducción rojo.
- En cada uno, abre la página Color y mira el árbol de nodos. Cuenta los nodos y apunta las herramientas pesadas: reducción de ruido temporal o espacial, Magic Mask, Face Refinement, efectos tipo desenfoque de lente, Super Scale en Clip Attributes o una composición de Fusion.
- Desactiva los nodos de uno en uno (selecciona un nodo y apágalo) hasta que la reproducción se recupere. El nodo que hace volver el error es tu principal sospechoso.
Así no tienes que bajar la calidad de todo un proyecto para arreglar tres planos.
Qué cambiar primero
1. Baja la resolución de la timeline mientras trabajas
Suele ser la solución más eficaz. Abre Project Settings, luego Master Settings, y pon una resolución de timeline más baja, por ejemplo 1920x1080 en lugar de UHD o 6K. Así cada nodo y efecto procesa un fotograma más pequeño, lo que reduce bastante el uso de memoria. Si una timeline usa sus propios ajustes en vez de los del proyecto, cambia la resolución en los Timeline Settings de esa timeline.
Resolve es independiente de la resolución, así que el reencuadre, las ventanas y el tracking se ajustan al cambio. Hay dos precauciones. Algunos efectos medidos en píxeles, como el radio de un desenfoque o la nitidez, pueden verse un poco distintos a otra resolución, y cambiar la resolución de una timeline ya etalonada es más seguro en una copia del proyecto o de la timeline. Antes del render final, vuelve a poner la resolución de entrega y revisa los planos pesados.
Si prefieres no tocar el proyecto, usa el menú Playback y pon la Timeline Proxy Resolution en half o quarter. Eso baja la resolución de procesamiento solo para la reproducción y no afecta al render.
2. Controla la reducción de ruido
La reducción de ruido temporal es una de las causas más habituales de este error. Compara el fotograma actual con los fotogramas vecinos, así que cada fotograma extra que le pidas analizar añade otro fotograma a resolución completa en la memoria de la GPU.
- Reduce el número de fotogramas en los ajustes temporales. Con material poco ruidoso, menos fotogramas suelen dar un resultado casi igual.
- Pon la estimación de movimiento (motion estimation) en el modo más rápido mientras trabajas.
- Si usas reducción de ruido temporal y espacial a la vez, comprueba si el plano necesita de verdad las dos.
- Pon la reducción de ruido en su propio nodo al principio del árbol y cachea ese nodo (clic derecho sobre el nodo para activar su caché, con la Render Cache en Smart o User en el menú Playback), para que Resolve lo calcule una vez en lugar de recalcularlo en cada pasada.
La reducción de ruido temporal y espacial forma parte de DaVinci Resolve Studio, así que si usas la versión gratuita y sigues viendo el error, revisa las demás causas de abajo.
3. Cuenta tus nodos
Una cadena larga de correcciones sencillas cuesta poco. Un puñado de herramientas pesadas apiladas en un clip cuesta mucho. Los culpables habituales son Magic Mask, Face Refinement, Super Scale, varias ventanas con tracking y valores de suavizado altos y los plug-ins OpenFX de terceros.
- Junta en un solo nodo las correcciones sencillas que hacen el mismo trabajo.
- Cachea los nodos con efectos pesados, o fíjalos con Render in Place desde el menú contextual del clip. Resolve mantiene un vínculo con el clip original, así que puedes volver a él si más adelante necesitas cambiar el etalonaje.
- Revisa los nodos a nivel de timeline y los adjustment clips. Una corrección aplicada a toda la timeline se ejecuta en cada clip que hay debajo, lo que multiplica el coste.
- Pon la Render Cache en Smart o User en el menú Playback para que Resolve guarde en disco los resultados terminados en lugar de recalcularlos en cada reproducción.
4. Usa medios optimizados o proxies
Los medios optimizados y los proxies ayudan sobre todo cuando la fuente es un formato long-GOP o raw pesado en alta resolución. Haz clic derecho sobre los clips en el Media Pool y genera optimized media o proxy media, y asegúrate de que el menú Playback está configurado para usarlos cuando existan. En Master Settings eliges la resolución y el formato de los medios optimizados, por ejemplo una variante de ProRes o DNxHR.
Sé realista sobre lo que esto resuelve. Los medios optimizados reducen el coste de decodificación, y eso ayuda a la reproducción. No reducen lo que un nodo pesado de reducción de ruido o una composición de Fusion le exige a la GPU a resolución completa de timeline. Por eso la resolución de la timeline y la elección de nodos van primero.
Ajustes que conviene revisar en Mac
Algunas preferencias y hábitos influyen en cuánta memoria puede usar Resolve de verdad.
- Modo de procesamiento de GPU. En Preferences, en System y luego Memory and GPU, Resolve usa Metal en Mac. Deja la selección de GPU en automático salvo que tengas un motivo para cambiarla.
- Cierra otras apps pesadas. Los navegadores con muchas pestañas, otras apps de vídeo y las herramientas 3D compiten por la misma memoria unificada en Apple silicon.
- Menos timelines y composiciones de Fusion abiertas. Las composiciones de Fusion abiertas y las timelines adicionales pueden ocupar memoria. Cierra lo que no estés usando.
- Pantallas externas. Las pantallas externas de alta resolución también usan memoria de la GPU. En una máquina pequeña, un visor grande en una pantalla 5K o 6K suma carga.
- Actualiza con cabeza. Las actualizaciones de Resolve y macOS cambian a menudo el comportamiento de la GPU. Lee las notas de la versión en la página de soporte de DaVinci Resolve, actualiza entre proyectos y no a mitad de uno, y haz antes una copia de seguridad de tu biblioteca de proyectos.
Reiniciar Resolve libera la memoria acumulada durante una sesión larga. Si el error solo aparece al final del día y desaparece tras reiniciar, eso apunta a caché acumulada y timelines abiertas más que a un único clip pesado.
Cómo evitar que vuelva
El error suele volver en el mismo tipo de proyectos. Unos cuantos hábitos evitan la mayor parte.
- Fija la resolución de trabajo al principio. Edita y etalona en HD en un proyecto 4K o mayor si tu Mac va justo, y cambia después a la resolución de entrega para la revisión y el render.
- Reduce el ruido una vez, y pronto. Decide la reducción de ruido por cámara o por escena, aplícala en un nodo cacheado y evita retocarla en cada pasada.
- Construye los árboles de nodos con intención. Usa una estructura constante para saber dónde están las herramientas pesadas, y cachea esos nodos por costumbre.
- Genera medios optimizados al importar los formatos pesados, antes de empezar la edición de vídeo.
- Conoce el techo de tu máquina. En un Mac con poca memoria, planifica menos efectos pesados a la vez. En Apple silicon la memoria no se puede ampliar después, así que si compras un Mac nuevo para etalonar, conviene priorizar la memoria unificada.
Si el error persiste en timelines sencillas con correcciones ligeras, publica los detalles (versiones de Resolve y macOS, modelo de Mac, memoria, códec y un árbol de nodos que falla) en el foro o en el soporte de Blackmagic.
FAQ
¿Bajar la resolución de la timeline reduce la calidad del render final?
No, si la vuelves a subir antes de renderizar. Resolve es independiente de la resolución, así que tu etalonaje, el reencuadre y las ventanas se ajustan al cambio. Revisa los planos con efectos en píxeles, como el desenfoque o la nitidez, después de volver a la resolución original, porque pueden verse algo distintos.
¿Más memoria soluciona GPU memory full en Apple silicon?
Más memoria unificada da más espacio a la GPU, así que un Mac con más memoria llega al límite más tarde. No elimina el coste de los efectos pesados en alta resolución, así que los mismos hábitos siguen valiendo en una máquina más grande.
¿La versión gratuita de Resolve muestra este error más a menudo?
No por sí misma. A la versión gratuita le faltan algunas de las herramientas más pesadas, como la reducción de ruido temporal, así que con el mismo material puede incluso provocar el error con menos frecuencia. Las causas y las soluciones son las mismas en ambas.
Cuando el problema es la propia herramienta
La mayoría de los errores de memoria de GPU en Resolve se arreglan con los pasos de arriba, y Resolve sigue siendo una de las herramientas de etalonaje más sólidas en Mac. Si el problema de fondo es que Resolve te resulta pesado o difícil de aprender para el trabajo que haces, ¿DaVinci Resolve es demasiado complicado? explica por qué, y Alternativas a DaVinci Resolve para editores en Mac compara las opciones realistas, cinemaOS incluido, con sus límites explicados con claridad.