VirtualBox e le GPU non sono molto affezionate l'una all'altra, ma ecco come puoi farle funzionare meglio insieme.
L'accelerazione hardware fornita da una GPU è essenziale per i PC al giorno d'oggi e, se sei come me, vuoi tutto a portata di mano Il PC funziona senza problemi come burro, che si tratti di cose di base come la navigazione e la gestione dei file, o di applicazioni di grande impatto come videogiochi ed editor di foto e video. Tutti i tuoi componenti svolgono un ruolo nel raggiungimento di questo obiettivo; tutto quello che devi fare è avere un portafoglio abbastanza spesso da sostenere i colpi derivanti dall'acquisto di questi ultimi e migliori componenti.
Ma cosa succede se non sei un fan di Windows o se ti piace destreggiarti tra più sistemi operativi sul tuo PC utilizzando un software per macchine virtuali come VirtualBox? In questi casi, semplicemente avere a GPU robusta non si traduce automaticamente in un'esperienza utente fluida sul sistema operativo guest, grazie all'evidente mancanza di Supporto GPU su Virtualbox anche oggi e dovrai fare alcuni passi avanti per mitigarlo problema.
Il triste stato del supporto GPU su VirtualBox
Quando aggiungi un sistema operativo guest e lo esegui sul tuo computer, VirtualBox crea una GPU virtuale per gestire tutte le attività grafiche. Se il tuo processore ha una GPU integrata come la grafica Intel UHD 770 su Core i5-14600K, la GPU virtuale lo utilizzerà per tutto il suo carico di lavoro. Ciò accade indipendentemente dal fatto che sul tuo sistema sia installata o meno una GPU dedicata. Potresti pensare che la soluzione potrebbe essere semplice come passare dalla i-GPU a quella dedicata, ma non è del tutto così.
Il mio sistema attuale utilizza una CPU Ryzen 5 1400 di prima generazione che non ha una GPU integrata e utilizzo una Nvidia GTX 1060 per ottenere un display e per tutto il carico di lavoro relativo alla GPU. Dato che il mio PC non ha una i-GPU e VirtualBox può fare affidamento solo sulla mia GTX 1060, le prestazioni della mia macchina virtuale dovrebbe essere un passo avanti rispetto allo stesso sistema operativo guest in esecuzione su una scadente i-GPU Intel, Giusto? Ebbene, quando ho provato a eseguire Ubuntu su VirtualBox sul mio PC, l'instabilità del sistema operativo Ubuntu nonostante l'ampia disponibilità di CPU e RAM significavano solo una cosa: c'era qualcosa di gravemente sbagliato nel modo in cui VirtualBox utilizza la GPU per i suoi sistemi operativi guest.
Il problema principale con VirtualBox è quanto sia scarso il supporto per l'accelerazione hardware GPU. VirtualBox può dedicare un massimo di 128 MB di memoria video al sistema operativo guest per impostazione predefinita, il che era bene nel 2005, ma non è sufficiente nemmeno per le applicazioni meno impegnative nel moderno funzionamento di oggi sistemi. E il suo supporto termina con DirectX 9, che sostanzialmente mette fuori servizio la maggior parte delle applicazioni moderne che utilizzano la grafica 3D.
Detto questo, lo scopo principale di questa guida è migliorare la tua esperienza su qualunque sistema operativo installi utilizzando VirtualBox e se il tuo PC ne ha due GPU, una integrata e una dedicata, quindi per guidarti attraverso le fasi di trasferimento al meglio del carico di lavoro grafico di VirtualBox GPU.
Aumenta la RAM video a 256 MB e abilita l'accelerazione 3D
Se sei ancora nuovo su VirtualBox e non hai ancora esplorato le sue impostazioni, la tua esperienza sul sistema operativo guest non sarà molto fluida. Questo perché, per impostazione predefinita, VirtualBox dedica solo 12 MB di RAM video alla tua macchina virtuale. Dobbiamo aumentarlo e, già che ci siamo, abilitare l'accelerazione 3D, entrambe le quali miglioreranno le prestazioni del sistema operativo guest e metteranno a dura prova la tua GPU. Ecco come eseguire questa operazione su Windows 10 e 11:
- Fermare la tua macchina virtuale se è in esecuzione. Non è necessario chiudere VirtualBox.
- Nella home page di VirtualBox, fare clic su Impostazioni.
- Entra Schermo. Qui vedrai un cursore per aumentare la memoria video e una casella di controllo in basso per abilitare l'accelerazione 3D. Non è ancora necessario apportare modifiche.
- Apri il Prompt dei comandi dal menu Start e avvialo in modalità amministratore. Fare clic su Sì nel prompt dell'amministratore.
- Qui inseriremo due comandi per aumentare la memoria video predefinita di VirtualBox a 256 MB. Il primo comando per selezionare la directory di VirtualBox è il seguente:
cd "C:\Program Files\Oracle\Virtualbox"
Se hai installato VirtualBox nella posizione predefinita, puoi semplicemente incollare questo comando così com'è e premere Invio. In caso contrario, dovrai utilizzare il percorso della directory in cui l'hai installato. - Successivamente, avrai bisogno di nome della tua macchina virtuale. Se non lo ricordi, il modo più semplice per farlo è andare nella scheda Generale delle impostazioni di VirtualBox e qui troverai il nome. Copialo.
- Con la directory di VirtualBox selezionata nel prompt dei comandi, inserisci il seguente comando:
vboxmanage modifyvm "Ubuntu" --vram 256
All'interno delle virgolette, incollerai il nome della tua macchina virtuale e premi Invio. Per le persone che utilizzano VirtualBox su Ubuntu, basta usare questo secondo comando nel terminale e sei a posto. - Ora, se torni al Impostazioni video di VirtualBox, scoprirai che il limite di memoria video è magicamente aumentato a 256 MB. Basta impostarlo al massimo e accenderlo Accelerazione 3D. Riavvia la macchina virtuale per vedere prestazioni migliori e un maggiore utilizzo della tua GPU.
Utilizza GPU dedicata invece di i-GPU
Se utilizzi un laptop o un processore desktop con una i-GPU, ti consigliamo di spostare il carico di lavoro grafico di VirtualBox, per quanto piccolo, sulla tua GPU dedicata. Se il tuo PC non ha una i-GPU, puoi saltare questa parte.
Utilizzeremo Nvidia come esempio qui, ma il processo per le GPU AMD è simile. Ecco come fare:
- Spegni la tua macchina virtuale se è in esecuzione e chiudi VirtualBox anche. Aprire il menu Start e fare clic su impostazioni pulsante.
- Seleziona il Sistema pulsante.
- Apri le impostazioni dello schermo e scorri verso il basso per trovare Impostazioni grafiche. Cliccaci sopra.
- Mantieni il Applicazione desktop selezionato nel menu a discesa e fare clic su navigare.
- Vai nella directory in cui hai installato VirtualBox e seleziona VirtualBox.exe. Aggiungilo.
- Con l'applicazione selezionata, fare clic su Opzioni, e dovresti essere in grado di selezionare il processore grafico preferito per questa applicazione. Scegliere GPU dedicata ad alte prestazioni e fare clic su Salva.
- Riavvia la tua macchina virtuale e il tuo sistema operativo guest inizierà a utilizzare la tua GPU dedicata.
Macchine virtuali con migliore supporto GPU
VirtualBox ha i suoi vantaggi, ma se il supporto GPU dolorosamente carente è un problema per te, allora dovresti cercare altrove. Hyper-V di Microsoft è un'ottima opzione secondaria ed è una buona alternativa se prevedi di eseguire Windows sul tuo computer host Ubuntu. Per un caso d'uso più orientato al gioco, puoi utilizzare una combinazione di QEMU+KVM. Puoi anche utilizzare macchine virtuali a pagamento come VMware Fusion per ancora più funzionalità e stabilità. Tutte queste scelte hanno un eccellente supporto GPU e non dovrai armeggiare con il prompt dei comandi per migliorare le prestazioni del tuo sistema operativo guest.