Могу ли я запустить 64-битный образ VMware на 32-битной машине?
Я погуглил, но, похоже, окончательного ответа нет.
Я знаю, что это должно быть полностью эмулировано и будет работать как собака, но низкая производительность не обязательно является проблемой, так как я просто заинтересован в тестировании кода некоторых моих фоновых служб на 64-битных платформах.
64-bit
vmware
virtualization
virtual-machine
Джон Сибли
источник
источник
Ответы:
Самый простой способ проверить свою рабочую станцию - загрузить инструмент VMware Processor Check for 64-Bit Compatibility с веб-сайта VMware.
Вы не можете запустить сеанс 64-битной виртуальной машины на 32-битном процессоре. Однако вы можете запустить сеанс 64-битной виртуальной машины, если у вас есть 64-битный процессор, но вы установили 32-битную ОС хоста и ваш процессор поддерживает правильные расширения. Инструмент, указанный выше, сообщит вам, есть ли у вас.
источник
Если у вас 32-битное оборудование, нет, вы не можете запустить 64-битную гостевую ОС. «Программное обеспечение VMware не эмулирует набор инструкций для другого оборудования, которое физически отсутствует» .
Однако QEMU может эмулировать 64-битный процессор, поэтому вы можете преобразовать машину VMWare и запустить ее с этим
Из этого сообщения в блоге 2008 года (зеркально отражено на archive.org) :
источник
Да, запуск 64-битной ОС в VMWare возможен из 32-битной ОС, если у вас 64-битный процессор.
У меня есть старый Intel Core 2 Duo с Windows XP Professional 2002, работающий на нем, и я заставил его работать.
Прежде всего, проверьте, способен ли ваш процессор работать с 64-разрядной ОС. Выполните поиск по запросу «Проверка процессора на совместимость с 64-разрядной версией» на сайте VMware. Запустите программу.
Если он говорит, что ваш процессор поддерживает, перезагрузите компьютер, войдите в BIOS и посмотрите, есть ли у вас «Виртуализация» и можете ли вы ее включить. Я смог и установил Windows Server 2008 R2 под управлением VMware на этом старом ноутбуке.
Надеюсь, это сработает для вас!
источник
Если у вас 32-битное оборудование, то нет. Если у вас 64-битное оборудование и 32-битная операционная система, возможно. Дополнительные сведения см. В разделе Требования к оборудованию и микропрограммному обеспечению для 64-разрядных гостевых операционных систем . Это не имеет ничего общего с одним против нескольких процессоров.
источник
Все сводится к тому, имеет ли ЦП на вашем компьютере бит VT (виртуализация), и BIOS позволяет вам его включить. Например, мой ноутбук - это Core 2 Duo, который может это использовать. Однако мой BIOS не позволяет мне его включить.
Обратите внимание, что я читал, что включение этой функции может замедлить нормальную работу на 10-12%, поэтому обычно она отключается.
источник
Я, честно говоря, сомневаюсь в этом по ряду причин, но самая важная из них заключается в том, что есть некоторые инструкции, которые разрешены в 32-битном режиме, но не в 64-битном режиме. В частности, префикс REX, который используется для кодирования некоторых инструкций и регистров в 64-битном режиме, представляет собой байт формы 0x4f: 0x40, но в 32-битном режиме этот же байт является либо INC, либо DEC с фиксированным операндом.
Из-за этого любая 64-битная инструкция с префиксом REX будет интерпретироваться как INC или DEC и не даст VMM возможность эмулировать 64-битную инструкцию (например, сигнализируя об исключении неопределенного кода операции).
Единственный способ сделать это - использовать исключение прерывания для возврата к VMM после каждой инструкции, чтобы он мог видеть, нужна ли ему особая 64-битная обработка. Я просто не могу этого представить.
источник
VMware? Нет. Однако в QEMU есть системная цель x86_64, которую вы можете использовать. Скорее всего, вы не сможете использовать образ VMware напрямую (IIRC, инструмента преобразования нет), но вы можете установить ОС и тому подобное самостоятельно и работать внутри нее. QEMU может быть чем-то вроде PITA для начала работы, но, как правило, работает довольно хорошо.
источник
VMware не позволяет запускать 64-битную гостевую систему на 32-битном хосте. Вам просто нужно прочитать документацию, чтобы узнать это.
Если вы действительно хотите это сделать, вы можете использовать QEMU, и я рекомендую хост Linux, но он будет очень медленным (я действительно имею в виду медленным).
источник
Да, ты можешь. У меня 64-битный Debian, работающий в VMware на 32-битной Windows XP. Пока вы настроите гостя на использование двух процессоров, он будет работать нормально.
источник
Можно, если у вас 64-разрядный процессор и включено расширение Virtualization Technology (VT) (его можно отключить в BIOS). На 32-битном процессоре этого не сделать.
Чтобы проверить это под Linux, вам просто нужно заглянуть в файл / proc / cpuinfo . Просто найдите соответствующий флаг ( vmx для процессора Intel или svm для процессора AMD)
Чтобы проверить это под Windows, вам необходимо использовать такую программу, как CPU-Z, которая будет отображать архитектуру вашего процессора и поддерживаемые расширения.
источник