Как установить Windows 8 x64 (предварительный просмотр) на виртуальную машину без поддержки аппаратной виртуализации (VT-x)?

2853
roman m

Только что скачал предварительный просмотр Windows 8 (x64) с VS 2011 и другими вкусностями.

В моем компьютере установлен более старый процессор (E4400), который не поддерживает аппаратную виртуализацию, поэтому я не могу установить гостевую ОС x64 на VirtualBox (VM).

Насколько мне известно, VPC не поддерживает гостевую ОС x64.

Я пробовал Qemu (это звучало многообещающе), но он продолжал падать на меня.

Есть ли другие виртуальные машины, которые могут справиться с моим сценарием?

2
вы можете, предположительно, использовать 32-битную версию предварительного просмотра win8 Journeyman Geek 13 лет назад 0
32-разрядная версия не поставляется со всеми дополнительными инструментами (http://msdn.microsoft.com/en-us/windows/apps/br229516) roman m 13 лет назад 0
32bit, видимо, требует VT-X еще. Simon Sheehan 13 лет назад 0
Просто к сведению - я установил его на E4400 с 4 ГБ оперативной памяти и жестким диском Hitachi стоимостью 7200 об / мин за 40 500 долл. США ... потребовалось 10 минут для полной установки, включая OOBE. Предложить двойную загрузку может быть лучшим вариантом. Multiverse IT 13 лет назад 0

3 ответа на вопрос

1
Nick Josevski

Можно ли использовать функцию Windows 7 «Boot to VHD»? Это особенность хост-ОС для загрузки VHD-файлов, как если бы они были родной ОС.

Смотрите пост Хансельмана об этом здесь: «Загрузка с реального оборудования с виртуального жесткого диска».

Это не встроенная виртуализация, а альтернативный способ тестирования Windows 8 без выделения всей машины.

Сегодня вечером попробую roman m 13 лет назад 0
1
Ryan Clarke

Или вы можете установить любую понравившуюся вам версию, а затем установить Visual Studio 11 Developer Preview отдельно. Win8x64withTools ISO имеет только экспресс-версию.

Обновление: хотя отдельная загрузка VS11, по-видимому, не является экспресс-версией, как в Win8 ISO, я не уверен, что это полная версия.

1
phuclv

Все решения виртуализации требуют, чтобы VT-x запускал 64-битные ОС, потому что им нужна сегментация для обеспечения защиты памяти между гостем и хостом.

Первоначальная версия x86-64 (AMD64) не допускала полную виртуализацию только для программного обеспечения из-за отсутствия поддержки сегментации в длинном режиме, что делало невозможной защиту памяти гипервизора, в частности защиту обработчика ловушек который работает в адресном пространстве гостевого ядра.

64-разрядные процессоры AMD версии D и более поздние (как правило, производимые с шагом 90 нм или менее) добавили базовую поддержку сегментации в длинном режиме, что позволило запускать 64-разрядные гостевые системы на 64-разрядных хостах посредством двоичной трансляции, Intel не добавила поддержку сегментации в свою реализацию x86-64 (Intel 64), что делает невозможной 64-разрядную программную виртуализацию на процессорах Intel, но поддержка Intel VT-x делает возможной 64-разрядную аппаратную виртуализацию на платформе Intel

https://en.wikipedia.org/wiki/X86_virtualization#Software-based_virtualization

Таким образом, единственный разумный способ сделать это - установить Windows 8 параллельно с двойной загрузкой с текущей ОС. Или вы можете установить Windows 8 x64 и затем еще один 32-разрядный гость внутри, так как для запуска 32-разрядных гостей не требуется поддержка аппаратной виртуализации.

Вы можете использовать эмулятор, такой как qemu или Bochs, но так как все работает под эмуляцией, это очень медленно . Я давно пытался запустить живую 64-битную Linux и после долгого ожидания загрузки я сдался