Zum Inhalt springen
cinemaOS

Probleme gelöst

DaVinci Resolve „GPU memory full“ am Mac: so behebst du es

DaVinci Resolve meldet GPU memory full am Mac? Warum, was du zuerst änderst (Timeline-Auflösung, Rauschreduzierung, Nodes, Medien) und wie du es vermeidest.

Wenn DaVinci Resolve am Mac meldet, dass der GPU-Speicher voll ist, braucht die Bildverarbeitung für den aktuellen Frame mehr Grafikspeicher, als Resolve bekommen kann. Die schnellsten Lösungen, in dieser Reihenfolge: Senke die Timeline-Auflösung, solange du arbeitest, nimm die temporale Rauschreduzierung zurück, reduziere oder cache schwere Nodes und spiele von Optimized Media oder Proxys ab. In vielen Fällen von „davinci resolve gpu memory full“ reichen schon die ersten beiden Änderungen. Im Folgenden: warum das passiert, wie du den auslösenden Clip findest und wie du verhinderst, dass der Fehler wiederkommt.

Die Meldung selbst schlägt meist eine niedrigere Timeline-Auflösung oder weniger Korrekturen vor. Nimm das wörtlich: Das sind die beiden größten Hebel.

Warum Resolve am Mac der GPU-Speicher ausgeht

Resolve erledigt fast die gesamte Bildverarbeitung auf der GPU. Jeder Frame, den du abspielst, wird dekodiert, auf die Timeline-Auflösung skaliert und dann durch jede Node, jeden Effekt und jedes Fusion-Werkzeug des Clips geschickt. Jeder Schritt kann eine eigene Kopie des Frames im Speicher halten, und manche Effekte halten mehrere Frames gleichzeitig.

Wie viel Platz es gibt, hängt vom Mac ab.

  • Apple Silicon. CPU und GPU teilen sich einen gemeinsamen Pool aus Unified Memory. Es gibt keine separate Grafikkarte mit fester eigener Speichermenge, aber macOS begrenzt, wie viel dieses Pools die GPU nutzen darf, und alles andere, was auf dem Mac geöffnet ist, zieht aus demselben Pool. Ein Rechner mit 16 GB, auf dem Resolve, ein Browser und eine Messaging-App laufen, hat spürbar weniger Spielraum, als die Zahl auf der Verpackung vermuten lässt.
  • Intel-Macs mit dedizierter GPU. Die Grafikkarte hat ihren eigenen festen Videospeicher, bei Laptops oft knapp bemessen. Ist er voll, kann der Frame nirgendwo anders hin.

Der Fehler ist also selten ein Bug. Er ist eine Rechnung: Framegröße, mal die Arbeitsschritte, die eine vollständige Kopie des Frames brauchen, gegen den Speicher, der in diesem Moment frei ist.

Finde den Clip, der den Fehler auslöst

Bevor du Einstellungen änderst, notiere, wo der Fehler auftritt. Er erscheint fast immer bei bestimmten Clips, nicht in der ganzen Timeline.

  • Spiel die Timeline ab und markiere die Clips, bei denen die Warnung oder eine rote Wiedergabeanzeige erscheint.
  • Öffne bei jedem Clip die Color-Seite und sieh dir den Node-Baum an. Zähle die Nodes und notiere schwere Werkzeuge: temporale oder räumliche Rauschreduzierung, Magic Mask, Face Refinement, Effekte im Stil von Lens Blur, Super Scale in den Clip Attributes oder eine Fusion-Komposition.
  • Deaktiviere Nodes einzeln (Node auswählen und ausschalten), bis die Wiedergabe wieder läuft. Die Node, die den Fehler zurückbringt, ist dein Hauptverdächtiger.

So musst du nicht die Qualität eines ganzen Projekts senken, um drei Shots zu reparieren.

Was du zuerst änderst

1. Senke die Timeline-Auflösung während der Arbeit

Das ist meist die wirksamste Lösung. Öffne die Project Settings, dann die Master Settings, und stelle eine niedrigere Timeline-Auflösung ein, zum Beispiel 1920x1080 statt UHD oder 6K. Jede Node und jeder Effekt verarbeitet dann einen kleineren Frame, was den Speicherbedarf deutlich senkt. Nutzt eine Timeline eigene Einstellungen statt der Projektvorgaben, ändere die Auflösung stattdessen in den Timeline Settings dieser Timeline.

