Gå til innholdet
cinemaOS

Problemer løst

DaVinci Resolve "GPU memory full" på Mac: slik løser du det

GPU memory full i DaVinci Resolve på Mac? Hvorfor det skjer, hva du endrer først (tidslinjeoppløsning, støyreduksjon, noder, media) og hvordan du unngår det.

Når DaVinci Resolve sier at GPU-minnet er fullt på en Mac, betyr det at bildebehandlingen for gjeldende bilde trenger mer grafikkminne enn Resolve får tak i. De raskeste løsningene, i denne rekkefølgen: senk tidslinjeoppløsningen mens du jobber, demp den temporale støyreduksjonen, kutt ned på eller cache tunge noder, og spill av fra optimized media eller proxyfiler. I mange tilfeller av "davinci resolve gpu memory full" holder det med de to første endringene. Under: hvorfor det skjer, hvordan du finner klippet som utløser feilen, og hvordan du hindrer at den kommer tilbake.

Selve meldingen foreslår som regel lavere tidslinjeoppløsning eller færre korreksjoner. Ta det bokstavelig: det er de to største spakene.

Hvorfor Resolve går tom for GPU-minne på en Mac

Resolve gjør nesten all bildebehandling på GPU-en. Hvert bilde du spiller av blir dekodet, skalert til tidslinjeoppløsningen og sendt gjennom hver node, effekt og Fusion-verktøy på klippet. Hvert steg kan holde sin egen kopi av bildet i minnet, og noen effekter holder flere bilder samtidig.

Hvor mye plass det er, avhenger av Macen.

  • Apple silicon. CPU og GPU deler én pool med unified memory. Det finnes ikke et separat grafikkort med sin egen faste mengde, men macOS begrenser hvor mye av poolen GPU-en får bruke, og alt annet som er åpent på Macen trekker fra den samme poolen. En maskin med 16 GB som kjører Resolve, en nettleser og en meldingsapp har merkbart mindre slingringsmonn enn tallet på esken tilsier.
  • Intel-Macer med dedikert grafikkort. Grafikkortet har sitt eget faste videominne, ofte beskjedent på bærbare. Når det er fullt, finnes det ingen andre steder bildet kan ta veien.

Feilen er altså sjelden en bug. Det er et regnestykke: bildestørrelse, ganger operasjonene som trenger en full kopi av bildet, mot minnet som er ledig akkurat da.

Finn klippet som utløser feilen

Før du endrer innstillinger, legg merke til hvor feilen dukker opp. Den viser seg nesten alltid på bestemte klipp, ikke på hele tidslinjen.

  • Spill gjennom tidslinjen og merk klippene der advarselen eller en rød avspillingsindikator vises.
  • Åpne Color-siden for hvert av dem og se på nodetreet. Tell nodene og noter tunge verktøy: temporal eller spatial støyreduksjon, Magic Mask, Face Refinement, effekter av typen lens blur, Super Scale i Clip Attributes eller en Fusion-komposisjon.
  • Slå av nodene én om gangen (velg en node og slå den av) til avspillingen fungerer igjen. Noden som får feilen tilbake, er hovedmistenkt.

Da slipper du å senke kvaliteten i et helt prosjekt for å fikse tre klipp.

Hva du endrer først

1. Senk tidslinjeoppløsningen mens du jobber

Dette er som regel den mest effektive løsningen. Åpne Project Settings, deretter Master Settings, og sett en lavere tidslinjeoppløsning, for eksempel 1920x1080 i stedet for UHD eller 6K. Hver node og effekt behandler da et mindre bilde, noe som kutter minnebruken betydelig. Hvis en tidslinje bruker egne innstillinger i stedet for prosjektets standard, endrer du oppløsningen i Timeline Settings for den tidslinjen.

