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

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

  • Недействительное приложение Win32 на 64-битной машине
  • Удалите 64-разрядную версию Internet Explorer 8 (Windows 7)
  • Необходимость в файле с оперативной памятью 12 ГБ
  • Как удалить повторяющиеся текстовые строки из файлов размером более 4 ГБ?
  • Windows 7 64-бит, показывающий 12 ГБ (7,99 ГБ)
  • Добавить «Блокнот». Щелкните правой кнопкой мыши новое меню в Windows 7
  • ОС хоста – это 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? Я понимаю, что эта технология делает вещи намного быстрее, но не позволяет эмулировать эту ОС вообще … это немного экстремально, нет?

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

  • Где я могу скачать Java-разработки (JDK) для Windows 7 64-bit?
  • Radeon HD6570 работает только в ядре Linux 3.6.7
  • Установленная память 4 ГБ, но только 1,93 ГБ - полезная информация в диалоговом окне свойств системы?
  • Как удалить повторяющиеся текстовые строки из файлов размером более 4 ГБ?
  • Что происходит, если вы устанавливаете> 4 ГБ ОЗУ на компьютер с 32-разрядной ОС?
  • Невозможно открыть IE 10 в 32-битном режиме
  • 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

    Давайте будем гением компьютера.