Siirry sisältöön
cinemaOS

Ratkaistut ongelmat

DaVinci Resolve "GPU memory full" Macilla: näin korjaat sen

DaVinci Resolve ilmoittaa GPU memory full Macilla? Miksi näin käy, mitä muuttaa ensin (aikajanan resoluutio, kohinanpoisto, nodet, media) ja miten sen estää.

Kun DaVinci Resolve ilmoittaa Macilla, että GPU-muisti on täynnä (GPU memory full), nykyisen ruudun kuvankäsittely tarvitsee enemmän grafiikkamuistia kuin Resolve saa käyttöönsä. Nopeimmat korjaukset tässä järjestyksessä: laske aikajanan resoluutiota työskentelyn ajaksi, kevennä ajallista kohinanpoistoa, karsi tai välimuistita raskaat nodet ja toista optimoidusta mediasta tai proxyista. Monessa "davinci resolve gpu memory full" -tapauksessa kaksi ensimmäistä muutosta riittävät. Alla kerrotaan, miksi virhe syntyy, miten löydät sen laukaisevan klipin ja miten estät sen palaamisen.

Itse ilmoitus ehdottaa yleensä pienempää aikajanan resoluutiota tai vähempiä korjauksia. Ota se kirjaimellisesti: ne ovat kaksi suurinta vipua.

Miksi Resolven GPU-muisti loppuu Macilla

Resolve tekee lähes kaiken kuvankäsittelynsä GPU:lla. Jokainen toistamasi ruutu puretaan, skaalataan aikajanan resoluutioon ja viedään sitten klipin jokaisen noden, efektin ja Fusion-työkalun läpi. Jokainen vaihe voi pitää muistissa omaa kopiotaan ruudusta, ja jotkin efektit pitävät useita ruutuja kerralla.

Tilan määrä riippuu Macista.

  • Apple silicon. CPU ja GPU jakavat saman yhtenäisen muistin. Erillistä näytönohjainta omalla kiinteällä muistillaan ei ole, mutta macOS rajoittaa, kuinka suuren osan muistista GPU saa käyttää, ja kaikki muu Macilla auki oleva ottaa samasta muistista. 16 Gt:n kone, jossa on auki Resolve, selain ja viestisovellus, jättää selvästi vähemmän pelivaraa kuin laatikon luku antaa ymmärtää.
  • Intel-Macit, joissa on erillinen näytönohjain. Näytönohjaimella on oma kiinteä videomuistinsa, kannettavissa usein vaatimaton. Kun se täyttyy, ruudulle ei ole muuta paikkaa.

Virhe on siis harvoin bugi. Se on laskutoimitus: ruudun koko kertaa ne toiminnot, jotka tarvitsevat ruudusta täyden kopion, verrattuna sillä hetkellä vapaana olevaan muistiin.

Etsi klippi, joka laukaisee virheen

Ennen kuin muutat asetuksia, katso, missä virhe näkyy. Se ilmestyy lähes aina tiettyihin klippeihin, ei koko aikajanalle.

  • Toista aikajana läpi ja merkitse klipit, joissa varoitus tai punainen toiston ilmaisin näkyy.
  • Avaa kunkin kohdalla Color-sivu ja katso nodepuuta. Laske nodet ja pane merkille raskaat työkalut: ajallinen tai spatiaalinen kohinanpoisto, Magic Mask, Face Refinement, linssisumennuksen tyyppiset efektit, Super Scale Clip Attributes -asetuksissa tai Fusion-kompositio.
  • Poista nodeja käytöstä yksi kerrallaan (valitse node ja kytke se pois), kunnes toisto palautuu. Node, joka tuo virheen takaisin, on pääepäiltysi.

Näin sinun ei tarvitse laskea koko projektin laatua korjataksesi kolme otosta.

Mitä muuttaa ensin

1. Laske aikajanan resoluutiota työskentelyn ajaksi

Tämä on yleensä tehokkain korjaus. Avaa Project Settings, sitten Master Settings, ja aseta aikajanan resoluutio pienemmäksi, esimerkiksi 1920x1080 UHD:n tai 6K:n sijaan. Jokainen node ja efekti käsittelee silloin pienempää ruutua, mikä vähentää muistinkäyttöä huomattavasti. Jos aikajanalla on omat asetuksensa projektin oletusten sijaan, muuta resoluutio sen aikajanan Timeline Settings -asetuksista.

