Een GPU gebruiken in VirtualBox

click fraud protection

VirtualBox en GPU's zijn niet zo dol op elkaar, maar hier leest u hoe u ze beter kunt laten samenwerken.

De hardwareversnelling die een GPU biedt, is tegenwoordig essentieel voor pc's, en als je op mij lijkt, wil je alles bij de hand hebben PC soepel te laten werken als boter, of het nu gaat om basiszaken zoals browsen en bestandsbeheer, of om zware applicaties zoals videogames en foto- en video-editors. Al uw componenten spelen een rol bij het bereiken hiervan; het enige wat u hoeft te doen is een portemonnee hebben die dik genoeg is om de klappen op te vangen die gepaard gaan met de aanschaf van deze nieuwste en beste componenten.

Maar wat als u geen fan bent van Windows, of als u graag met meerdere besturingssystemen op uw pc jongleert met behulp van virtuele machinesoftware zoals VirtualBox? In dergelijke gevallen hoeft u alleen maar een stevige GPU vertaalt zich niet automatisch in een soepele gebruikerservaring op uw gastbesturingssysteem, dankzij het flagrante gebrek daaraan GPU-ondersteuning op Virtualbox zelfs tot op de dag van vandaag, en je zult door een aantal hoepels moeten springen om dit te verzachten probleem.

De trieste staat van GPU-ondersteuning op VirtualBox

Wanneer u een gastbesturingssysteem toevoegt en dit op uw machine uitvoert, creëert VirtualBox een virtuele GPU om alle grafische taken af ​​te handelen. Als uw processor een geïntegreerde GPU heeft, zoals de Intel UHD 770 grafische kaart op de Kern i5-14600K, zal de virtuele GPU dat voor al zijn werklast gebruiken. Dit gebeurt ongeacht of er op uw systeem een ​​speciale GPU is geïnstalleerd of niet. Je zou kunnen denken dat de oplossing misschien wel zo simpel is als het overstappen van de i-GPU naar de dedicated GPU, maar dat is niet helemaal het geval.

Mijn huidige systeem beschikt over een 1e generatie Ryzen 5 1400 CPU die geen geïntegreerde GPU heeft, en ik gebruik een Nvidia GTX 1060 om een ​​beeldscherm te krijgen en voor al mijn GPU-gerelateerde werklast. Omdat mijn pc geen i-GPU heeft en de VirtualBox alleen mijn GTX 1060 heeft om op te vertrouwen, zijn de prestaties van mijn virtuele machine zou een grote voorsprong moeten hebben op hetzelfde gastbesturingssysteem dat op een slechte Intel i-GPU draait, rechts? Nou, toen ik probeerde Ubuntu op VirtualBox op mijn pc uit te voeren, was de schokkerigheid van het Ubuntu-besturingssysteem ondanks de ruime beschikbaarheid van CPU en RAM betekenden maar één ding: er was iets ernstig mis met de manier waarop VirtualBox GPU gebruikt voor zijn gastbesturingssystemen.

Het grootste probleem met VirtualBox is hoe matig de ondersteuning voor GPU-hardwareversnelling is. VirtualBox kan standaard maximaal 128 MB videogeheugen aan uw gastbesturingssysteem toewijzen prima in 2005, maar is niet genoeg voor zelfs de minder veeleisende toepassingen op de hedendaagse moderne besturingssystemen systemen. En de ondersteuning ervan eindigt bij DirectX 9, waardoor de meeste moderne applicaties die 3D-graphics gebruiken buiten gebruik worden gesteld.

Dat gezegd hebbende, het belangrijkste doel van deze handleiding is om uw ervaring te verbeteren op welk besturingssysteem u ook installeert met VirtualBox en als uw pc er twee heeft GPU's, een geïntegreerde en een speciale, om u vervolgens door de stappen te leiden van het overbrengen van de grafische werklast van de VirtualBox naar de betere GPU.

Verhoog het video-RAM tot 256 MB en schakel 3D-versnelling in

