Jak používat GPU ve VirtualBoxu

click fraud protection

VirtualBox a GPU se nemají příliš v lásce, ale zde je návod, jak je můžete zajistit, aby lépe spolupracovaly.

Hardwarová akcelerace, kterou GPU poskytuje, je v dnešní době pro PC nezbytná, a pokud jste něco jako já, chcete mít vše na svém aby PC běželo hladce jako máslo, ať už jde o základní věci, jako je procházení a správa souborů, nebo náročné aplikace, jako jsou videohry a editory fotografií a videí. Všechny vaše komponenty hrají roli v dosažení tohoto cíle; vše, co musíte udělat, je mít dostatečně tlustou peněženku, abyste udrželi rány při nákupu těchto nejnovějších a nejlepších komponent.

Ale co když nejste fanouškem Windows nebo pokud chcete žonglovat s více operačními systémy na vašem PC pomocí softwaru virtuálního stroje, jako je VirtualBox? V takových případech stačí mít a mohutný GPU se automaticky nepřevádí do hladkého uživatelského zážitku na vašem hostujícím OS, a to díky do očí bijícímu nedostatku Podpora GPU na Virtualboxu je dodnes a budete muset přeskočit několik obručí, abyste to zmírnili problém.

Smutný stav podpory GPU na VirtualBoxu

Když přidáte hostující OS a spustíte jej na vašem počítači, VirtualBox vytvoří virtuální GPU, která zvládne všechny grafické úlohy. Pokud má váš procesor integrovaný GPU, jako je grafika Intel UHD 770 Core i5-14600K, virtuální GPU to použije pro veškerou svou pracovní zátěž. To se děje bez ohledu na to, zda má váš systém nainstalovaný vyhrazený GPU nebo ne. Možná si myslíte, že řešení může být tak jednoduché jako přechod z i-GPU na vyhrazený, ale není tomu tak úplně.

Můj současný systém využívá CPU 1. generace Ryzen 5 1400, který nemá integrovaný GPU, a já používám Nvidia GTX 1060 k získání displeje a pro veškerou pracovní zátěž související s GPU. Protože můj počítač nemá i-GPU a VirtualBox má pouze moji GTX 1060, na kterou se mohu spolehnout, výkon mého virtuálního počítače by měl být o skoky napřed před stejným hostujícím OS běžícím na nekvalitním Intel i-GPU, že jo? Když jsem se pokusil spustit Ubuntu na VirtualBoxu na svém PC, sekanost operačního systému Ubuntu navzdory dostatečné dostupnosti CPU a RAM znamenaly jen jednu věc: něco bylo vážně špatně s tím, jak VirtualBox používá GPU pro své hostované operační systémy.

Hlavním problémem VirtualBoxu je, jak nevýrazná je jeho podpora pro hardwarovou akceleraci GPU. VirtualBox může vašemu hostujícímu OS ve výchozím nastavení věnovat maximálně 128 MB video paměti, což bylo v roce 2005 v pořádku, ale nestačí ani pro méně náročné aplikace v dnešním moderním provozu systémy. A jeho podpora končí u DirectX 9, což v podstatě vyřazuje většinu moderních aplikací využívajících 3D grafiku z provozu.

Jak již bylo řečeno, hlavním účelem této příručky je zlepšit vaši zkušenost s jakýmkoli operačním systémem, který nainstalujete pomocí VirtualBoxu a pokud má váš počítač dva GPU, integrované a dedikované, aby vás pak provedly kroky přenosu grafické zátěže VirtualBoxu na lepší GPU.

Zvyšte video RAM na 256 MB a povolte 3D akceleraci