Resolve on resoluutiosta riippumaton, joten koon muutokset, ikkunat ja seuranta skaalautuvat muutoksen mukana. Kaksi varausta pätee. Jotkin pikseleinä mitatut efektit, kuten sumennuksen säde tai terävöitys, voivat näyttää hieman erilaisilta toisella resoluutiolla, ja aikajanan resoluution muuttaminen jo värimäärätyssä projektissa on turvallisinta tehdä projektin tai aikajanan kopiolle. Palauta resoluutio ennen lopullista renderöintiä toimituskokoon ja tarkista raskaat otokset.

Jos haluat jättää projektin koskematta, valitse Playback-valikosta aikajanan proxy-resoluutioksi (Timeline Proxy Resolution) puolikas tai neljännes. Se laskee käsittelyresoluutiota vain toiston ajaksi eikä vaikuta renderöintiin.

2. Hillitse kohinanpoistoa

Ajallinen kohinanpoisto on yksi tämän virheen yleisimmistä syistä. Se vertaa nykyistä ruutua viereisiin ruutuihin, joten jokainen lisäruutu, jonka pyydät sitä analysoimaan, lisää GPU-muistiin uuden täyden resoluution ruudun.

  • Vähennä ruutujen määrää ajallisen kohinanpoiston asetuksissa. Vähemmät ruudut näyttävät lievästi kohisevassa kuvassa usein lähes samalta.
  • Aseta liikkeen arviointi (motion estimation) nopeampaan tilaan työskentelyn ajaksi.
  • Jos käytät sekä ajallista että spatiaalista kohinanpoistoa, tarkista, tarvitseeko otos oikeasti molempia.
  • Laita kohinanpoisto omalle nodelleen puun alkupäähän ja välimuistita se node (napsauta nodea hiiren oikealla ja ota sen node cache käyttöön, kun Render Cache on Playback-valikossa tilassa Smart tai User), jolloin Resolve renderöi sen kerran eikä laske sitä uudelleen joka kierroksella.

Ajallinen ja spatiaalinen kohinanpoisto kuuluvat DaVinci Resolve Studioon, joten jos käytät ilmaisversiota ja näet silti virheen, katso alla olevia muita syitä.

3. Laske nodesi

Pitkä sarja yksinkertaisia korjauksia maksaa vähän. Kourallinen raskaita työkaluja samassa klipissä maksaa paljon. Yleisiä syyllisiä ovat Magic Mask, Face Refinement, Super Scale, useat seuratut ikkunat suurella pehmeysarvolla sekä kolmannen osapuolen OpenFX-liitännäiset.

  • Yhdistä saman asian tekevät yksinkertaiset korjaukset yhteen nodeen.
  • Välimuistita raskaita efektejä sisältävät nodet tai polta ne kiinni klipin kontekstivalikon Render in Place -toiminnolla. Resolve säilyttää linkin alkuperäiseen klippiin, joten voit palata siihen, jos värimäärittelyä täytyy myöhemmin muuttaa.
  • Tarkista aikajanatason nodet ja säätöklipit (adjustment clips). Koko aikajanaan lisätty värimäärittely ajetaan jokaiselle sen alla olevalle klipille, mikä moninkertaistaa kustannuksen.
  • Aseta Render Cache Playback-valikossa tilaan Smart tai User, jotta Resolve tallentaa valmiit tulokset levylle eikä laske niitä uudelleen jokaisella toistokerralla.

4. Käytä optimoitua mediaa tai proxyja

Optimoitu media ja proxyt auttavat eniten, kun lähde on raskas long-GOP- tai raw-formaatti suurella resoluutiolla. Napsauta klippejä Media Poolissa hiiren oikealla ja luo optimoitu media tai proxy-media, ja varmista sitten, että Playback-valikko on asetettu käyttämään niitä, kun ne ovat saatavilla. Master Settings -asetuksissa voit valita optimoidun median resoluution ja formaatin, esimerkiksi jonkin ProRes- tai DNxHR-muunnelman.

Ole realistinen sen suhteen, mitä tämä ratkaisee. Optimoitu media laskee purkamisen kustannusta, mikä auttaa toistoa. Se ei vähennä sitä, mitä raskas kohinanpoistonode tai Fusion-kompositio vaatii GPU:lta täydellä aikajanan resoluutiolla. Siksi aikajanan resoluutio ja nodevalinnat tulevat ensin.

Macin asetukset, jotka kannattaa tarkistaa