Resolve arbeitet auflösungsunabhängig, Sizing, Windows und Tracking skalieren also mit. Zwei Dinge solltest du beachten. Manche Effekte, die in Pixeln rechnen, etwa der Radius eines Blurs oder die Schärfung, können bei einer anderen Auflösung leicht anders aussehen, und die Timeline-Auflösung eines bereits gegradeten Projekts änderst du am sichersten an einer Kopie des Projekts oder der Timeline. Stell vor dem finalen Rendern die Auslieferungsauflösung wieder ein und prüfe die schweren Shots erneut.

Wenn du das Projekt lieber unangetastet lässt, nutze das Menü Playback und stelle die Timeline Proxy Resolution auf Half oder Quarter. Das senkt die Verarbeitungsauflösung nur für die Wiedergabe und wirkt sich nicht auf das Rendering aus.

2. Bremse die Rauschreduzierung

Die temporale Rauschreduzierung ist eine der häufigsten Ursachen für diesen Fehler. Sie vergleicht den aktuellen Frame mit benachbarten Frames, jeder zusätzliche Frame, den sie analysieren soll, legt also einen weiteren Frame in voller Auflösung in den GPU-Speicher.

  • Reduziere die Anzahl der Frames in den temporalen Einstellungen. Bei leicht verrauschtem Material sehen weniger Frames oft fast gleich aus.
  • Stell die Motion Estimation während der Arbeit auf den schnelleren Modus.
  • Nutzt du temporale und räumliche Rauschreduzierung zusammen, prüfe, ob der Shot wirklich beide braucht.
  • Lege die Rauschreduzierung auf eine eigene Node früh im Baum und cache diese Node (Rechtsklick auf die Node und den Node Cache einschalten, mit dem Render Cache auf Smart oder User im Menü Playback), damit Resolve sie einmal rendert, statt sie bei jedem Durchlauf neu zu berechnen.

Temporale und räumliche Rauschreduzierung gehören zu DaVinci Resolve Studio. Arbeitest du mit der kostenlosen Version und siehst den Fehler trotzdem, schau dir die anderen Ursachen unten an.

3. Zähle deine Nodes

Eine lange serielle Kette einfacher Korrekturen kostet wenig. Eine Handvoll schwerer Werkzeuge auf einem Clip kostet viel. Typische Verursacher sind Magic Mask, Face Refinement, Super Scale, mehrere getrackte Windows mit großen Softness-Werten und OpenFX-Plug-ins von Drittanbietern.

  • Fasse einfache Korrekturen, die dieselbe Aufgabe erledigen, in einer Node zusammen.
  • Cache die Nodes mit schweren Effekten oder brenne sie mit Render in Place aus dem Kontextmenü des Clips ein. Resolve behält eine Verknüpfung zum Originalclip, sodass du zu ihm zurückkehren kannst, wenn du den Grade später ändern willst.
  • Prüfe Nodes auf Timeline-Ebene und Adjustment Clips. Ein Grade auf der ganzen Timeline läuft auf jedem Clip darunter mit, und das vervielfacht den Aufwand.
  • Stell den Render Cache im Menü Playback auf Smart oder User, damit Resolve fertige Ergebnisse auf der Festplatte speichert, statt sie bei jeder Wiedergabe neu zu berechnen.

4. Nutze Optimized Media oder Proxys

Optimized Media und Proxys helfen am meisten, wenn das Quellmaterial ein schweres Long-GOP- oder Raw-Format in hoher Auflösung ist. Klicke im Media Pool mit der rechten Maustaste auf Clips und erzeuge Optimized Media oder Proxy Media, und sorge dafür, dass das Menü Playback so eingestellt ist, dass sie genutzt werden, wenn sie vorhanden sind. In den Master Settings wählst du Auflösung und Format der Optimized Media, etwa eine ProRes- oder DNxHR-Variante.

Sei realistisch, was das löst. Optimized Media senkt den Dekodieraufwand, und das hilft bei der Wiedergabe. Es verringert nicht, was eine schwere Rauschreduzierungs-Node oder eine Fusion-Komposition bei voller Timeline-Auflösung von der GPU verlangt. Deshalb kommen Timeline-Auflösung und die Wahl der Nodes zuerst.

Einstellungen, die du am Mac prüfen solltest