Resolve er oppløsningsuavhengig, så skalering, vinduer og tracking følger med endringen. To forbehold gjelder. Noen effekter som måles i piksler, som uskarphetsradius eller skarphet, kan se litt annerledes ut i en annen oppløsning, og det er tryggest å endre tidslinjeoppløsningen på et duplisert prosjekt eller en duplisert tidslinje når prosjektet allerede er fargelagt. Før den endelige renderingen setter du oppløsningen tilbake til leveringsstørrelsen og går gjennom de tunge klippene.

Vil du heller la prosjektet være urørt, kan du i Playback-menyen sette Timeline Proxy Resolution til halv eller kvart. Det senker behandlingsoppløsningen bare under avspilling og påvirker ikke renderingen.

2. Hold støyreduksjonen i tømmene

Temporal støyreduksjon er en av de vanligste årsakene til denne feilen. Den sammenligner gjeldende bilde med nabobildene, så hvert ekstra bilde du ber den analysere, legger enda et bilde i full oppløsning inn i GPU-minnet.

  • Reduser antall bilder i de temporale innstillingene. Færre bilder ser ofte nesten likt ut på lett støyete opptak.
  • Sett bevegelsesestimeringen til den raskere modusen mens du jobber.
  • Bruker du både temporal og spatial støyreduksjon, sjekk om klippet faktisk trenger begge.
  • Legg støyreduksjonen på en egen node tidlig i treet og cache den noden (høyreklikk på noden og slå på node cache, med Render Cache satt til Smart eller User i Playback-menyen), slik at Resolve rendrer den én gang i stedet for å regne den ut på nytt ved hver gjennomgang.

Temporal og spatial støyreduksjon er en del av DaVinci Resolve Studio, så hvis du bruker gratisversjonen og fortsatt ser feilen, se på de andre årsakene under.

3. Tell nodene dine

En lang seriell kjede av enkle korreksjoner koster lite. En håndfull tunge verktøy stablet på ett klipp koster mye. Vanlige syndere er Magic Mask, Face Refinement, Super Scale, flere trackede vinduer med høye softness-verdier og OpenFX-plugins fra tredjeparter.

  • Slå sammen enkle korreksjoner som gjør samme jobb til én node.
  • Cache nodene med tunge effekter, eller bak dem inn med Render in Place fra klippets kontekstmeny. Resolve beholder en kobling til originalklippet, så du kan gå tilbake til det hvis du må endre fargeleggingen senere.
  • Sjekk noder på tidslinjenivå og adjustment clips. En fargelegging som legges på hele tidslinjen kjører på hvert klipp under den, noe som mangedobler kostnaden.
  • Sett Render Cache til Smart eller User i Playback-menyen, slik at Resolve lagrer ferdige resultater på disk i stedet for å regne dem ut på nytt ved hver avspilling.

4. Bruk optimized media eller proxyfiler

Optimized media og proxyfiler hjelper mest når kilden er et tungt long-GOP- eller raw-format i høy oppløsning. Høyreklikk på klipp i Media Pool og lag optimized media eller proxy media, og sørg så for at Playback-menyen er satt til å bruke dem når de finnes. I Master Settings kan du velge oppløsning og format for optimized media, for eksempel en variant av ProRes eller DNxHR.

Vær realistisk om hva dette løser. Optimized media senker dekodingskostnaden, noe som hjelper avspillingen. Det reduserer ikke hva en tung støyreduksjonsnode eller en Fusion-komposisjon krever av GPU-en i full tidslinjeoppløsning. Derfor kommer tidslinjeoppløsning og nodevalg først.

Innstillinger som er verdt å sjekke på en Mac

