69 votes

VirtualBox fonctionne-t-il sur le Silicon d'Apple ?

J'ai un nouveau Macbook Air M1 que j'aimerais utiliser pour le développement de machines virtuelles.

Les VM d'Oracle VirtualBox peuvent-elles fonctionner sur cette nouvelle architecture Apple Silicon ?

Le site documentation sur le site web de VirtualBox :

Afin de faire fonctionner VirtualBox sur votre machine, vous avez besoin :

  • Matériel x86 raisonnablement puissant. Tout processeur Intel ou AMD récent devrait faire l'affaire.

Mais il n'est pas clair si cette documentation est à jour, ou s'il existe des plans futurs pour supporter l'architecture Apple Silicon ARM. Je n'ai pas été en mesure de trouver un article sur le blog de VirtualBox ou des informations sur l'architecture ARM. nouvelles mise à jour qui indique que les puces M1 seront ou ne seront pas supportées.

4 votes

71voto

yoliho Points 340

L'un des problèmes que vous rencontrez est que VirtualBox ne fonctionne pas sur les architectures non Intel.

De https://www.virtualbox.org/

VirtualBox est un puissant produit de virtualisation x86 et AMD64/Intel64

Pour exécuter une machine virtuelle sur Apple Silicon actuellement Parallels , UTM y Docker supportent les VMs Linux ARM. Parallels et UTM prennent également en charge d'autres OS fonctionnant sur ARM, dont Windows, mais pas MacOS. (Ce paragraphe changera au fil du temps).

VMware a maintenant (septembre 2021) a annoncé une avant-première version pour ARM

L'autre chose à noter est que si la VM que vous voulez exécuter est une VM Intel, vous avez besoin d'un émulateur comme Qemu. Vous ne pouvez probablement pas charger une VM Intel pour qu'elle s'exécute nativement en ARM et vous devez donc reconstruire la VM à partir d'une installation basée sur ARM.

Docker peut exécuter des VM Intel sur le Silicon d'Apple à partir de leur blog tout comme l'UTM, les deux utilisent QEMU dans le cadre de la mise en œuvre.

Comme l'UTM inclut QEMU, l'UTM peut fonctionner sous Intel Windows ou Intel MacOS ou MacOS classique PPC (et éventuellement PPC OSX)

0 votes

Les commentaires ne sont pas destinés à une discussion approfondie ; cette conversation a été déplacé vers le chat .

0 votes

UTM peut faire fonctionner les anciennes versions Intel de MacOS, avec les bons paramètres.

0 votes

@benwiggy Qu'est-ce que c'est que la réponse aussi - n'est-ce pas ce que je dis sur la dernière ligne ?

14voto

pkamb Points 5369

Un document verrouillé et collé poste d'un modérateur de site sur le forum d'assistance aux utilisateurs de VirtualBox indique que VirtualBox ne prendra jamais en charge le Silicon d'Apple :

Non, il n'y aura pas de portage, pour la même raison que VirtualBox n'est pas disponible sur un iPhone. VirtualBox n'est pas un émulateur de CPU, il nécessite un CPU x86.

Je soupçonne que VirtualBox ne sera qu'une des nombreuses applications "obscures" qui ne parviendront pas à s'imposer dans l'écosphère Apple/ARM.

https://forums.virtualbox.org/viewtopic.php?t=98742

le mod développe dans un post supplémentaire :

Je ne comprends pas pourquoi les gens insistent pour ne pas comprendre ce simple fait : VirtualBox ne peut pas être porté sur un ARM, parce que c'est un hyperviseur x86, pas un simulateur. Dans VirtualBox, votre code invité x86 s'exécute presque à pleine vitesse directement sur le processeur hôte. Un simulateur de CPU est un animal complètement différent qui tourne des centaines de fois plus lentement : c'est assez bon pour le débogage mais totalement inutile pour le vrai travail.

Il faut se rendre à l'évidence : si vous suivez la voie ARM d'Apple, vous laissez le x86 derrière vous. Un point c'est tout. Cela ne veut pas dire que Parallels et VMWare n'essaieront pas de vous vendre des trucs, mais ils ne le fera pas Il ne s'agira pas d'exécuter un hyperviseur x86 sur un ARM, ni d'une autre solution pratique pour exécuter des applications x86 sur un Mac.

1 votes

Je n'ai jamais vraiment compris pourquoi certains Hyperviseurs de type 2 J'insiste sur le fait que ce sont des hyperviseurs et non des conteneurs, mais je ne suis pas ingénieur en systèmes d'exploitation.

8 votes

Le dernier paragraphe présente de manière erronée VMWare et Parallels. Il est vrai qu'ils n'utilisent pas un hyperviseur x86 mais ils utilisent un hyperviseur ARM (ou interagissent avec celui d'Apple) et c'est ce qu'ils disent.

0 votes

Pour être clair, c'est un mod sur le forum VirtualBox les déformer, si c'est le cas.

-8voto

Bruce Grubb Points 21

La phrase "Regardez la réalité en face : si vous suivez la voie de l'ARM d'Apple, vous laissez le x86 derrière vous" est absurde, tout comme "Rosetta 2 permet à un Mac équipé de silicium Apple d'utiliser des applications conçues pour un Mac équipé d'un Intel processeur." - Boîte de dialogue Rosetta 2.

Pour simplifier à l'extrême, le but de Rosetta 2 est de permettre la traduction (et non l'émulation - c'est important) des appels x86 en quelque chose que le M1 basé sur ARM peut gérer. Un peu comme la façon dont Wine traduit les appels pour le système d'exploitation Windows en quelque chose que le système d'exploitation Mac ou Linux peut comprendre.

En utilisant l'UTM, vous pouvez même obtenir Windows XP sur un MacBook M1 o M1 Mac émulant Windows 7. (Utilisation de l'UTM) Mais si vous allez plus loin, les performances se dégradent. Le fait qu'Intel construise des puces ARM pour d'autres entreprises dans le cadre de sa nouvelle stratégie commerciale montre qu'Intel se rend compte que le x86 est peut-être sur le déclin.

0 votes

Difficile de faire un commentaire sur une telle réponse mais certainement pas utile.

0 votes

Si vous ne pouvez pas commenter, comment pouvez-vous dire qu'il n'est pas utile ? Rosetta 2 est censé gérer le code x86 en JIT pour que le M1 puisse l'utiliser. Ergo, à moins que VirtualBox ne fasse quelque chose de très bizarre, il devrait fonctionner sur la couche de traduction. Si cela ne fonctionne pas, il y a QEMU que quelqu'un a utilisé pour faire fonctionner Windows 7, 8 et 10 sur un M1, bien que plus le système d'exploitation Windows est récent, plus QEMU a des problèmes de vitesse.

0 votes

Manifestement, je ne suis pas le seul. Peut-être que c'est la façon dont vous l'avez écrit ;)

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X