Все 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