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:
- Ugasiti vaš virtualni stroj ako je pokrenut. Ne morate zatvoriti VirtualBox.
- Na početnoj stranici VirtualBoxa kliknite na postavke.
- 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.
- Otvori Naredbeni redak iz vašeg izbornika Start i pokrenite ga u administratorskom načinu rada. Pritisnite Da na upitu administratora.
- 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. - 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.
- 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. - 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:
- Isključite svoje virtualno računalo ako radi i zatvorite VirtualBox također. Otvorite početni izbornik i kliknite na postavke dugme.
- Odaberite Sustav dugme.
- Otvorite postavke zaslona i pomaknite se prema dolje da biste pronašli Grafičke postavke. Kliknite na njega.
- Zadrži Aplikacija za stolna računala odaberite u padajućem izborniku i kliknite na pretraživati.
- Idite u direktorij gdje ste instalirali VirtualBox i odaberite VirtualBox.exe. Dodajte ga.
- 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.
- 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.