Comment utiliser un GPU dans VirtualBox

click fraud protection

VirtualBox et les GPU ne s'aiment pas beaucoup, mais voici comment vous pouvez mieux les faire fonctionner ensemble.

L’accélération matérielle fournie par un GPU est essentielle pour les PC de nos jours, et si vous êtes comme moi, vous voulez tout sur votre ordinateur. PC pour fonctionner correctement comme du beurre, qu'il s'agisse de choses de base comme la navigation et la gestion de fichiers, ou d'applications lourdes comme les jeux vidéo et les éditeurs de photos et de vidéos. Tous vos composants jouent un rôle pour y parvenir; tout ce que vous avez à faire est d’avoir un portefeuille suffisamment épais pour supporter les coups liés à l’achat de ces composants les plus récents et les plus performants.

Mais que se passe-t-il si vous n'êtes pas fan de Windows ou si vous aimez jongler avec plusieurs systèmes d'exploitation sur votre PC à l'aide d'un logiciel de machine virtuelle comme VirtualBox? Dans de tels cas, le simple fait d'avoir un GPU costaud ne se traduit pas automatiquement par une expérience utilisateur fluide sur votre système d'exploitation invité, grâce au manque flagrant de Prise en charge du GPU sur Virtualbox, même à ce jour, et vous devrez franchir quelques obstacles pour atténuer ce problème. problème.

Le triste état du support GPU sur VirtualBox

Lorsque vous ajoutez un système d'exploitation invité et que vous l'exécutez sur votre machine, VirtualBox crée un GPU virtuel pour gérer toutes les tâches graphiques. Si votre processeur dispose d'un GPU intégré comme les graphiques Intel UHD 770 sur le Noyau i5-14600K, le GPU virtuel l'utilisera pour toute sa charge de travail. Cela se produit, que votre système dispose ou non d'un GPU dédié. On pourrait penser que la solution pourrait être aussi simple que de passer du i-GPU au dédié, mais ce n’est pas tout à fait le cas.

Mon système actuel utilise un processeur Ryzen 5 1400 de 1ère génération qui n'a pas de GPU intégré, et j'utilise une Nvidia GTX 1060 pour obtenir un écran et pour toute ma charge de travail liée au GPU. Étant donné que mon PC n'a pas d'i-GPU et que la VirtualBox ne peut s'appuyer que sur ma GTX 1060, les performances de ma machine virtuelle devrait avoir une longueur d'avance sur le même système d'exploitation invité fonctionnant sur un Intel i-GPU de mauvaise qualité, droite? Eh bien, lorsque j'ai essayé d'exécuter Ubuntu sur VirtualBox sur mon PC, le caractère saccadé du système d'exploitation Ubuntu malgré la grande disponibilité de Le CPU et la RAM ne signifiaient qu'une chose: quelque chose n'allait vraiment pas dans la façon dont VirtualBox utilise le GPU pour ses systèmes d'exploitation invités.

Le principal problème de VirtualBox est la médiocrité de sa prise en charge de l'accélération matérielle GPU. VirtualBox peut consacrer par défaut un maximum de 128 Mo de mémoire vidéo à votre système d'exploitation invité, ce qui était bien en 2005, mais ce n'est pas suffisant, même pour les applications les moins exigeantes sur les systèmes d'exploitation modernes d'aujourd'hui. systèmes. Et sa prise en charge se termine à DirectX 9, qui met essentiellement hors service la plupart des applications modernes utilisant des graphiques 3D.

Cela étant dit, l'objectif principal de ce guide est d'améliorer votre expérience quel que soit le système d'exploitation que vous installez à l'aide de VirtualBox et si votre PC en possède deux. GPU, un intégré et un dédié, puis pour vous guider à travers les étapes de transfert de la charge de travail graphique de VirtualBox vers le meilleur GPU.

Augmentez la RAM vidéo à 256 Mo et activez l'accélération 3D

