Cum să utilizați un GPU în VirtualBox

VirtualBox și GPU-urile nu sunt foarte iubiți unul de celălalt, dar iată cum le puteți face să funcționeze mai bine împreună.

Accelerația hardware pe care o oferă un GPU este esențială pentru computerele din zilele noastre și, dacă sunteți ca mine, doriți totul pe dvs. PC-ul să funcționeze fără probleme precum untul, fie că este vorba despre chestii de bază, cum ar fi navigarea și gestionarea fișierelor, sau aplicații puternice precum jocurile video și editorii foto și video. Toate componentele dumneavoastră joacă un rol în realizarea acestui lucru; tot ce trebuie să faci este să ai un portofel suficient de gros pentru a suporta loviturile achiziționării acestor componente de ultimă generație.

Dar ce se întâmplă dacă nu ești un fan al Windows sau dacă îți place să jonglezi cu mai multe sisteme de operare de pe computer folosind un software de mașină virtuală precum VirtualBox? În astfel de cazuri, pur și simplu având un GPU robust nu se traduce automat într-o experiență de utilizator ușoară pe sistemul de operare invitat, datorită lipsei flagrante de Suport GPU pe Virtualbox chiar și în ziua de azi și va trebui să treceți peste câteva cercuri pentru a atenua acest lucru problemă.

Starea tristă a suportului GPU pe VirtualBox

Când adăugați un sistem de operare invitat și îl rulați pe mașina dvs., VirtualBox creează un GPU virtual pentru a gestiona toate sarcinile grafice. Dacă procesorul dvs. are un GPU integrat, cum ar fi placa grafică Intel UHD 770 pe Core i5-14600K, GPU-ul virtual îl va folosi pentru toată sarcina de lucru. Acest lucru se întâmplă indiferent dacă sistemul dumneavoastră are instalat sau nu un GPU dedicat. S-ar putea să credeți că soluția ar putea fi la fel de simplă ca trecerea de la i-GPU la cel dedicat, dar nu este în totalitate cazul.

Sistemul meu actual are un procesor Ryzen 5 1400 de prima generație care nu are un GPU integrat și folosesc un Nvidia GTX 1060 pentru a obține un afișaj și pentru toată sarcina mea de lucru legată de GPU. Deoarece PC-ul meu nu are un i-GPU și VirtualBox are doar GTX 1060 pe care să mă bazez, performanța a mașinii mele virtuale ar trebui să fie cu un pas înaintea aceluiași sistem de operare invitat care rulează pe un Intel i-GPU prost, dreapta? Ei bine, când am încercat să rulez Ubuntu pe VirtualBox pe PC-ul meu, stăruința sistemului de operare Ubuntu, în ciuda disponibilității ample a CPU și RAM au însemnat un singur lucru: ceva a fost grav în neregulă cu modul în care VirtualBox folosește GPU pentru sistemele sale de operare invitate.

Principala problemă cu VirtualBox este cât de slab este suportul său pentru accelerarea hardware GPU. VirtualBox poate dedica în mod implicit un maxim de 128 MB de memorie video pentru sistemul de operare invitat, ceea ce a fost bine în 2005, dar nu este suficient chiar și pentru aplicațiile mai puțin solicitante ale operațiunilor moderne de astăzi sisteme. Iar suportul său se termină la DirectX 9, care practic scoate din funcțiune majoritatea aplicațiilor moderne care folosesc grafică 3D.

Acestea fiind spuse, scopul principal al acestui ghid este de a vă îmbunătăți experiența pe orice sistem de operare pe care îl instalați folosind VirtualBox și dacă computerul dvs. are două GPU-uri, una integrată și una dedicată, apoi să vă ghideze prin pașii de transfer a sarcinii de lucru grafice a VirtualBox-ului la mai bine GPU.

Măriți memoria RAM video la 256 MB și activați accelerarea 3D

