Hvordan bruke en GPU i VirtualBox

VirtualBox og GPU-er er ikke veldig glad i hverandre, men her er hvordan du kan få dem til å fungere bedre sammen.

Maskinvareakselerasjonen en GPU gir er viktig for PC-er i dag, og hvis du er noe som meg, vil du ha alt på PC for å fungere problemfritt som smør, enten det er grunnleggende ting som surfing og filbehandling, eller kraftige applikasjoner som videospill og foto- og videoredigerere. Alle komponentene dine spiller en rolle for å oppnå dette; alt du trenger å gjøre er å ha en lommebok som er tykk nok til å tåle støtene ved å kjøpe disse nyeste og beste komponentene.

Men hva om du ikke er en fan av Windows, eller hvis du liker å sjonglere rundt flere operativsystemer på PC-en din ved å bruke en virtuell maskinprogramvare som VirtualBox? I slike tilfeller er det bare å ha en kraftig GPU oversettes ikke automatisk til en jevn brukeropplevelse på gjeste-OS, takket være den skarpe mangelen på GPU-støtte på Virtualbox selv den dag i dag, og du må hoppe gjennom noen bøyler for å dempe dette problem.

Den triste tilstanden til GPU-støtte på VirtualBox

Når du legger til et gjeste-OS og kjører det på maskinen din, oppretter VirtualBox en virtuell GPU for å håndtere alle grafiske oppgaver. Hvis prosessoren din har en integrert GPU som Intel UHD 770-grafikk på Core i5-14600K, vil den virtuelle GPUen bruke den for all arbeidsbelastningen. Dette skjer uavhengig av om systemet ditt har en dedikert GPU installert eller ikke. Du tror kanskje at løsningen kan være så enkel som å bytte fra i-GPU til den dedikerte, men det er ikke helt tilfelle.

Mitt nåværende system rocker en 1. generasjons Ryzen 5 1400 CPU som ikke har en integrert GPU, og jeg bruker en Nvidia GTX 1060 for å få en skjerm og for all min GPU-relaterte arbeidsmengde. Siden PC-en min ikke har en i-GPU, og VirtualBox kun har min GTX 1060 å stole på, vil ytelsen av den virtuelle maskinen min burde være sprang foran det samme gjeste-operativsystemet som kjører på en dårlig Intel i-GPU, Ikke sant? Vel, da jeg prøvde å kjøre Ubuntu på VirtualBox på PC-en min, var det hakkete Ubuntu OS til tross for den store tilgjengeligheten av CPU og RAM betydde bare én ting: noe var alvorlig galt med hvordan VirtualBox bruker GPU for sine gjesteoperativsystemer.

Hovedproblemet med VirtualBox er hvor svak støtten for GPU-maskinvareakselerasjon er. VirtualBox kan dedikere maksimalt 128 MB videominne til gjeste-OS som standard, som var fint i 2005, men er ikke nok for selv de mindre krevende applikasjonene på dagens moderne drift systemer. Og støtten slutter ved DirectX 9, som i utgangspunktet setter de fleste moderne applikasjoner som bruker 3D-grafikk ut av drift.

Når det er sagt, er hovedformålet med denne veiledningen å forbedre opplevelsen din uansett hvilket operativsystem du installerer ved hjelp av VirtualBox og hvis PC-en din har to GPUer, en integrert og en dedikert en, for deretter å ta deg gjennom trinnene for å overføre den grafiske arbeidsbelastningen til VirtualBox til det bedre GPU.

Øk video-RAM til 256 MB og aktiver 3D-akselerasjon