Noen innstillinger og vaner påvirker hvor mye minne Resolve faktisk kan bruke.

  • GPU-behandlingsmodus. I Preferences, under System og deretter Memory and GPU, bruker Resolve på Mac Metal. La GPU-valget stå på automatisk med mindre du har en grunn til å endre det.
  • Lukk andre tunge apper. Nettlesere med mange faner, andre videoapper og 3D-verktøy konkurrerer om det samme unified memory på Apple silicon.
  • Færre åpne tidslinjer og Fusion-komposisjoner. Hver lastet komposisjon og tidslinje holder på minne. Lukk det du ikke bruker.
  • Eksterne skjermer. Høyoppløselige eksterne skjermer bruker også GPU-minne. På en mindre maskin øker en stor viewer på en 5K- eller 6K-skjerm belastningen.
  • Oppdater med omhu. Oppdateringer av Resolve og macOS endrer ofte hvordan GPU-en oppfører seg. Les versjonsnotatene på supportsiden for DaVinci Resolve, oppdater mellom prosjekter i stedet for midt i ett, og ta en sikkerhetskopi av prosjektbiblioteket først.

En omstart av Resolve frigjør minne som har bygget seg opp i løpet av en lang økt. Hvis feilen bare dukker opp sent på dagen og forsvinner etter en omstart, peker det mot oppsamlet cache og åpne tidslinjer snarere enn ett enkelt tungt klipp.

Slik hindrer du at feilen kommer tilbake

Feilen har en tendens til å komme tilbake i de samme typene prosjekter. Noen vaner forebygger det meste.

  • Bestem arbeidsoppløsningen ved start. Klipp og fargelegg i HD i et 4K-prosjekt eller større hvis Macen sliter, og bytt til leveringsoppløsning for gjennomgang og rendering.
  • Støyreduser én gang, tidlig. Bestem støyreduksjon per kamera eller per scene, legg den på en cachet node og unngå å justere den ved hver gjennomgang.
  • Bygg nodetrær med vilje. Bruk et konsekvent treoppsett slik at du vet hvor de tunge verktøyene ligger, og cache de nodene som en vane.
  • Lag optimized media ved import for tunge formater, før du begynner å klippe.
  • Kjenn taket til maskinen din. På en Mac med mindre minne bør du planlegge færre tunge effekter samtidig. På Apple silicon kan ikke minnet oppgraderes senere, så hvis du kjøper en ny Mac til fargelegging, er unified memory verdt å prioritere.

Hvis feilen vedvarer på beskjedne tidslinjer med lett fargelegging, legg ut detaljene (versjoner av Resolve og macOS, Mac-modell, minne, kodek og et nodetre som feiler) på Blackmagics forum eller send dem til support.

FAQ

Gir lavere tidslinjeoppløsning dårligere kvalitet på den endelige renderingen?

Ikke hvis du setter den tilbake før renderingen. Resolve er oppløsningsuavhengig, så fargeleggingen, skaleringen og vinduene følger med endringen. Gå gjennom klipp med pikselbaserte effekter som uskarphet eller skarphet etter at du har byttet tilbake, siden de kan se litt annerledes ut.

Løser mer RAM GPU memory full på Apple silicon?

Mer unified memory gir GPU-en mer plass, så en Mac med mer minne når grensen senere. Det fjerner ikke kostnaden ved tunge effekter i høy oppløsning, så de samme vanene gjelder også på en større maskin.

Viser gratisversjonen av Resolve denne feilen oftere?

Ikke i seg selv. Gratisversjonen mangler noen av de tyngste verktøyene, som temporal støyreduksjon, så den kan utløse feilen sjeldnere på det samme materialet. Årsakene og løsningene er de samme i begge.

Når selve verktøyet er problemet

De fleste GPU-minnefeil i Resolve kan løses med stegene over, og Resolve er fortsatt et av de sterkeste fargeleggingsverktøyene på Mac. Hvis det større problemet er at Resolve føles tungt eller vanskelig å lære for jobben du gjør, ser Er DaVinci Resolve for komplisert? på hvorfor, og alternativer til DaVinci Resolve for klippere på Mac sammenligner de realistiske alternativene, inkludert cinemaOS, med begrensningene sagt rett ut.