VirtualBox og GPU'er er ikke særlig glade for hinanden, men her er hvordan du kan få dem til at arbejde bedre sammen.
Hardwareaccelerationen en GPU giver er essentiel for pc'er i dag, og hvis du er noget som mig, vil du have alt på din PC til at køre problemfrit som smør, uanset om det er grundlæggende ting som browsing og filhåndtering, eller hårdtslående applikationer som videospil og foto- og videoredigerere. Alle dine komponenter spiller en rolle i at opnå dette; alt, du skal gøre, er at have en tegnebog, der er tyk nok til at tåle stødene ved at købe disse nyeste og bedste komponenter.
Men hvad hvis du ikke er fan af Windows, eller hvis du kan lide at jonglere rundt i flere operativsystemer på din pc ved hjælp af en virtuel maskine-software som VirtualBox? I sådanne tilfælde skal du blot have en kraftig GPU oversættes ikke automatisk til en jævn brugeroplevelse på dit gæste-OS, takket være den iøjnefaldende mangel på GPU-understøttelse på Virtualbox selv den dag i dag, og du bliver nødt til at springe gennem nogle bøjler for at afbøde dette problem.
Den triste tilstand af GPU-understøttelse på VirtualBox
Når du tilføjer et gæste-OS og kører det på din maskine, opretter VirtualBox en virtuel GPU til at håndtere alle grafiske opgaver. Hvis din processor har en integreret GPU som Intel UHD 770-grafik på Core i5-14600K, vil den virtuelle GPU bruge det til hele dets arbejdsbyrde. Dette sker uanset om dit system har en dedikeret GPU installeret eller ej. Du tror måske, at løsningen kan være så simpel som at skifte fra i-GPU til den dedikerede, men det er ikke helt tilfældet.
Mit nuværende system rocker en 1. generations Ryzen 5 1400 CPU, som ikke har en integreret GPU, og jeg bruger en Nvidia GTX 1060 til at få en skærm og for al min GPU-relaterede arbejdsbyrde. Da min pc ikke har en i-GPU, og VirtualBox kun har min GTX 1060 at stole på, er ydeevnen af min virtuelle maskine burde være spring foran det samme gæste-OS, der kører på en sjusket Intel i-GPU, højre? Nå, da jeg prøvede at køre Ubuntu på VirtualBox på min pc, var Ubuntu-operativsystemet ustabilt på trods af den rigelige tilgængelighed af CPU og RAM betød kun én ting: noget var alvorligt galt med, hvordan VirtualBox bruger GPU til sine gæsteoperativsystemer.
Hovedproblemet med VirtualBox er, hvor mangelfuld dens understøttelse af GPU-hardwareacceleration er. VirtualBox kan som standard dedikere maksimalt 128 MB videohukommelse til dit gæsteoperativsystem, hvilket var fint i 2005, men er ikke nok til selv de mindre krævende applikationer på nutidens moderne drift systemer. Og dens support slutter ved DirectX 9, som stort set sætter de fleste moderne applikationer, der bruger 3D-grafik, ud af drift.
Når det er sagt, er hovedformålet med denne vejledning at forbedre din oplevelse på hvilket operativsystem du installerer ved hjælp af VirtualBox, og hvis din pc har to GPU'er, en integreret og en dedikeret en, for derefter at tage dig gennem trinene til at overføre den grafiske arbejdsbyrde af VirtualBox til det bedre GPU.
Øg video-RAM til 256 MB og aktiver 3D-acceleration
Hvis du stadig er ny til VirtualBox og ikke har udforsket dens indstillinger endnu, vil din oplevelse på gæsteoperativsystemet ikke være særlig glat. Det skyldes, at VirtualBox som standard kun dedikerer 12 MB video-RAM til din virtuelle maskine. Vi er nødt til at øge det, og mens vi er i gang, aktivere 3D-acceleration, som begge vil forbedre ydeevnen af gæste-OS og lægge mere pres på din GPU. Sådan gør du dette på både Windows 10 og 11:
- Lukke ned din virtuelle maskine, hvis den kører. Du behøver ikke at lukke VirtualBox.
- Klik på på VirtualBox-hjemmesiden Indstillinger.
- Gå ind i Skærm. Her vil du se en skyder til at øge videohukommelsen og et afkrydsningsfelt nede i bunden for at aktivere 3D-acceleration. Du behøver ikke foretage nogen ændringer endnu.
- Åbn Kommandoprompt fra din startmenu og start den i administratortilstand. Klik på Ja på administratorprompten.
- Her indtaster vi to kommandoer for at øge standardvideohukommelsen i VirtualBox til 256 MB. Den første kommando til at vælge VirtualBox's bibliotek er som følger:
cd "C:\Program Files\Oracle\Virtualbox"
Hvis du installerede VirtualBox på standardplaceringen, kan du blot indsætte denne kommando som den er og trykke på enter. Hvis ikke, skal du bruge stien til den mappe, hvor du installerede den. - Dernæst skal du bruge navnet på din virtuelle maskine. Hvis du ikke kan huske det, er den nemmeste måde at gøre det på at gå ind på fanen Generelt i VirtualBox's indstillinger, og du finder navnet her. Kopier det.
- Med VirtualBox's mappe valgt i kommandoprompt skal du indtaste følgende kommando:
vboxmanage modifyvm "Ubuntu" --vram 256
Inden for anførselstegnene indsætter du navnet på din virtuelle maskine og trykker på enter. For folk, der kører VirtualBox på Ubuntu, skal du bare bruge denne anden kommando i terminalen, og du er godt i gang. - Hvis du nu går tilbage til Videoindstillinger af VirtualBox, vil du opdage, at videohukommelsesgrænsen på magisk vis er steget til 256 MB. Indstil dette til maksimum og tænd 3D acceleration. Genstart den virtuelle maskine for at se bedre ydeevne og højere udnyttelse af din GPU.
Brug dedikeret GPU i stedet for i-GPU
Hvis du bruger en bærbar computer eller en stationær processor med en i-GPU, vil du gerne flytte den grafiske arbejdsbyrde af VirtualBox, så lidt som den måtte være, over til din dedikerede GPU. Hvis din pc ikke har en i-GPU, kan du springe denne del over.
Vi vil bruge Nvidia som et eksempel her, men processen for AMD GPU'er er ens. Sådan gør du:
- Sluk din virtuelle maskine, hvis den kører og luk VirtualBox såvel. Åbn startmenuen og klik på indstillinger knap.
- Vælg System knap.
- Åbn skærmindstillingerne, og rul ned for at finde Grafikindstillinger. Klik på den.
- Behold Desktop app valgt i rullemenuen og klik på gennemse.
- Gå ind i den mappe, hvor du installerede VirtualBox, og vælg VirtualBox.exe. Tilføj det.
- Med applikationen valgt, klik på Muligheder, og du bør være i stand til at vælge den foretrukne grafikprocessor til denne applikation. Plukke Højtydende dedikeret GPU og klik på Gemme.
- Genstart din virtuelle maskine, og dit gæste-OS vil begynde at bruge din dedikerede GPU.
Virtuelle maskiner med bedre GPU-understøttelse
VirtualBox har sine fordele, men hvis den smerteligt manglende GPU-understøttelse er en dealbreaker for dig, så bør du søge andre steder. Microsofts Hyper-V er en fantastisk sekundær mulighed og er et godt alternativ, hvis du planlægger at køre Windows på din Ubuntu-værtsmaskine. For en mere gaming-orienteret use case, kan du gå med en kombination af QEMU+KVM. Du kan også bruge betalte virtuelle maskiner som VMware Fusion for endnu flere funktioner og stabilitet. Alle disse valg har fremragende GPU-understøttelse, og du behøver ikke at rode rundt i kommandoprompten for at forbedre ydeevnen af dit gæste-OS.