Je vais plaider pour le contraire ici.
La réponse rapide à cette question est le support des pilotes Windows et la capacité de Vmware à transmettre les ressources matérielles à l'invité.
Je passe 70% de mon temps sur mon ordinateur à l'intérieur d'une VM. La VM dispose de 10 de mes 16 Go de RAM (je pourrais éventuellement l'étendre un peu plus, mais comme on dit, Ubuntu n'a pas besoin d'autant de RAM) et a accès à tous les cœurs de mon processeur, tout en bénéficiant de l'accélération 3D et de 3 Go de Vram.
Certaines de mes tâches de développement s'exécutent plus rapidement dans cette VM qu'elles ne le font nativement dans Windows. (par exemple, les conteneurs Docker et les tests unitaires s'exécutent jusqu'à 6 fois plus vite qu'une configuration Windows native).
Ubuntu est génial et parfois je me demande ce qui se passerait s'il avait tout le matériel pour lui ? De temps en temps, je me dis que je devrais essayer de l'installer comme mon système principal et voir s'il est devenu plus facile à configurer. Jusqu'à présent, mon expérience a été douloureuse.
Chaque fois que j'installe ubuntu en tant que système principal, je passe un temps fou à essayer de le faire fonctionner aussi bien que dans une VM avec certains pilotes qui le rendent instable, plus lent et qui me font perdre un temps fou. Et puis, si j'espère ouvrir Windows dans une VM pour faire tourner un jeu ou quelque chose d'intensif en termes de CPU ou de GPU, comment puis-je espérer qu'il fonctionne bien alors que le système d'exploitation hôte ne peut même pas utiliser le matériel correctement.
De plus, le fait que mon système d'exploitation de développement dans la VM peut être facilement crypté et facilement copié/déplacé sur d'autres machines avec tout mon travail, mes configurations et mes plugins personnalisés.
La VM hérite des avantages suivants : prise en charge des pilotes Windows sans aucune configuration requise :
- Freesync / Vsync (j'ai des déchirures d'écran dans la version native d'ubuntu)
- Vous pouvez utiliser le logiciel Logitech pour tous vos appareils Logitech.
- Casques sans fil
- Les logiciels de clavier spécialisés et les macros, etc., fonctionnent tous parce qu'ils sont pris en charge par Windows dès le départ.
- 144hz (voir partiellement ci-dessous)
- le casting des écrans sans fil peut être fait dans Windows
- La VM entière peut être cryptée sans avoir à configurer le cryptage natif.
Vous ne pouvez exécuter la VM qu'à 60hz, ce qui est un inconvénient, cependant, d'une manière ou d'une autre, le mouvement de la souris est toujours fluide et la frappe est réactive même si l'application Windows à l'intérieur ne se rafraîchit qu'à 60hz (ne me demandez pas comment cela fonctionne).
Un autre avantage est que lorsque vous avez besoin de faire tourner plusieurs versions de PHP et d'Apache et peut-être une application Android, vous pouvez facilement tout faire. Je n'ai toujours pas trouvé le moyen de remplacer à chaud Apache, PHP et MySQL sur Ubuntu, et encore moins aussi facilement que sous Windows.
Ou peut-être que vous avez besoin de DirectX pour un projet de développement de jeux sur le côté ou de nombreux autres scénarios où Ubuntu ne peut tout simplement pas le faire sans une semaine de travail et il ne va pas fonctionner aussi vite si Windows est à l'intérieur de la VM sous Ubuntu.
Et puis quand vous avez envie de faire une pause, il suffit de suspendre votre VM et d'ouvrir des titres de jeux AAA fonctionnant à la capacité maximale, 144hz avec la synchronisation libre et tout votre matériel personnalisé fonctionnant parfaitement parce que tout est plus rapide sous Windows, bien qu'au prix d'un giga supplémentaire de ram utilisé meh.
J'ai 16g/ram et je donne 10g à la VM et Windows en a encore assez pour les téléchargements de steam, discord et un tas d'autres téléchargements de lanceurs de jeux et même un serveur web fonctionnant en tâches de fond à exécuter pendant que je travaille dans la VM.
Quand je finis de travailler, je ferme la VM et je me mets directement à mes jeux ou je reste dans ubuntu et je travaille sur mes propres choses.
Il y a cependant quelques inconvénients :
- Le défilement dans Ubuntu à l'intérieur de la VM sur certaines applications telles que chrome ne fonctionne pas lorsque la souris est en mouvement. (Firefox n'a pas ce problème) Vous devez arrêter de déplacer le pointeur et ensuite faire défiler, ce qui est assez ennuyeux. Je contourne ce problème en utilisant simplement Chrome Windows sur un autre écran et ubuntu en plein écran sur l'autre. Ou bien j'utilise simplement Firefox.
- les écrans multiples peuvent parfois se bloquer et vous devez arrêter VM de les utiliser ; quittez le plein écran, revenez au plein écran et dites-lui d'utiliser à nouveau vos écrans supplémentaires.
- vous gaspillez jusqu'à 5 gigas de RAM.
VMWARE VS VBOX? :
Vmware est nettement supérieur à Vbox en raison de la performance du GPU et de la possibilité de lui donner 3gig de VRAM.
Vbox est plus adapté si vous ne vous souciez pas des performances graphiques, si vous ne voulez pas des animations d'Ubuntu et si vous voulez passer fréquemment de Windows à Ubuntu en plein écran avec des raccourcis clavier. De plus, il dispose également d'une fonctionnalité d'instantanés qui permet de sauvegarder la machine à plusieurs étapes et de démarrer un état précédent si quelque chose ne va pas. (Si Vbox avait les mêmes performances graphiques que Vmware, je n'envisagerais pas du tout VMware).