Puis-je exécuter des invités VM 64 bits sur un hôte 32 bits?

12

Puis-je exécuter des invités VM 64 bits sur un hôte 32 bits?

Si j'ai un PC physique avec 32 bits, puis-je lancer une machine virtuelle 64 bits? Quel logiciel de machine virtuelle (Virtual PC ou VirtualBox ou autre) permettrait cela?

J'ai lu que VMware peut prendre en charge cela, mais je recherche quelque chose d'Open source ou gratuit.

L'hôte serait de préférence un hôte Windows mais pourrait être Linux. L'invité doit être Windows.

Merci

Maestro1024
la source

Réponses:

11

VirtualBox peut exécuter des invités 64 bits sur un hôte 32 bits. Vous devrez vous assurer que votre processeur dispose d'une virtualisation matérielle et qu'elle est activée dans le BIOS. Vous pouvez trouver des informations supplémentaires sur les forums VirtualBox

Joshua
la source
8

C'est plus compliqué que je ne le pensais avant d'être sur le marché pour une boîte qui peut gérer des invités 64 bits.

Mythe n ° 1: tous les hôtes 64 bits peuvent exécuter des invités 64 bits. Faux. L'invité 64 bits nécessite une prise en charge matérielle spécifique: VT-x ou AMD-V.

Mythe n ° 2: tous les processeurs 64 bits prennent en charge les invités 64 bits. Faux. Voir le mythe # 1.

Mythe n ° 3: Tous les processeurs Intel 64 bits actuels ont VT-x. Faux. De nombreux processeurs 64 bits (T6400, T6500, etc.) NE prennent PAS en charge VT-x, au nom de la segmentation du marché.

Mythe n ° 4: toutes les machines dotées d'un processeur compatible VT-x peuvent prendre en charge l'invité 64 bits. Faux. La prise en charge de VT-x est désactivée par défaut sur les processeurs Intel et doit être activée par le BIOS. De nombreux BIOS, par exemple ceux de la plupart des ordinateurs portables Acer, n'ont PAS la possibilité d'activer VT-x.

Fondamentalement, le système d'exploitation hôte n'est pas pertinent en tant qu'invité 64 bits. Si vous recherchez une machine bon marché pour exécuter des invités 64 bits, restez fidèle aux processeurs AMD Athlon 64 actuels (avec prises AM2 ou AM3) ou Opteron (2+ générations), car la prise en charge AMD-V est activée par défaut.

obecalp
la source
2

Avec Virtual-Box, vous avez besoin d'un processeur plus récent qui prend en charge VT-x et vous devez l'activer dans le BIOS.

Toute combinaison d'hôte et d'invité devrait fonctionner correctement. Les performances peuvent ne pas être aussi idéales que l'exécution sous un hôte 64 bits.

kmarsh
la source
Existe-t-il vraiment des processeurs 32 bits avec support VT?
Kara Marfia
5
Pas de processeurs 32 bits non. Mais vous pourriez exécuter un système d'exploitation 32 bits sur un processeur 64 bits (ce qui est assez normal de nos jours). Si votre processeur est assez vieux pour ne pas prendre en charge 64 bits en premier lieu, il n'y a aucun moyen d'exécuter un invité 64 bits.
Joshua
1
La plupart des processeurs 32 bits de dernière génération font toujours de la virtualisation, mais pas avec toutes les fonctionnalités HyperVisor activées par VT-x. Les processeurs 32 bits deviennent rares. Il faudrait remonter à quatre-cinq ans pour les Socket 478 Pentium 4, Pentium M ou AMD Athlon XP (et pré-XP) et plus tôt pour être 32 bits. Même le Celeron a fait 64 bits avec le Celeron D en 2005.
kmarsh
1

Cela dépend de ce que vous entendez par "hôte 32 bits". Si vous voulez dire du matériel avec un processeur 32 bits qui n'a pas de capacités 64 bits, alors non, vous ne pouvez pas le faire par le biais de la virtualisation - vous auriez besoin d'un émulateur plutôt que de la virtualisation et je n'en connais pas un existant.

Si vous voulez dire sur une machine avec un système d'exploitation 32 bits, là encore, il n'est pas possible d'exécuter un invité 64 bits sur un système d'exploitation 32 bits sans émulation (quelque chose aurait besoin de traduire les instructions 64 bits en instructions 32 bits ) sauf si (a) le système d'exploitation 32 bits autorise les applications 64 bits (comme Mac OS X) ou (b) vous pouvez contourner le système d'exploitation avec un hyperviseur. Je ne connais pas de produit de virtualisation 32 bits de type II pour Mac qui permette à un système d'exploitation 64 bits de s'exécuter en tant qu'application 64 bits. En fait, je ne connais pas du tout de produit de virtualisation de type II pour Mac.

Si vous utilisez un hyperviseur (virtualisation de type I) comme Hyper-V, VMWare ESX, Virtual Box, etc., cela devrait être possible, car le système d'exploitation invité ne fonctionne pas sur le système d'exploitation hôte, mais sur l'hyperviseur. En effet, le système d'exploitation «hôte» fonctionne également sur l'hyperviseur.

Richard Gadsden
la source