Hvis du fortsatt er ny på VirtualBox og ikke har utforsket innstillingene ennå, vil opplevelsen din på gjeste-OS ikke være veldig jevn. Det er fordi VirtualBox som standard dedikerer bare 12 MB video-RAM til din virtuelle maskin. Vi må øke det, og mens vi er i gang, aktivere 3D-akselerasjon, som begge vil forbedre ytelsen til gjeste-OS og legge mer belastning på din GPU. Slik gjør du dette på både Windows 10 og 11:

  1. Skru av den virtuelle maskinen din hvis den kjører. Du trenger ikke å lukke VirtualBox.
  2. På VirtualBox-hjemmesiden klikker du på Innstillinger.
  3. Gå inn til Vise. Her ser du en glidebryter for å øke videominnet og en avmerkingsboks nederst for å aktivere 3D-akselerasjon. Du trenger ikke gjøre noen endringer ennå.
  4. Åpne Ledeteksten fra Start-menyen og start den i administratormodus. Klikk Ja på administratormeldingen.
  5. Her legger vi inn to kommandoer for å øke standard videominnet til VirtualBox til 256 MB. Den første kommandoen for å velge VirtualBoxs katalog er som følger:
    cd "C:\Program Files\Oracle\Virtualbox"
    Hvis du installerte VirtualBox på standardplasseringen, kan du bare lime inn denne kommandoen som den er, og trykke enter. Hvis ikke, må du bruke banen til katalogen der du installerte den.
  6. Deretter trenger du navnet på din virtuelle maskin. Hvis du ikke husker det, er den enkleste måten å gjøre det på å gå inn i fanen Generelt i VirtualBoxs innstillinger, og du finner navnet her. Kopier det.
  7. Med VirtualBox-katalogen valgt i ledetekst, skriv inn følgende kommando:
    vboxmanage modifyvm "Ubuntu" --vram 256
    Inne i anførselstegnene limer du inn navnet på den virtuelle maskinen din, og trykker på enter. For folk som kjører VirtualBox på Ubuntu, bruk bare denne andre kommandoen i terminalen, og du er i gang.
  8. Nå, hvis du går tilbake til Videoinnstillinger av VirtualBox, vil du oppdage at videominnegrensen på magisk vis har økt til 256 MB. Bare sett dette til maksimum og slå på 3D-akselerasjon. Start den virtuelle maskinen på nytt for å se bedre ytelse og høyere utnyttelse av din GPU.

Bruk dedikert GPU i stedet for i-GPU

Hvis du bruker en bærbar datamaskin eller en stasjonær prosessor med en i-GPU, vil du flytte den grafiske arbeidsbelastningen til VirtualBox, så lite som det kan være, over til din dedikerte GPU. Hvis PC-en din ikke har en i-GPU, kan du hoppe over denne delen.

Vi bruker Nvidia som eksempel her, men prosessen for AMD GPUer er lik. Slik gjør du dette:

  1. Slå av den virtuelle maskinen din hvis den kjører og lukk VirtualBox også. Åpne startmenyen og klikk på innstillinger knapp.
  2. Velg System knapp.
  3. Åpne skjerminnstillingene og bla ned for å finne Grafikkinnstillinger. Klikk på den.
  4. Behold Desktop-app valgt i rullegardinmenyen og klikk på bla.
  5. Gå inn i katalogen der du installerte VirtualBox og velg VirtualBox.exe. Legg den til.
  6. Med programmet valgt, klikk på Alternativer, og du bør kunne velge den foretrukne grafikkprosessoren for denne applikasjonen. Plukke Høyytelses dedikert GPU og klikk på Lagre.
  7. Start den virtuelle maskinen på nytt, og gjeste-OS vil begynne å bruke din dedikerte GPU.

Virtuelle maskiner med bedre GPU-støtte

VirtualBox har sine fordeler, men hvis den smertelig mangelfulle GPU-støtten er en dealbreaker for deg, bør du se andre steder. Microsofts Hyper-V er et flott sekundært alternativ og er et godt alternativ hvis du planlegger å kjøre Windows på Ubuntu-vertsmaskinen. For en mer spillorientert bruksak, kan du gå med en kombinasjon av QEMU+KVM. Du kan også bruke betalte virtuelle maskiner som VMware Fusion for enda flere funksjoner og stabilitet. Alle disse valgene har utmerket GPU-støtte, og du trenger ikke å rote rundt i ledeteksten for å forbedre ytelsen til gjeste-OS.