Ein paar Voreinstellungen und Gewohnheiten bestimmen, wie viel Speicher Resolve tatsächlich nutzen kann.

  • GPU-Verarbeitungsmodus. In den Preferences, unter System und dann Memory and GPU, nutzt Resolve am Mac Metal. Lass die GPU-Auswahl auf automatisch, solange du keinen Grund hast, sie zu ändern.
  • Schließe andere schwere Apps. Browser mit vielen Tabs, andere Video-Apps und 3D-Werkzeuge konkurrieren auf Apple Silicon alle um denselben Unified Memory.
  • Weniger offene Timelines und Fusion-Kompositionen. Offene Fusion-Kompositionen und zusätzliche Timelines können Speicher belegen. Schließe, was du nicht brauchst.
  • Externe Displays. Hochauflösende externe Displays belegen ebenfalls GPU-Speicher. Auf einem kleineren Rechner erhöht ein großer Viewer auf einem 5K- oder 6K-Bildschirm die Last.
  • Aktualisiere mit Bedacht. Updates von Resolve und macOS ändern oft das Verhalten der GPU. Lies die Release Notes auf der Support-Seite von DaVinci Resolve, aktualisiere zwischen zwei Projekten statt mittendrin und sichere vorher deine Projektbibliothek.

Ein Neustart von Resolve gibt Speicher frei, der sich während einer langen Sitzung angesammelt hat. Taucht der Fehler erst spät am Tag auf und verschwindet nach einem Neustart, deutet das auf angesammelten Cache und offene Timelines hin, nicht auf einen einzelnen schweren Clip.

So verhinderst du, dass der Fehler wiederkommt

Der Fehler kehrt gern bei derselben Art von Projekten zurück. Ein paar Gewohnheiten verhindern das meiste davon.

  • Leg die Arbeitsauflösung am Anfang fest. Schneide und grade in HD bei einem Projekt in 4K oder größer, wenn dein Mac zu kämpfen hat, und wechsle dann für Abnahme und Rendering auf die Auslieferungsauflösung.
  • Entrausche einmal, und zwar früh. Entscheide die Rauschreduzierung pro Kamera oder pro Szene, lege sie auf eine gecachte Node und passe sie nicht bei jedem Durchlauf neu an.
  • Baue Node-Bäume mit System. Nutze einen einheitlichen Aufbau, damit du weißt, wo die schweren Werkzeuge sitzen, und cache diese Nodes aus Gewohnheit.
  • Erzeuge Optimized Media schon beim Import schwerer Formate, bevor du mit dem Videoschnitt beginnst.
  • Kenne die Grenze deines Rechners. Plane auf einem Mac mit wenig Speicher weniger gleichzeitige schwere Effekte ein. Bei Apple Silicon lässt sich der Speicher später nicht aufrüsten. Wenn du also einen neuen Mac fürs Grading kaufst, lohnt es sich, beim Unified Memory nicht zu sparen.

Hält sich der Fehler bei einfachen Timelines mit leichten Grades, poste die Details (Versionen von Resolve und macOS, Mac-Modell, Speicher, Codec und einen fehlschlagenden Node-Baum) im Forum oder beim Support von Blackmagic.

FAQ

Verschlechtert eine niedrigere Timeline-Auflösung mein finales Rendering?

Nicht, wenn du sie vor dem Rendern zurückstellst. Resolve arbeitet auflösungsunabhängig, dein Grade, Sizing und deine Windows skalieren also mit. Prüfe Shots mit pixelbasierten Effekten wie Blur oder Schärfung nach dem Zurückstellen noch einmal, denn sie können leicht anders aussehen.

Behebt mehr Arbeitsspeicher GPU memory full auf Apple Silicon?

Mehr Unified Memory gibt der GPU mehr Platz, ein Mac mit mehr Speicher stößt also später an die Grenze. Den Aufwand schwerer Effekte in hoher Auflösung beseitigt das nicht, dieselben Gewohnheiten gelten also auch auf einem größeren Rechner.

Zeigt die kostenlose Version von Resolve diesen Fehler häufiger?

Nicht grundsätzlich. Der kostenlosen Version fehlen einige der schwersten Werkzeuge, etwa die temporale Rauschreduzierung, daher löst sie den Fehler bei gleichem Material eher seltener aus. Ursachen und Lösungen sind in beiden Versionen dieselben.

Wenn das Werkzeug selbst das Problem ist

Die meisten GPU-Speicherfehler in Resolve lassen sich mit den Schritten oben beheben, und Resolve bleibt eines der stärksten Grading-Werkzeuge am Mac. Wenn das größere Problem ist, dass sich Resolve für deine Arbeit schwerfällig oder schwer erlernbar anfühlt, erklärt Ist DaVinci Resolve zu kompliziert?, woran das liegt, und DaVinci-Resolve-Alternativen für Mac-Editoren vergleicht die realistischen Optionen, darunter cinemaOS, und nennt ihre Grenzen offen.