Dacă sunteți încă nou la VirtualBox și nu i-ați explorat încă setările, experiența dvs. pe sistemul de operare invitat nu va fi foarte fluidă. Asta pentru că, în mod implicit, VirtualBox dedică doar 12 MB de memorie RAM video mașinii tale virtuale. Trebuie să creștem acest lucru și, în timp ce suntem la asta, să activăm accelerarea 3D, ambele vor îmbunătăți performanța sistemului de operare invitat și vor pune mai multă presiune pe GPU-ul tău. Iată cum să faci asta atât pe Windows 10, cât și pe Windows 11:

  1. Închide mașina dvs. virtuală dacă rulează. Nu trebuie să închideți VirtualBox.
  2. Pe pagina de pornire VirtualBox, faceți clic pe Setări.
  3. Intra Afişa. Aici veți vedea un glisor pentru a crește memoria video și o casetă de selectare în jos pentru a activa accelerația 3D. Nu trebuie să faceți nicio modificare încă.
  4. Deschide Prompt de comandă din meniul Start și lansați-l în modul administrator. Faceți clic pe Da la solicitarea administratorului.
  5. Aici, vom introduce două comenzi pentru a mări memoria video implicită a VirtualBox la 256 MB. Prima comandă pentru a selecta directorul VirtualBox este următoarea:
    cd "C:\Program Files\Oracle\Virtualbox"
    Dacă ați instalat VirtualBox în locația implicită, puteți pur și simplu să lipiți această comandă așa cum este și să apăsați Enter. Dacă nu, atunci va trebui să utilizați calea către directorul în care l-ați instalat.
  6. În continuare, veți avea nevoie de numele mașinii dvs. virtuale. Dacă nu vă amintiți, cel mai simplu mod de a o face este să intrați în fila General a setărilor VirtualBox și veți găsi numele aici. Copiați-l.
  7. Cu directorul VirtualBox selectat în Command Prompt, introduceți următoarea comandă:
    vboxmanage modifyvm "Ubuntu" --vram 256
    În ghilimele, veți lipi numele mașinii dvs. virtuale și veți apăsa pe Enter. Pentru cei care rulează VirtualBox pe Ubuntu, trebuie doar să utilizați această a doua comandă în terminal și sunteți gata.
  8. Acum, dacă te întorci la Setari video din VirtualBox, veți descoperi că limita de memorie video a crescut în mod magic la 256 MB. Pur și simplu setați acest lucru la maxim și porniți Accelerație 3D. Reporniți mașina virtuală pentru a vedea o performanță mai bună și o utilizare mai mare a GPU-ului dvs.

Utilizați GPU dedicat în loc de i-GPU

Dacă utilizați un laptop sau un procesor desktop cu un i-GPU, veți dori să transferați volumul de lucru grafic al VirtualBox, oricât de puțin, pe GPU-ul dvs. dedicat. Dacă computerul dvs. nu are un i-GPU, puteți sări peste această parte.

Vom folosi Nvidia ca exemplu aici, dar procesul pentru GPU-urile AMD este similar. Iată cum să faci asta:

  1. Închideți mașina dvs. virtuală dacă rulează și închide VirtualBox de asemenea. Deschideți meniul Start și faceți clic pe setări buton.
  2. Selectează Sistem buton.
  3. Deschideți setările de afișare și derulați în jos pentru a găsi Setări grafice. Apasa pe el.
  4. Păstrează Aplicație desktop selectat în meniul derulant și faceți clic pe naviga.
  5. Intră în directorul în care ai instalat VirtualBox și selectează VirtualBox.exe. Adaugă-l.
  6. Cu aplicația selectată, faceți clic pe Opțiuni, și ar trebui să puteți selecta procesorul grafic preferat pentru această aplicație. Alege GPU dedicat de înaltă performanță și faceți clic pe Salvați.
  7. Reporniți mașina dvs. virtuală, iar sistemul de operare invitat va începe să vă folosească GPU-ul dedicat.

Mașini virtuale cu suport GPU mai bun

VirtualBox are avantajele sale, dar dacă lipsa dureros de suport pentru GPU este un dealbreaker pentru tine, atunci ar trebui să cauți în altă parte. Hyper-V de la Microsoft este o opțiune secundară excelentă și este o alternativă bună dacă intenționați să rulați Windows pe mașina dumneavoastră gazdă Ubuntu. Pentru un caz de utilizare mai orientat spre jocuri, puteți alege o combinație de QEMU+KVM. De asemenea, puteți utiliza mașini virtuale plătite, cum ar fi VMware Fusion, pentru și mai multe funcții și stabilitate. Toate aceste alegeri au un suport excelent pentru GPU și nu va trebui să vă jucați în promptul de comandă pentru a îmbunătăți performanța sistemului de operare invitat.