Kako koristiti GPU u VirtualBoxu

VirtualBox i GPU-ovi se baš i ne vole, ali evo kako možete učiniti da bolje rade zajedno.

Hardversko ubrzanje koje pruža GPU ključno je za današnja računala, a ako ste imalo poput mene, želite sve na svom Računalo radi glatko kao maslac, bilo da se radi o osnovnim stvarima poput pregledavanja i upravljanja datotekama ili zahtjevnim aplikacijama poput videoigara i uređivača fotografija i videozapisa. Sve vaše komponente igraju ulogu u postizanju ovoga; sve što trebate učiniti je imati dovoljno debeo novčanik da izdržite udarce kupnje ovih najnovijih i najboljih komponenti.

Ali što ako niste obožavatelj Windowsa ili ako volite žonglirati oko više operativnih sustava na računalu pomoću softvera virtualnog stroja poput VirtualBoxa? U takvim slučajevima jednostavno imati a snažan GPU ne prevodi automatski u glatko korisničko iskustvo na vašem OS-u za goste, zahvaljujući očitom nedostatku Podrška za GPU na Virtualboxu čak i danas, a morat ćete preskočiti neke probleme kako biste to ublažili problem.

Žalosno stanje GPU podrške na VirtualBoxu

Kada dodate gostujući OS i pokrenete ga na svom računalu, VirtualBox stvara virtualni GPU za obradu svih grafičkih zadataka. Ako vaš procesor ima integrirani GPU poput Intel UHD 770 grafike na Core i5-14600K, virtualni GPU će to koristiti za svo svoje radno opterećenje. To se događa neovisno o tome ima li vaš sustav namjenski GPU instaliran ili ne. Možda mislite da bi rješenje moglo biti jednostavno poput prebacivanja s i-GPU-a na namjenski, ali to nije sasvim tako.

Moj trenutačni sustav pokreće Ryzen 5 1400 CPU prve generacije koji nema integrirani GPU, a ja koristim Nvidia GTX 1060 da dobijem zaslon i za sva svoja radna opterećenja povezana s GPU-om. Budući da moje računalo nema i-GPU, a VirtualBox ima samo moj GTX 1060 na koji se može osloniti, performanse mog virtualnog stroja trebao bi biti korak ispred istog gostujućeg OS-a koji radi na lošem Intel i-GPU-u, pravo? Pa, kad sam pokušao pokrenuti Ubuntu na VirtualBoxu na svom PC-u, nestašan Ubuntu OS unatoč velikoj dostupnosti CPU i RAM značili su samo jednu stvar: nešto nije u redu s načinom na koji VirtualBox koristi GPU za svoje gostujuće operativne sustave.

Glavni problem s VirtualBoxom je koliko je slaba njegova podrška za GPU hardversko ubrzanje. VirtualBox može prema zadanim postavkama dodijeliti najviše 128 MB video memorije vašem gostujućem OS-u, što je bilo dobro u 2005., ali nije dovoljno ni za manje zahtjevne primjene u današnjem modernom operativnom sustavu sustava. A njegova podrška završava na DirectX 9, što u osnovi izbacuje većinu modernih aplikacija koje koriste 3D grafiku.

Uz to, glavna svrha ovog vodiča je poboljšati vaše iskustvo na bilo kojem OS-u koji instalirate koristeći VirtualBox i ako vaše računalo ima dva GPU-ovi, integrirani i namjenski, zatim da vas provedu kroz korake prijenosa grafičkog radnog opterećenja VirtualBoxa na bolje GPU.

Povećajte video RAM na 256 MB i omogućite 3D ubrzanje