Pokud jste ve VirtualBoxu stále noví a ještě jste neprozkoumali jeho nastavení, vaše zkušenosti s hostujícím OS nebudou příliš hladké. Je to proto, že ve výchozím nastavení VirtualBox věnuje vašemu virtuálnímu počítači pouze 12 MB video RAM. Musíme to zvýšit, a když už jsme u toho, povolit 3D akceleraci, což obojí zlepší výkon hostujícího OS a více zatíží váš GPU. Zde je návod, jak to provést ve Windows 10 a 11:

  1. Vypnout váš virtuální počítač, pokud je spuštěn. VirtualBox nemusíte zavírat.
  2. Na domovské stránce VirtualBoxu klikněte na Nastavení.
  3. Jít do Zobrazit. Zde uvidíte posuvník pro zvětšení video paměti a zaškrtávací políčko dole pro povolení 3D akcelerace. Zatím nemusíte provádět žádné změny.
  4. Otevři Příkazový řádek z nabídky Start a spusťte jej v režimu správce. Klepněte na tlačítko Ano ve výzvě správce.
  5. Zde zadáme dva příkazy pro zvýšení výchozí video paměti VirtualBoxu na 256 MB. První příkaz pro výběr adresáře VirtualBoxu je následující:
    cd "C:\Program Files\Oracle\Virtualbox"
    Pokud jste nainstalovali VirtualBox do výchozího umístění, můžete tento příkaz jednoduše vložit tak, jak je, a stisknout enter. Pokud ne, budete muset použít cestu k adresáři, kam jste jej nainstalovali.
  6. Dále budete potřebovat název vašeho virtuálního počítače. Pokud si to nepamatujete, nejjednodušší způsob, jak to udělat, je přejít na kartu Obecné v nastavení VirtualBoxu a zde najdete název. Zkopírujte to.
  7. S vybraným adresářem VirtualBoxu v příkazovém řádku zadejte následující příkaz:
    vboxmanage modifyvm "Ubuntu" --vram 256
    Do uvozovek vložíte název svého virtuálního počítače a stisknete enter. Pro lidi, kteří používají VirtualBox na Ubuntu, stačí použít tento druhý příkaz v terminálu a můžete jít.
  8. Nyní, pokud se vrátíte do Nastavení videa VirtualBoxu, zjistíte, že limit video paměti se magicky zvýšil na 256 MB. Jednoduše to nastavte na maximum a zapněte 3D akcelerace. Restartujte virtuální počítač, abyste viděli lepší výkon a vyšší využití GPU.

Místo i-GPU použijte vyhrazený GPU

Pokud používáte notebook nebo stolní procesor s i-GPU, budete chtít přesunout grafické zatížení VirtualBoxu, jak jen to může být, na váš vyhrazený GPU. Pokud váš počítač nemá i-GPU, můžete tuto část přeskočit.

Jako příklad zde použijeme Nvidia, ale postup pro GPU AMD je podobný. Postup:

  1. Vypněte svůj virtuální počítač, pokud běží a zavřete VirtualBox také. Otevřete nabídku Start a klikněte na nastavení knoflík.
  2. Vybrat Systém knoflík.
  3. Otevřete Nastavení zobrazení a přejděte dolů a vyhledejte Nastavení grafiky. Klikněte na to.
  4. Udržujte Desktopová aplikace vyberte v rozbalovací nabídce a klikněte na Procházet.
  5. Přejděte do adresáře, kam jste nainstalovali VirtualBox, a vyberte VirtualBox.exe. Přidejte to.
  6. S vybranou aplikací klikněte na možnosti, a měli byste být schopni vybrat preferovaný grafický procesor pro tuto aplikaci. Výběr Vysoce výkonný vyhrazený GPU a klikněte na Uložit.
  7. Restartujte svůj virtuální počítač a váš hostující OS začne používat váš vyhrazený GPU.

Virtuální stroje s lepší podporou GPU

VirtualBox má své klady, ale pokud je pro vás bolestně chybějící podpora GPU problémem, měli byste se poohlédnout jinde. Hyper-V od Microsoftu je skvělá sekundární možnost a je dobrou alternativou, pokud plánujete spouštět Windows na hostitelském počítači Ubuntu. Pro případ použití více zaměřeného na hry můžete použít kombinaci QEMU+KVM. Můžete také použít placené virtuální stroje jako VMware Fusion pro ještě více funkcí a stability. Všechny tyto tipy mají vynikající podporu GPU a nebudete se muset vrtět v příkazovém řádku, abyste zlepšili výkon hostujícího OS.