VirtualBox a GPU sa nemajú veľmi v láske, ale takto ich môžete zlepšiť.
Hardvérová akcelerácia, ktorú GPU poskytuje, je v dnešnej dobe pre PC nevyhnutná, a ak ste niečo ako ja, chcete mať všetko na svojom PC, aby bežal hladko ako maslo, či už ide o základné veci, ako je prehliadanie a správa súborov, alebo náročné aplikácie, ako sú videohry a editory fotografií a videí. Všetky vaše komponenty zohrávajú úlohu pri dosahovaní tohto cieľa; všetko, čo musíte urobiť, je mať dostatočne hrubú peňaženku, aby ste udržali údery nákupu týchto najnovších a najlepších komponentov.
Čo však robiť, ak nie ste fanúšikom Windowsu alebo ak chcete na svojom počítači žonglovať s viacerými operačnými systémami pomocou softvéru virtuálneho počítača, ako je VirtualBox? V takýchto prípadoch stačí mať a mohutný GPU sa automaticky nepremietne do plynulého používateľského zážitku vo vašom hosťujúcom operačnom systéme, a to z dôvodu do očí bijúceho nedostatku Podpora GPU na Virtualboxe je dodnes a budete musieť preskočiť niekoľko obručí, aby ste to zmiernili problém.
Smutný stav podpory GPU na VirtualBoxe
Keď pridáte hosťujúci OS a spustíte ho na svojom počítači, VirtualBox vytvorí virtuálny GPU na spracovanie všetkých grafických úloh. Ak má váš procesor integrovaný GPU, ako je grafika Intel UHD 770 Core i5-14600K, virtuálny GPU to použije pri všetkej svojej pracovnej záťaži. Stáva sa to bez ohľadu na to, či má váš systém nainštalovaný vyhradený GPU alebo nie. Možno si myslíte, že riešenie môže byť také jednoduché ako prechod z i-GPU na vyhradený, ale nie je to úplne tak.
Môj súčasný systém využíva CPU Ryzen 5 1400 1. generácie, ktorý nemá integrovaný GPU, a používam Nvidia GTX 1060 na získanie displeja a pre všetky moje pracovné zaťaženie súvisiace s GPU. Keďže môj počítač nemá i-GPU a VirtualBox má iba moju GTX 1060, na ktorú sa môžem spoľahnúť, výkon môjho virtuálneho počítača by mal byť o skok pred tým istým hosťujúcim OS, ktorý beží na nekvalitnom Intel i-GPU, správny? No, keď som sa pokúsil spustiť Ubuntu na VirtualBoxe na mojom PC, sekanie operačného systému Ubuntu napriek dostatočnej dostupnosti CPU a RAM znamenali len jednu vec: niečo bolo vážne zlé na tom, ako VirtualBox používa GPU pre svoje hosťujúce operačné systémy.
Hlavným problémom VirtualBoxu je nevýrazná podpora hardvérovej akcelerácie GPU. VirtualBox môže vášmu hosťujúcemu OS predvolene vyhradiť maximálne 128 MB video pamäte, čo bolo v roku 2005 v poriadku, ale nestačí ani na menej náročné aplikácie v dnešnej modernej prevádzke systémov. A jeho podpora končí pri DirectX 9, čo v podstate vyraďuje väčšinu moderných aplikácií využívajúcich 3D grafiku z prevádzky.
Ako už bolo povedané, hlavným účelom tejto príručky je zlepšiť váš zážitok z akéhokoľvek operačného systému, ktorý si nainštalujete pomocou VirtualBox a ak má váš počítač dva GPU, integrované a dedikované, aby vás potom previedli krokmi prenosu grafického pracovného zaťaženia VirtualBoxu na lepšie GPU.
Zvýšte video RAM na 256 MB a povoľte 3D akceleráciu
Ak ste vo VirtualBoxe ešte nováčik a ešte ste nepreskúmali jeho nastavenia, vaše skúsenosti s hosťujúcim OS nebudú veľmi plynulé. Je to preto, že VirtualBox predvolene venuje vášmu virtuálnemu stroju iba 12 MB video RAM. Musíme to zvýšiť, a keď už sme pri tom, povoliť 3D akceleráciu, čo zlepší výkon hosťujúceho OS a viac zaťaží váš GPU. Tu je postup, ako to urobiť v systéme Windows 10 aj 11:
- Vypnúť váš virtuálny počítač, ak je spustený. VirtualBox nemusíte zatvárať.
- Na domovskej stránke VirtualBoxu kliknite na nastavenie.
- Ísť do Displej. Tu uvidíte posúvač na zväčšenie video pamäte a začiarkavacie políčko v spodnej časti, aby ste povolili 3D akceleráciu. Zatiaľ nemusíte robiť žiadne zmeny.
- Otvor Príkazový riadok z ponuky Štart a spustite ho v režime správcu. Vo výzve správcu kliknite na Áno.
- Tu zadáme dva príkazy na zvýšenie predvolenej video pamäte VirtualBoxu na 256 MB. Prvý príkaz na výber adresára VirtualBox je nasledujúci:
cd "C:\Program Files\Oracle\Virtualbox"
Ak ste nainštalovali VirtualBox v predvolenom umiestnení, môžete tento príkaz jednoducho prilepiť tak, ako je, a stlačiť kláves enter. Ak nie, potom budete musieť použiť cestu k adresáru, do ktorého ste ho nainštalovali. - Ďalej budete potrebovať názov vášho virtuálneho počítača. Ak si to nepamätáte, najjednoduchší spôsob, ako to urobiť, je prejsť na kartu Všeobecné v nastaveniach VirtualBoxu a názov nájdete tu. Skopírujte to.
- S vybratým adresárom VirtualBoxu v príkazovom riadku zadajte nasledujúci príkaz:
vboxmanage modifyvm "Ubuntu" --vram 256
Do úvodzoviek prilepíte názov svojho virtuálneho počítača a stlačíte enter. Pre ľudí, ktorí používajú VirtualBox na Ubuntu, stačí použiť tento druhý príkaz v termináli a môžete začať. - Teraz, ak sa vrátite do Nastavenia videa VirtualBox, zistíte, že limit videopamäte sa magicky zvýšil na 256 MB. Jednoducho to nastavte na maximum a zapnite 3D zrýchlenie. Reštartujte virtuálny počítač, aby ste videli lepší výkon a vyššie využitie vášho GPU.
Namiesto i-GPU použite vyhradený GPU
Ak používate prenosný počítač alebo stolný procesor s i-GPU, budete chcieť presunúť grafické zaťaženie VirtualBoxu, ako len to môže byť, na váš vyhradený GPU. Ak váš počítač nemá i-GPU, môžete túto časť preskočiť.
Ako príklad tu použijeme Nvidiu, ale proces pre GPU AMD je podobný. Postup:
- Vypnite svoj virtuálny počítač, ak je spustený zatvorte VirtualBox tiež. Otvorte ponuku Štart a kliknite na nastavenie tlačidlo.
- Vyberte Systém tlačidlo.
- Otvorte nastavenia displeja a prejdite nadol a vyhľadajte Nastavenia grafiky. Kliknite naň.
- Ponechajte si Desktopová aplikácia vyberte v rozbaľovacej ponuke a kliknite na prehliadať.
- Prejdite do adresára, do ktorého ste nainštalovali VirtualBox, a vyberte VirtualBox.exe. Pridajte to.
- S vybratou aplikáciou kliknite na Možnosti, a mali by ste byť schopní vybrať preferovaný grafický procesor pre túto aplikáciu. Vyzdvihnúť Vysokovýkonný dedikovaný GPU a kliknite na Uložiť.
- Reštartujte svoj virtuálny počítač a váš hosťujúci OS začne používať váš vyhradený GPU.
Virtuálne stroje s lepšou podporou GPU
VirtualBox má svoje plusy, ale ak je pre vás bolestivo chýbajúca podpora GPU prelomová, mali by ste sa poobzerať inde. Hyper-V od Microsoftu je skvelá sekundárna možnosť a je dobrou alternatívou, ak plánujete spustiť systém Windows na hostiteľskom počítači Ubuntu. Pre prípad použitia viac orientovaný na hry môžete použiť kombináciu QEMU + KVM. Môžete tiež použiť platené virtuálne stroje ako VMware Fusion pre ešte viac funkcií a stability. Všetky tieto tipy majú vynikajúcu podporu GPU a nebudete sa musieť motať v príkazovom riadku, aby ste zlepšili výkon svojho hosťujúceho OS.