2

У меня процессор Intel E7300 Core2 Duo с частотой 2,66 ГГц. Мне нужно запустить 64-битный образ WinXP SP2 VMware. Моя операционная система - Win 7. Поэтому я только что установил VMPlayer с www.vmware.com.

Проблема в том, что когда я запускаю образ виртуальной машины, он говорит, что This host doesn't support VT . Если я продолжу, то вижу, что Windows показывает сообщение об ошибке « Attempting to load an x64 operating system, however this CPU is not compatible with x64 mode .

Мой вопрос: как мне запустить эту VM без покупки нового процессора?
Любые другие инструменты или программное обеспечение?

5 ответов5

7

Intel Core 2 Duo E7300 не поддерживает технологию виртуализации (VT). Сайт Intel имеет целый список процессоров , поддерживающих VT-х здесь.

Поэтому вы не можете запускать 64-битные операционные системы в виртуальной среде. Вам придется использовать другой процессор, который поддерживает VT-x (или AMD-V в случае процессоров AMD).

6

Очевидно, что VMware и VirtualBox не поддерживают 64-битные гостевые системы без VT (по крайней мере, по состоянию на август 2009 г.)

Поскольку ваш ЦП не поддерживает VT (как указал Ом Ном Ном), вам придется либо обновить ваш ЦП, либо перейти на продукт виртуализации, который поддерживает 64-битные ВМ без VT (Xen был предложен в вопросе Serverfault, но Я не думаю, что вы можете установить Xen на хосте Windows).

3

Вы проверили свой BIOS, чтобы убедиться, что VT включен? Некоторые машины (включая мою) поставляются с отключенным. Мне просто нужно было включить его в BIOS, и это было хорошо ...

0

Все 64-разрядные виртуальные машины требуют VT-x для виртуализации x86_64, потому что без него невозможно изолировать виртуальную машину 1.

Таким образом, если вы не купите процессор с поддержкой VT-x, у вас есть только одно решение - использование эмулятора, такого как Bochs или QEMU. Но поскольку все эмулируется, скорость медленная (или очень медленная) и может подходить только для не очень тяжелых операций.

Это проще для Linux и других ОС с ядром с открытым исходным кодом, поскольку вы можете использовать паравиртуализацию, например Xen, которая может быть даже лучше с точки зрения производительности по сравнению с аппаратными решениями из-за низких накладных расходов. Он модифицирует ядро для работы, поэтому, к сожалению, он не доступен для Windows

Другой альтернативой является установка 64-битной ОС и запуск 32-битных гостей внутри нее.

Не уверен, что уже слишком поздно или нет, но надеюсь, что это поможет вам и любому с процессором без VT-x.

Связанные с:


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

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

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

0

Вы должны зайти в свой BIOS и (на вкладке «Безопасность» для некоторых компьютеров) и обновить свою виртуализацию (установите ее включенной). На процессорах Intel это называется Intel VT. Как только вы это сделаете, вы сможете виртуализировать 64-битное ядро.

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