Muutama asetus ja tottumus vaikuttaa siihen, kuinka paljon muistia Resolve todella saa käyttää.

  • GPU-käsittelytila. Preferences-ikkunan kohdassa System ja sitten Memory and GPU näet, että Resolve käyttää Macilla Metalia. Jätä GPU:n valinta automaattiseksi, ellei sinulla ole syytä muuttaa sitä.
  • Sulje muut raskaat ohjelmat. Selaimet monine välilehtineen, muut videosovellukset ja 3D-työkalut kilpailevat Apple siliconissa samasta yhtenäisestä muistista.
  • Vähemmän avoimia aikajanoja ja Fusion-kompositioita. Avoimet Fusion-kompositiot ja ylimääräiset aikajanat voivat varata muistia. Sulje se, mitä et käytä.
  • Ulkoiset näytöt. Myös korkearesoluutioiset ulkoiset näytöt käyttävät GPU-muistia. Pienemmällä koneella suuri katselin 5K- tai 6K-näytöllä lisää kuormaa.
  • Päivitä harkiten. Resolven ja macOS:n päivitykset muuttavat usein GPU:n käyttäytymistä. Lue julkaisutiedot DaVinci Resolven tukisivulta, päivitä projektien välissä eikä kesken projektin, ja varmuuskopioi projektikirjastosi ensin.

Resolven uudelleenkäynnistys tyhjentää pitkän session aikana kertyneen muistin. Jos virhe ilmestyy vasta myöhään päivällä ja katoaa uudelleenkäynnistyksen jälkeen, syy on todennäköisemmin kertynyt välimuisti ja avoimet aikajanat kuin yksittäinen raskas klippi.

Miten estät virheen palaamisen

Virhe palaa yleensä samantyyppisissä projekteissa. Muutama tottumus ehkäisee suurimman osan siitä.

  • Päätä työresoluutio heti alussa. Jos Macisi kamppailee, leikkaa ja värimäärittele 4K- tai suuremmassa projektissa HD-resoluutiolla ja vaihda toimitusresoluutioon tarkistusta ja renderöintiä varten.
  • Poista kohina kerran ja aikaisin. Päätä kohinanpoistosta kameran tai kohtauksen mukaan, lisää se välimuistitetulle nodelle ja vältä säätämästä sitä joka kierroksella.
  • Rakenna nodepuut harkiten. Käytä johdonmukaista puurakennetta, jotta tiedät, missä raskaat työkalut ovat, ja välimuistita ne nodet tavan vuoksi.
  • Luo optimoitu media heti sisäänluvussa raskaille formaateille, ennen kuin aloitat leikkaamisen.
  • Tunne koneesi katto. Vähämuistisella Macilla suunnittele vähemmän samanaikaisia raskaita efektejä. Apple siliconissa muistia ei voi lisätä jälkikäteen, joten jos ostat uuden Macin värimäärittelyyn, yhtenäiseen muistiin kannattaa panostaa.

Jos virhe jatkuu vaatimattomilla aikajanoilla ja kevyillä värimäärittelyillä, lähetä tiedot (Resolven ja macOS:n versiot, Mac-malli, muisti, koodekki ja virheen aiheuttava nodepuu) Blackmagicin foorumille tai tukeen.

UKK

Heikentääkö aikajanan resoluution laskeminen lopullisen renderöinnin laatua?

Ei, jos palautat sen ennen renderöintiä. Resolve on resoluutiosta riippumaton, joten värimäärittely, koon muutokset ja ikkunat skaalautuvat muutoksen mukana. Tarkista palautuksen jälkeen otokset, joissa on pikselipohjaisia efektejä kuten sumennusta tai terävöitystä, koska ne voivat näyttää hieman erilaisilta.

Korjaako lisämuisti GPU memory full -virheen Apple siliconissa?

Suurempi yhtenäinen muisti antaa GPU:lle enemmän tilaa, joten Mac, jossa on enemmän muistia, törmää rajaan myöhemmin. Se ei poista raskaiden efektien kustannusta suurella resoluutiolla, joten samat tottumukset pätevät myös isommalla koneella.

Näyttääkö Resolven ilmaisversio tämän virheen todennäköisemmin?

Ei sinänsä. Ilmaisversiosta puuttuu osa raskaimmista työkaluista, kuten ajallinen kohinanpoisto, joten se voi laukaista virheen samalla materiaalilla harvemmin. Syyt ja korjaukset ovat molemmissa samat.

Kun ongelma on itse työkalu

Useimmat Resolven GPU-muistivirheet korjautuvat yllä olevilla vaiheilla, ja Resolve on edelleen yksi vahvimmista värimäärittelytyökaluista Macilla. Jos isompi ongelma on, että Resolve tuntuu omaan työhösi raskaalta tai vaikealta oppia, Onko DaVinci Resolve liian monimutkainen? käy läpi syyt, ja DaVinci Resolven vaihtoehdot Mac-editoijille vertaa realistisia vaihtoehtoja, cinemaOS mukaan lukien, ja kertoo niiden rajoitukset suoraan.