Als je nog nieuw bent bij VirtualBox en de instellingen nog niet hebt onderzocht, zal je ervaring met het gastbesturingssysteem niet erg soepel verlopen. Dat komt omdat VirtualBox standaard slechts 12 MB video-RAM aan uw virtuele machine besteedt. We moeten dat vergroten, en terwijl we toch bezig zijn, 3D-versnelling inschakelen, die beide de prestaties van het gastbesturingssysteem zullen verbeteren en je GPU zwaarder zullen belasten. U kunt dit als volgt doen op zowel Windows 10 als 11:

  1. Afsluiten uw virtuele machine als deze actief is. U hoeft VirtualBox niet te sluiten.
  2. Klik op de VirtualBox-startpagina op Instellingen.
  3. Ga in Weergave. Hier zie je een schuifregelaar om het videogeheugen te vergroten en een selectievakje onderaan om 3D-versnelling in te schakelen. U hoeft nog geen wijzigingen aan te brengen.
  4. Open de Opdrachtprompt vanuit uw Startmenu en start het in de beheerdersmodus. Klik op Ja op de beheerdersprompt.
  5. Hier voeren we twee opdrachten in om het standaard videogeheugen van VirtualBox te verhogen naar 256 MB. De eerste opdracht om de map van VirtualBox te selecteren is als volgt:
    cd "C:\Program Files\Oracle\Virtualbox"
    Als u VirtualBox op de standaardlocatie hebt geïnstalleerd, kunt u deze opdracht eenvoudigweg plakken zoals deze is en op Enter drukken. Als dit niet het geval is, moet u het pad gebruiken naar de map waarin u het hebt geïnstalleerd.
  6. Vervolgens heb je de naam van uw virtuele machine. Als u het zich niet meer herinnert, kunt u dit het gemakkelijkst doen door naar het tabblad Algemeen van de instellingen van VirtualBox te gaan. Hier vindt u de naam. Kopieer het.
  7. Terwijl de map van de VirtualBox is geselecteerd in de opdrachtprompt, voert u de volgende opdracht in:
    vboxmanage modifyvm "Ubuntu" --vram 256
    Binnen de aanhalingstekens plakt u de naam van uw virtuele machine en drukt u op Enter. Voor mensen die VirtualBox op Ubuntu gebruiken: gebruik gewoon deze tweede opdracht in de terminal en je bent klaar om te gaan.
  8. Als je nu teruggaat naar de Beeldinstellingen van VirtualBox zul je merken dat de limiet voor het videogeheugen op magische wijze is verhoogd tot 256 MB. Zet deze eenvoudig op het maximum en schakel in 3D-versnelling. Start de virtuele machine opnieuw op om betere prestaties en een hoger gebruik van uw GPU te zien.

Gebruik een speciale GPU in plaats van i-GPU

Als u een laptop of een desktopprocessor met een i-GPU gebruikt, wilt u de grafische werklast van VirtualBox, hoe klein ook, overbrengen naar uw speciale GPU. Als uw pc geen i-GPU heeft, kunt u dit gedeelte overslaan.

We gebruiken Nvidia hier als voorbeeld, maar het proces voor AMD GPU's is vergelijkbaar. U kunt dit als volgt doen:

  1. Sluit uw virtuele machine af als deze actief is, en sluit VirtualBox ook. Open het startmenu en klik op de instellingen knop.
  2. Selecteer de Systeem knop.
  3. Open de Weergave-instellingen en scroll naar beneden om te vinden Grafische instellingen. Klik erop.
  4. Houd de Desktop-app geselecteerd in het vervolgkeuzemenu en klik op bladeren.
  5. Ga naar de map waar u VirtualBox hebt geïnstalleerd en selecteer VirtualBox.exe. Voeg het toe.
  6. Klik op terwijl de toepassing is geselecteerd Opties, en u zou de gewenste grafische processor voor deze toepassing moeten kunnen selecteren. Kies Krachtige speciale GPU en klik op Redden.
  7. Start uw virtuele machine opnieuw op en uw gastbesturingssysteem zal uw speciale GPU gaan gebruiken.

Virtuele machines met betere GPU-ondersteuning

VirtualBox heeft zijn voordelen, maar als de pijnlijk ontbrekende GPU-ondersteuning een dealbreaker voor je is, moet je ergens anders zoeken. Microsofts Hyper-V is een geweldige secundaire optie en een goed alternatief als u van plan bent Windows op uw Ubuntu-hostmachine te gebruiken. Voor een meer op gaming gericht gebruik kun je kiezen voor een combinatie van QEMU+KVM. U kunt ook betaalde virtuele machines zoals VMware Fusion gebruiken voor nog meer functies en stabiliteit. Al deze keuzes hebben uitstekende GPU-ondersteuning en u hoeft niet te rommelen in de opdrachtprompt om de prestaties van uw gastbesturingssysteem te verbeteren.