Могу ли я запускать 64-битные гостевые виртуальные машины на 32-битном хосте?

12

Могу ли я запускать 64-битные гостевые виртуальные машины на 32-битном хосте?

Если у меня есть физический ПК с 32-битной версией, могу ли я запустить 64-битную виртуальную машину? Какое программное обеспечение виртуальной машины (Virtual PC или VirtualBox или другое) позволит это?

Я читал там, что VMware может поддерживать это, но я ищу что-то с открытым исходным кодом или бесплатно.

Хост предпочтительно должен быть хостом Windows, но может быть Linux. Гость должен быть Windows.

Благодарность

Maestro1024
источник
2
Дубликат: serverfault.com/questions/52442/can-an-x86-host-run-x64-gasts
Роберт Коритник

Ответы:

11

VirtualBox может запускать 64-разрядных гостей на 32-разрядном хосте. Вам нужно убедиться, что ваш процессор имеет аппаратную виртуализацию и включен в BIOS. Вы можете найти дополнительную информацию на форумах VirtualBox

Джошуа
источник
8

Это хитрее, чем я думал до того, как появился на рынке коробку, способную обрабатывать 64-битных гостей.

Миф № 1: Все 64-битные хосты могут работать с 64-битными гостями. Ложь. Для 64-битного гостя требуется специальная аппаратная поддержка: VT-x или AMD-V.

Миф № 2: Все 64-битные процессоры поддерживают 64-битные гости. Ложь. Смотрите миф № 1.

Миф № 3: Все текущие 64-битные процессоры Intel имеют VT-x. Ложь. Многие новые 64-разрядные процессоры (T6400, T6500 и т. Д.) НЕ поддерживают VT-x во имя сегментации рынка.

Миф № 4: Все машины с процессором VT-x могут поддерживать 64-битную гостевую систему. Ложь. Поддержка VT-x отключена по умолчанию на процессорах Intel и должна быть включена BIOS. Многие BIOS, например, в большинстве ноутбуков Acer, НЕ имеют возможности включить VT-x.

В основном хост-операционная система не имеет значения для 64-битного гостя. Если вы ищете дешевую машину для работы с 64-разрядными гостями, используйте современные процессоры AMD Athlon 64 (с разъемами AM2 или AM3) или Opteron (2+ поколения), поскольку поддержка AMD-V включена по умолчанию.

obecalp
источник
2

С Virtual-Box вам нужен более новый процессор с поддержкой VT-x, и вам нужно включить его в BIOS.

Любая комбинация хоста и гостя должна работать нормально. Производительность может быть не такой идеальной, как при работе на 64-битном хосте.

kmarsh
источник
Есть ли действительно 32-битные процессоры с поддержкой VT?
Кара Марфия
5
Нет 32-битных процессоров нет. Но вы можете использовать 32-разрядную операционную систему на 64-разрядном процессоре (что в наши дни вполне нормально). Если ваш процессор достаточно стар для того, чтобы вообще не поддерживать 64-битную версию, нет возможности запустить 64-битную гостевую систему.
Джошуа
1
Большинство 32-разрядных процессоров последней модели все еще выполняют виртуализацию, но не со всеми функциями HyperVisor, включенными VT-x. 32-битные процессоры становятся редкостью. Вам придется вернуться на четыре-пять лет к Socket 478 Pentium 4, Pentium M или AMD Athlon XP (и pre-XP) и более ранним версиям 32-разрядных. Даже Celeron стал 64-битным с Celeron D в 2005 году.
kmarsh
1

Зависит от того, что вы подразумеваете под «32-битным хостом». Если вы имеете в виду аппаратное обеспечение с 32-разрядным процессором, которое не имеет 64-разрядных возможностей, то нет, вы не можете сделать это с помощью виртуализации - вам нужен эмулятор, а не виртуализация, и я не знаю ни одного существующего.

Если вы имеете в виду на машине с 32-битной ОС, то опять же, невозможно запустить 64-битную гостевую систему на 32-битной ОС без эмуляции (что-то должно было бы перевести 64-битные инструкции в 32-битные инструкции). ) если (а) 32-разрядная ОС не позволяет использовать 64-разрядные приложения (например, Mac OS X) или (б) вы можете обойти ОС с помощью гипервизора. Мне неизвестен 32-битный продукт для виртуализации типа II для Mac, который позволяет 64-битной ОС работать как 64-битное приложение. На самом деле, я вообще не знаю о продукте виртуализации типа II для Mac.

Если вы используете гипервизор (виртуализация типа I), такой как Hyper-V, VMWare ESX, Virtual Box и т. Д., Это должно быть возможно, поскольку гостевая ОС работает не на хост-ОС, а на гипервизоре. Действительно, «хостовая» ОС фактически работает и на гипервизоре.

Ричард Гадсден
источник