Ako ste još uvijek novi u VirtualBoxu i još niste istražili njegove postavke, vaše iskustvo na OS-u za goste neće biti glatko. To je zato što, prema zadanim postavkama, VirtualBox posvećuje samo 12 MB video RAM-a vašem virtualnom računalu. Moramo to povećati, i kad smo već kod toga, omogućiti 3D ubrzanje, a oboje će poboljšati performanse gostujućeg OS-a i dodatno opteretiti vaš GPU. Evo kako to učiniti na Windowsima 10 i 11:

  1. Ugasiti vaš virtualni stroj ako je pokrenut. Ne morate zatvoriti VirtualBox.
  2. Na početnoj stranici VirtualBoxa kliknite na postavke.
  3. Uđi u Prikaz. Ovdje ćete vidjeti klizač za povećanje video memorije i potvrdni okvir na dnu za omogućavanje 3D ubrzanja. Još ne morate unositi nikakve promjene.
  4. Otvori Naredbeni redak iz vašeg izbornika Start i pokrenite ga u administratorskom načinu rada. Pritisnite Da na upitu administratora.
  5. Ovdje ćemo unijeti dvije naredbe za povećanje zadane video memorije VirtualBoxa na 256 MB. Prva naredba za odabir VirtualBox direktorija je sljedeća:
    cd "C:\Program Files\Oracle\Virtualbox"
    Ako ste instalirali VirtualBox na zadanu lokaciju, možete jednostavno zalijepiti ovu naredbu kakva jest i pritisnuti enter. Ako ne, tada ćete morati koristiti put do direktorija u koji ste ga instalirali.
  6. Zatim će vam trebati naziv vašeg virtualnog stroja. Ako ga se ne sjećate, najlakši način da to učinite je da odete na karticu Općenito u postavkama VirtualBoxa i ovdje ćete pronaći naziv. Kopiraj.
  7. Uz odabrani direktorij VirtualBoxa u naredbenom retku, unesite sljedeću naredbu:
    vboxmanage modifyvm "Ubuntu" --vram 256
    Unutar navodnika zalijepit ćete naziv svog virtualnog stroja i pritisnuti enter. Za ljude koji pokreću VirtualBox na Ubuntuu, samo upotrijebite ovu drugu naredbu u terminalu i spremni ste.
  8. Sada, ako se vratite na Video postavke VirtualBoxa, vidjet ćete da se ograničenje video memorije magično povećalo na 256 MB. Jednostavno postavite ovo na maksimum i uključite 3D ubrzanje. Ponovo pokrenite virtualni stroj kako biste vidjeli bolje performanse i veću iskoristivost vašeg GPU-a.

Koristite namjenski GPU umjesto i-GPU-a

Ako koristite prijenosno računalo ili procesor za stolno računalo s i-GPU-om, poželjet ćete premjestiti grafičko radno opterećenje VirtualBoxa, koliko god ono bilo malo, na vaš namjenski GPU. Ako vaše računalo nema i-GPU, možete preskočiti ovaj dio.

Ovdje ćemo koristiti Nvidiju kao primjer, ali proces za AMD GPU je sličan. Evo kako to učiniti:

  1. Isključite svoje virtualno računalo ako radi i zatvorite VirtualBox također. Otvorite početni izbornik i kliknite na postavke dugme.
  2. Odaberite Sustav dugme.
  3. Otvorite postavke zaslona i pomaknite se prema dolje da biste pronašli Grafičke postavke. Kliknite na njega.
  4. Zadrži Aplikacija za stolna računala odaberite u padajućem izborniku i kliknite na pretraživati.
  5. Idite u direktorij gdje ste instalirali VirtualBox i odaberite VirtualBox.exe. Dodajte ga.
  6. S odabranom aplikacijom kliknite na opcije, i trebali biste moći odabrati željeni grafički procesor za ovu aplikaciju. Odabrati Namjenski GPU visokih performansi i kliknite na Uštedjeti.
  7. Ponovo pokrenite svoje virtualno računalo i vaš gostujući OS će početi koristiti vaš namjenski GPU.

Virtualni strojevi s boljom GPU podrškom

VirtualBox ima svoje prednosti, ali ako vam bolno nedostaje GPU podrška smeta, trebali biste potražiti negdje drugdje. Microsoftov Hyper-V je odlična sekundarna opcija i dobra je alternativa ako planirate pokrenuti Windows na vašem Ubuntu glavnom računalu. Za slučaj korištenja koji je više orijentiran na igranje, možete odabrati kombinaciju QEMU+KVM. Također možete koristiti plaćene virtualne strojeve kao što je VMware Fusion za još više značajki i stabilnosti. Svi ovi odabiri imaju izvrsnu podršku za GPU i nećete morati petljati po naredbenom retku kako biste poboljšali performanse svog gostujućeg OS-a.