Question

Puis-je exécuter une version 64 bits de l'image VMware sur une machine 32 bits?

J'ai googlé, mais il ne semble pas être une réponse concluante.

Je sais qu'il aurait à être entièrement émulé et irait comme un chien - mais la lenteur de la performance n'est pas nécessairement un problème, car je suis seulement intéressé par l'essai de certains de mes arrière-plan de code de services sur les plateformes 64 bits.

Était-ce utile?

La solution

La meilleure façon de vérifier votre poste de travail est de télécharger l' VMware Processeur de Vérifier la Compatibilité 64 Bits outil à partir du site web de VMware.

Vous ne pouvez pas exécuter une version 64 bits de VM session sur un processeur 32 bits.Cependant, vous pouvez exécuter une version 64 bits de VM session si vous avez un processeur 64 bits, mais avez installé une version 32 bits de l'OS hôte et votre processeur prend en charge les bonnes extensions.L'outil ci-dessus vous dira si vôtre.

Autres conseils

Si vous avez le matériel 32 bits, non, vous ne pouvez pas exécuter une version 64 bits de l'OS invité. "VMware logiciel ne permet pas d'émuler un ensemble d'instructions pour les différents éléments matériels ne sont pas physiquement présents".

Cependant, QEMU peut émuler un processeur 64 bits, de sorte que vous pouvez convertir la machine virtuelle VMWare et de l'exécuter avec cette

À partir de ce 2008 de l'ère post de blog (en miroir par archive.org):

$ cd /path/to/vmware/guestos
$ for i in \`ls *[0-9].vmdk\`; do qemu-img convert -f vmdk $i -O raw {i/vmdk/raw};done
$ cat *.raw >> guestos.img

Pour l'exécuter,

qemu -m 256 -hda guestos.img

Le revers de la médaille?La plupart d'entre nous va VMware sans preallocation de l'espace pour le disque virtuel.Donc, quand nous faisons une conversion de VMware QEMU, le fichier raw est le total de l'espace AVEC preallocation.Je suis encore en test avec -f qcow format il de résoudre le problème ou pas.Tels que:

for i in `ls *[0-9].vmdk`; do qemu-img convert -f vmdk $i -O qcow ${i/vmdk/qcow}; done && cat *.qcow >> debian.img

Oui, la gestion d'un système d'exploitation 64 bits dans VMWare est possible à partir d'un 32-bit OS si vous avez un processeur 64 bits.

J'ai un vieux Intel Core 2 Duo avec Windows XP Professionnel 2002 en cours d'exécution sur elle, et je l'ai eu à travailler.

Tout d'abord, voir si votre PROCESSEUR est capable d'exécuter un système d'exploitation 64 bits.La recherche pour "Processeur de vérifier la compatibilité 64 bits" sur le VMware site.Exécuter le programme.

Si il dit que votre processeur est capable, redémarrez votre ordinateur et allez dans le BIOS et voir si vous avez "Virtualisation" et sont en mesure de l'activer.J'ai pu et eu Windows Server 2008 R2 course sous VMware sur ce vieux portable.

J'espère que cela fonctionne pour vous!

Si votre matériel est 32-bits uniquement, alors non.Si vous avez 64 bits de matériel et d'un système d'exploitation 32 bits, alors peut-être.Voir Le matériel et le Firmware Exigences pour la version 64 Bits des Systèmes d'Exploitation Invités pour plus de détails.Il n'a rien à voir avec un vsplusieurs processeurs.

Il se résume à savoir si le PROCESSEUR de votre machine a la le VT bits (Virtualisation), et le BIOS vous permet de l'allumer.Par exemple, mon ordinateur portable est un Core 2 Duo qui est capable de l'utilisation de ce.Cependant, mon BIOS ne me permet de l'allumer.

Notez que j'ai lu que l'activation de cette fonctionnalité peut ralentir les opérations normales par 10 à 12%, ce qui est pourquoi il est normalement éteint.

Honnêtement, j'en doute, pour un certain nombre de raisons, mais le plus important est qu'il y a des instructions qui sont autorisés en mode 32 bits, mais pas en mode 64 bits.Plus précisément, le REX préfixe utilisé pour encoder des instructions et registres en mode 64-bit est un octet de la forme 0x4f:0x40, mais en 32 bits mode de la même octet est INC ou DEC avec un opérande.
De ce fait, toutes les 64 bits de l'instruction qui est préfixé par REX sera interprété comme l'INC ou DEC, et de ne pas donner la VMM la chance d'imiter la version 64 bits de l'instruction (par exemple par la signalisation indéfini opcode exception).

La seule façon que l'on pourrait faire est d'utiliser un piège exception pour revenir à la VMM après chaque instruction, de sorte qu'il peut voir si elle a besoin spécial 64 bits de manutention.J'ai simplement ne peut pas voir ce qui se passe.

VMware?Pas de.Cependant, QEMU a x86_64 système cible que vous pouvez utiliser.Vous n'aurez probablement pas être en mesure d'utiliser une image VMware directement (autant que je me souvienne, il n'y a pas d'outil de conversion), mais vous pouvez installer le système d'exploitation et tels vous-même et de travailler à l'intérieur.QEMU peut être un peu d'un pain PITA de se lever et courir, mais il semble fonctionner assez bien.

VMware ne vous permet pas d'exécuter une version 64 bits invité sur un hôte 32 bits.Vous avez juste à lire la documentation pour le savoir.

Si vous voulez vraiment pour ce faire, vous pouvez utiliser QEMU, et je vous recommande un hôte Linux, mais ça va être très lent (je veux dire vraiment lent).

Oui, vous le pouvez.J'ai un 64 bits Debian dans VMware sous Windows XP 32 Bits.Aussi longtemps que vous définissez l'Invité de l'utilisation de deux processeurs, il fonctionne très bien.

Vous pouvez, si votre processeur est 64 bits et la Technologie de Virtualisation (VT) de l'extension est activée (elle peut être désactivée dans le BIOS).Vous ne pouvez pas le faire sur processeur 32 bits.

Pour vérifier cette sous Linux, vous avez juste besoin de regarder dans /proc/cpuinfo fichier.Il suffit de regarder pour l'indicateur approprié (vmx pour processeur Intel ou svm pour processeur AMD)

egrep '(vmx|svm)' /proc/cpuinfo

Pour vérifier cette sous Windows, vous devez utiliser un logiciel comme CPU-Z qui permet d'afficher l'architecture de votre processeur et les extensions prises en charge.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top