64-битный гостевой Windows в VirtualBox невозможно без поддержки VT-x?

Я успешно установил 32-разрядную Windows Vista в виртуальную машину с VirtualBox. Теперь я пытаюсь сделать то же самое с Windows Vista 64-бит, и он просто не работает. Я создал виртуальную машину, но, похоже, она не будет загружаться с 64-битного образа ISO Vista. Он выплевывает эту ошибку диспетчера загрузки.

ОС хоста – это 64-разрядная версия Windows 7 на 64-битном процессоре Intel Core 2 Duo. Теперь я сделал то же самое и установил ту же версию VirtualBox на другом компьютере, также под управлением 64-разрядной версии Windows 7, создал виртуальную машину, а затем … во время процесса настройки виртуальной машины я заметил, что у нее есть дополнительные варианты выбора Когда я выбираю гостя Ос. Вот скриншот.

б

Вы можете видеть эти параметры между ними там, где сказано 64-битное, у меня нет этих параметров на этом другом компьютере. Теперь на этом работает Intel Core 2 Quad, более высокая конечная модель. Он поддерживает технологию виртуализации Intel, а другой – нет.

Вот как выглядит тот же диалог на компьютере Core 2 Duo. Вот скриншот.

с

Может ли это быть причиной? Означает ли это, что вы не можете эмулировать 64-разрядную гостевую ОС Windows вообще с VirtualBox, если ваш процессор не поддерживает технологию виртуализации Intel? Я понимаю, что эта технология делает вещи намного быстрее, но не позволяет эмулировать эту ОС вообще … это немного экстремально, нет?

Если да, то что вы предлагаете использовать вместо этого?

2 Solutions collect form web for “64-битный гостевой Windows в VirtualBox невозможно без поддержки VT-x?”

В разделе 3.1.2 руководства VirtualBox явно указано, что вам нужна поддержка аппаратной виртуализации для использования 64-разрядных гостевых операционных систем (выделено мной):

VirtualBox поддерживает 64-разрядные гостевые операционные системы даже в 32-разрядных операционных системах хоста при условии соблюдения следующих условий:

  1. Вам нужен 64-разрядный процессор с поддержкой аппаратной виртуализации (см. Раздел 10.3 «Аппаратное обеспечение и виртуализация программного обеспечения»).

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

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

Источник: https://www.virtualbox.org/manual/ch03.html#intro-64bitguests

В разделе 10.3 также указано это (выделено мной):

Поддержка 64-битной гостевой версии VirtualBox (добавленная с версией 2.0) и многопроцессорная обработка (SMP, добавленная с версией 3.0) требуют активации аппаратной виртуализации . (Это не является большим ограничением, так как подавляющее большинство современных 64-битных и многоядерных процессоров поставляются с аппаратной виртуализацией в любом случае, исключениями из этого правила являются, например, более старые процессоры Intel Celeron и AMD Opteron.)

Источник: https://www.virtualbox.org/manual/ch10.html#hwvirt

Таким образом, вам нужен процессор, поддерживающий VT-x или AMD-V для использования 64-битных гостей с VirtualBox. Однако QEMU, Bochs и VMWare Player поддерживают 64-битные гости без поддержки аппаратной виртуализации (по крайней мере, согласно этой странице ).

Гипервизоры виртуальных машин не поддерживают 64-разрядные виртуальные машины в процессоре x86 без виртуализации, поскольку без нее невозможно будет изолировать виртуальную машину .

Причина была упомянута в Википедии (акцент мой):

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

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

VMWare также заявила, что отсутствие виртуализации препятствует защите виртуальной машины

Проблемы виртуализации x86-64

  • Первоначальная архитектура AMD64 не включала сегментацию в 64-битном режиме
    • Сегментация также отсутствует в EM64T

Как мы защищаем VMM?

  • Поддержка 64-разрядных гостей требует дополнительной аппаратной поддержки
    • Ограничения на сегментные ограничения доступны в 64-битном режиме на новых процессорах AMD
    • VT-x можно использовать для защиты VMM от EM64T
      • Требуется подход ловушки и эмуляции вместо BT

Прочитайте больше:

Процессоры Intel требуют поддержки EM64T и VT в чипе и в BIOS для запуска 64-разрядных виртуальных машин. В этой статье вы можете убедиться, что ваш процессор поддерживает VT, а также инструктирует вас о том, как включить эту функцию
http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1003944


Единственный способ в этом случае – использовать эмулятор типа QEMU или Bochs или программное обеспечение для паравиртуализации, такое как Xen.

Подробнее: Запуск x86-64 ASM на процессоре x86-32

  • Как мне нажать Ctrl + Alt + Удалить в VirtualBox?
  • VPN-соединение с VirtualBox
  • Настройте гостевую гостевую систему Virtualbox со статическим IP-адресом, SSH и доступом в Интернет от хоста
  • Изменение размера виртуальной машины в VirtualBox
  • VirtualBox Windows XP не имеет локальной сети
  • Экспортировать виртуальный бокс VDI в жесткий диск для загрузки его изначально
  • Что вызывает запросы активации Windows 7?
  • Ошибка «Аппаратное ускорение VT-x / AMD-V недоступно в вашей системе» при попытке запустить Virtualbox
  • Virtualbox, как заставить конкретный процессор к гостю
  • Как установить firefox в качестве браузера по умолчанию для всех новых пользователей?
  • Установка VirtualBox 5.0.10 на последнюю версию Windows 10 (версия 1511, 10586)
  • Обновление Windows не работает в VirtualBox
  • Давайте будем гением компьютера.