2

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

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

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

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

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

3 ответа3

1

Все решения для виртуализации требуют, чтобы 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 и после долгого ожидания загрузки я сдался

1

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

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

1

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .