DaVinci Resolve "GPU memory full" på Mac: sådan løser du det
GPU memory full i DaVinci Resolve på Mac? Hvorfor det sker, hvad du ændrer først (tidslinjeopløsning, støjreduktion, noder, media), og hvordan du undgår det.
Når DaVinci Resolve siger, at GPU-hukommelsen er fuld på en Mac, betyder det, at billedbehandlingen af det aktuelle billede kræver mere grafikhukommelse, end Resolve kan få. De hurtigste løsninger, i denne rækkefølge: sænk tidslinjeopløsningen, mens du arbejder, skru ned for den temporale støjreduktion, skær ned på eller cache tunge noder, og afspil fra optimized media eller proxyfiler. I mange tilfælde af "davinci resolve gpu memory full" er de to første ændringer nok. Nedenfor: hvorfor det sker, hvordan du finder klippet, der udløser fejlen, og hvordan du forhindrer, at den kommer igen.
Selve meddelelsen foreslår som regel en lavere tidslinjeopløsning eller færre korrektioner. Tag det bogstaveligt: det er de to største håndtag.
Hvorfor Resolve løber tør for GPU-hukommelse på en Mac
Resolve laver næsten al billedbehandling på GPU'en. Hvert billede, du afspiller, bliver afkodet, skaleret til tidslinjeopløsningen og sendt gennem hver node, effekt og Fusion-værktøj på klippet. Hvert trin kan holde sin egen kopi af billedet i hukommelsen, og nogle effekter holder flere billeder ad gangen.
Hvor meget plads der er, afhænger af din Mac.
- Apple silicon. CPU og GPU deler én pulje af unified memory. Der er intet separat grafikkort med sin egen faste mængde, men macOS begrænser, hvor meget af puljen GPU'en må bruge, og alt andet, der er åbent på din Mac, trækker på den samme pulje. En maskine med 16 GB, der kører Resolve, en browser og en beskedapp, har mærkbart mindre luft, end tallet på æsken antyder.
- Intel-Macs med dedikeret grafikkort. Grafikkortet har sin egen faste videohukommelse, ofte beskeden i bærbare. Når den er fyldt, er der ingen andre steder, billedet kan være.
Fejlen er altså sjældent en bug. Det er et regnestykke: billedstørrelse gange de operationer, der kræver en fuld kopi af billedet, holdt op mod den hukommelse, der er fri i øjeblikket.
Find klippet, der udløser fejlen
Før du ændrer indstillinger, så læg mærke til, hvor fejlen dukker op. Den viser sig næsten altid på bestemte klip, ikke på hele tidslinjen.
- Afspil tidslinjen, og markér de klip, hvor advarslen eller en rød afspilningsindikator vises.
- Åbn Color-siden for hvert klip, og se på nodetræet. Tæl noderne, og notér tunge værktøjer: temporal eller spatial støjreduktion, Magic Mask, Face Refinement, effekter af typen lens blur, Super Scale i Clip Attributes eller en Fusion-komposition.
- Slå noderne fra én ad gangen (vælg en node, og slå den fra), indtil afspilningen fungerer igen. Den node, der får fejlen tilbage, er din hovedmistænkte.
Så slipper du for at sænke kvaliteten i et helt projekt for at rette tre klip.
Hvad du ændrer først
1. Sænk tidslinjeopløsningen, mens du arbejder
Det er som regel den mest effektive løsning. Åbn Project Settings, derefter Master Settings, og sæt en lavere tidslinjeopløsning, for eksempel 1920x1080 i stedet for UHD eller 6K. Hver node og effekt behandler så et mindre billede, hvilket skærer betydeligt ned på hukommelsesforbruget. Bruger en tidslinje sine egne indstillinger i stedet for projektets standard, ændrer du opløsningen i den tidslinjes Timeline Settings.
Resolve er opløsningsuafhængigt, så skalering, vinduer og tracking følger med ændringen. To forbehold gælder. Nogle effekter, der måles i pixels, som sløringsradius eller skarphed, kan se en anelse anderledes ud i en anden opløsning, og det er sikrest at ændre tidslinjeopløsningen på et dubleret projekt eller en dubleret tidslinje, når et projekt allerede er graderet. Før den endelige rendering sætter du opløsningen tilbage til leveringsstørrelsen og gennemgår de tunge klip.
Vil du hellere lade projektet være, kan du i menuen Playback sætte Timeline Proxy Resolution til halv eller kvart. Det sænker behandlingsopløsningen kun under afspilning og påvirker ikke renderingen.
2. Hold støjreduktionen i ave
Temporal støjreduktion er en af de mest almindelige årsager til fejlen. Den sammenligner det aktuelle billede med nabobillederne, så hvert ekstra billede, du beder den analysere, lægger endnu et billede i fuld opløsning i GPU-hukommelsen.
- Sænk antallet af billeder i de temporale indstillinger. Færre billeder ser ofte næsten ens ud på let støjende optagelser.
- Sæt bevægelsesestimeringen til den hurtigere tilstand, mens du arbejder.
- Bruger du både temporal og spatial støjreduktion, så tjek, om klippet faktisk har brug for begge.
- Læg støjreduktionen på sin egen node tidligt i træet, og cache den node (højreklik på noden, og slå dens node cache til, med Render Cache sat til Smart eller User i menuen Playback), så Resolve renderer den én gang i stedet for at beregne den igen ved hver gennemgang.
Temporal og spatial støjreduktion er en del af DaVinci Resolve Studio. Bruger du gratisversionen og stadig ser fejlen, så kig på de andre årsager nedenfor.
3. Tæl dine noder
En lang seriel kæde af enkle korrektioner koster ikke meget. En håndfuld tunge værktøjer stablet på ét klip koster meget. Typiske syndere er Magic Mask, Face Refinement, Super Scale, flere trackede vinduer med høje softness-værdier og OpenFX-plugins fra tredjepart.
- Saml enkle korrektioner, der gør det samme, i én node.
- Cache de noder, der indeholder tunge effekter, eller bag dem ind med Render in Place fra klippets kontekstmenu. Resolve beholder et link til det originale klip, så du kan gå tilbage til det, hvis du skal ændre graderingen senere.
- Tjek noder på tidslinjeniveau og adjustment clips. En gradering, der lægges på hele tidslinjen, kører på hvert klip under den, hvilket ganger omkostningen op.
- Sæt Render Cache til Smart eller User i menuen Playback, så Resolve gemmer færdige resultater på disken i stedet for at beregne dem igen ved hver afspilning.
4. Brug optimized media eller proxyfiler
Optimized media og proxyfiler hjælper mest, når kilden er et tungt long-GOP- eller raw-format i høj opløsning. Højreklik på klip i Media Pool, og generér optimized media eller proxy media, og sørg derefter for, at menuen Playback er sat til at bruge dem, når de findes. I Master Settings kan du vælge opløsning og format for optimized media, for eksempel en variant af ProRes eller DNxHR.
Vær realistisk om, hvad det løser. Optimized media sænker afkodningsomkostningen, hvilket hjælper afspilningen. Det mindsker ikke, hvad en tung støjreduktionsnode eller en Fusion-komposition kræver af GPU'en i fuld tidslinjeopløsning. Derfor kommer tidslinjeopløsning og nodevalg først.
Indstillinger, der er værd at tjekke på en Mac
Et par indstillinger og vaner påvirker, hvor meget hukommelse Resolve reelt kan bruge.
- GPU-behandlingstilstand. I Preferences, under System og derefter Memory and GPU, bruger Resolve på Mac Metal. Lad GPU-valget stå på automatisk, medmindre du har en grund til at ændre det.
- Luk andre tunge apps. Browsere med mange faner, andre videoapps og 3D-værktøjer konkurrerer om den samme unified memory på Apple silicon.
- Færre åbne tidslinjer og Fusion-kompositioner. Hver indlæst komposition og tidslinje optager hukommelse. Luk det, du ikke bruger.
- Eksterne skærme. Højopløselige eksterne skærme bruger også GPU-hukommelse. På en mindre maskine øger en stor viewer på en 5K- eller 6K-skærm belastningen.
- Opdater med omtanke. Opdateringer af Resolve og macOS ændrer ofte GPU'ens opførsel. Læs udgivelsesnoterne på supportsiden for DaVinci Resolve, opdater mellem projekter i stedet for midt i et, og tag en backup af dit projektbibliotek først.
En genstart af Resolve frigør hukommelse, der har hobet sig op i løbet af en lang session. Dukker fejlen kun op sidst på dagen og forsvinder efter en genstart, peger det på ophobet cache og åbne tidslinjer snarere end på ét tungt klip.
Sådan forhindrer du, at fejlen kommer igen
Fejlen har det med at vende tilbage i de samme slags projekter. Et par vaner forebygger det meste.
- Fastlæg arbejdsopløsningen fra start. Klip og gradér i HD i et 4K-projekt eller større, hvis din Mac har det svært, og skift til leveringsopløsning til gennemsyn og rendering.
- Støjreducér én gang, tidligt. Beslut støjreduktion pr. kamera eller pr. scene, læg den på en cachet node, og undgå at justere den ved hver gennemgang.
- Byg nodetræer med vilje. Brug et ensartet trælayout, så du ved, hvor de tunge værktøjer ligger, og cache de noder som en vane.
- Generér optimized media ved import for tunge formater, før du begynder at klippe.
- Kend din maskines loft. På en Mac med mindre hukommelse bør du planlægge færre tunge effekter på samme tid. På Apple silicon kan hukommelsen ikke opgraderes bagefter, så køber du en ny Mac til farvegradering, er unified memory værd at prioritere.
Fortsætter fejlen på beskedne tidslinjer med lette graderinger, så send detaljerne (versioner af Resolve og macOS, Mac-model, hukommelse, codec og et nodetræ, der fejler) til Blackmagics forum eller support.
FAQ
Sænker en lavere tidslinjeopløsning kvaliteten af den endelige rendering?
Ikke hvis du sætter den tilbage før renderingen. Resolve er opløsningsuafhængigt, så din gradering, skalering og dine vinduer følger med ændringen. Gennemgå klip med pixelbaserede effekter som sløring eller skarphed, når du har skiftet tilbage, fordi de kan se en anelse anderledes ud.
Løser mere RAM GPU memory full på Apple silicon?
Mere unified memory giver GPU'en mere plads, så en Mac med mere hukommelse rammer grænsen senere. Det fjerner ikke omkostningen ved tunge effekter i høj opløsning, så de samme vaner gælder også på en større maskine.
Viser gratisversionen af Resolve oftere denne fejl?
Ikke i sig selv. Gratisversionen mangler nogle af de tungeste værktøjer, som temporal støjreduktion, så den kan udløse fejlen sjældnere på det samme materiale. Årsagerne og løsningerne er de samme i begge.
Når selve værktøjet er problemet
De fleste GPU-hukommelsesfejl i Resolve kan løses med trinene ovenfor, og Resolve er stadig et af de stærkeste graderingsværktøjer på Mac. Er det større problem, at Resolve føles tungt eller svært at lære til det arbejde, du laver, ser Er DaVinci Resolve for kompliceret? på hvorfor, og alternativer til DaVinci Resolve for klippere på Mac sammenligner de realistiske muligheder, herunder cinemaOS, med deres begrænsninger sagt ligeud.