Si vous êtes encore nouveau sur VirtualBox et n’avez pas encore exploré ses paramètres, votre expérience sur le système d’exploitation invité ne sera pas très fluide. En effet, par défaut, VirtualBox ne consacre que 12 Mo de RAM vidéo à votre machine virtuelle. Nous devons augmenter cela et, pendant que nous y sommes, activer l’accélération 3D, ce qui améliorera les performances du système d’exploitation invité et mettra davantage de pression sur votre GPU. Voici comment procéder sous Windows 10 et 11 :

  1. Fermer votre machine virtuelle si elle est en cours d'exécution. Vous n'avez pas besoin de fermer VirtualBox.
  2. Sur la page d'accueil de VirtualBox, cliquez sur Paramètres.
  3. Entrer dans Afficher. Ici, vous verrez un curseur pour augmenter la mémoire vidéo et une case à cocher en bas pour activer l'accélération 3D. Vous n’avez pas encore besoin d’apporter de modifications.
  4. Ouvrez le Invite de commande depuis votre menu Démarrer et lancez-le en mode administrateur. Cliquez sur Oui à l'invite de l'administrateur.
  5. Ici, nous allons entrer deux commandes pour augmenter la mémoire vidéo par défaut de VirtualBox à 256 Mo. La première commande pour sélectionner le répertoire de VirtualBox est la suivante:
    cd "C:\Program Files\Oracle\Virtualbox"
    Si vous avez installé VirtualBox à l'emplacement par défaut, vous pouvez simplement coller cette commande telle quelle et appuyer sur Entrée. Sinon, vous devrez utiliser le chemin d’accès au répertoire dans lequel vous l’avez installé.
  6. Ensuite, vous aurez besoin du nom de votre machine virtuelle. Si vous ne vous en souvenez pas, le plus simple est d’aller dans l’onglet Général des paramètres de VirtualBox et vous trouverez le nom ici. Copiez-le.
  7. Avec le répertoire de VirtualBox sélectionné dans l'invite de commande, entrez la commande suivante:
    vboxmanage modifyvm "Ubuntu" --vram 256
    Entre guillemets, vous collerez le nom de votre machine virtuelle et appuyez sur Entrée. Pour les personnes exécutant VirtualBox sur Ubuntu, utilisez simplement cette deuxième commande dans le terminal et vous êtes prêt à partir.
  8. Maintenant, si vous revenez au Paramètres vidéo de VirtualBox, vous constaterez que la limite de mémoire vidéo a augmenté comme par magie à 256 Mo. Réglez simplement ceci au maximum et allumez Accélération 3D. Redémarrez la machine virtuelle pour obtenir de meilleures performances et une utilisation plus élevée de votre GPU.

Utilisez un GPU dédié au lieu de l'i-GPU

Si vous utilisez un ordinateur portable ou un processeur de bureau avec un i-GPU, vous souhaiterez transférer la charge de travail graphique de VirtualBox, aussi minime soit-elle, vers votre GPU dédié. Si votre PC ne dispose pas d'i-GPU, vous pouvez ignorer cette partie.

Nous utiliserons Nvidia comme exemple ici, mais le processus pour les GPU AMD est similaire. Voici comment procéder :

  1. Arrêtez votre machine virtuelle si elle est en cours d'exécution et fermer VirtualBox aussi. Ouvrez le menu Démarrer et cliquez sur le paramètres bouton.
  2. Sélectionnez le Système bouton.
  3. Ouvrez les paramètres d'affichage et faites défiler vers le bas pour trouver Paramètres graphiques. Clique dessus.
  4. Garder le Application de bureau sélectionné dans le menu déroulant et cliquez sur parcourir.
  5. Allez dans le répertoire où vous avez installé VirtualBox et sélectionnez VirtualBox.exe. Ajoutez-le.
  6. L'application étant sélectionnée, cliquez sur Options, et vous devriez pouvoir sélectionner le processeur graphique préféré pour cette application. Prendre GPU dédié hautes performances et cliquez sur Sauvegarder.
  7. Redémarrez votre machine virtuelle et votre système d'exploitation invité commencera à utiliser votre GPU dédié.

Machines virtuelles avec une meilleure prise en charge du GPU

VirtualBox a ses avantages, mais si le manque cruel de support GPU est un problème pour vous, alors vous devriez chercher ailleurs. Hyper-V de Microsoft est une excellente option secondaire et constitue une bonne alternative si vous envisagez d’exécuter Windows sur votre machine hôte Ubuntu. Pour un cas d’utilisation plus orienté jeu, vous pouvez opter pour une combinaison de QEMU+KVM. Vous pouvez également utiliser des machines virtuelles payantes comme VMware Fusion pour encore plus de fonctionnalités et de stabilité. Tous ces choix bénéficient d’une excellente prise en charge GPU et vous n’aurez pas à bidouiller dans l’invite de commande pour améliorer les performances de votre système d’exploitation invité.