すべての64ビット仮想マシンでは、x86_64を仮想化するためにVT-xが必要です。 仮想マシンの分離は不可能です それなしで 1 。
ですから、VT-x対応のCPUを購入しない限り、解決策は1つしかありません。 エミュレータ といった Bochs または QEMU 。しかし、すべてがエミュレートされているため、速度は遅く(または非常に遅く)、あまり重くない操作にしか適していない可能性があります。
Linuxや他のOSでオープンソースのカーネルを使うのは簡単です 準仮想化 好き Xen これは、オーバーヘッドが小さいため、ハードウェア支援ソリューションに比べてパフォーマンスの点でさらに優れている場合があります。カーネルが動作するように変更されるので、残念ながらWindowsでは利用できません
もう1つの方法は、64ビットOSをインストールしてから32ビットゲストを実行することです。
手遅れかどうかはわかりませんが、VT-xを搭載していないCPUを使用している場合に役立つ可能性があります。
関連する
1 https://en.wikipedia.org/wiki/X86_virtualization#Software-based_virtualization
x86-64(AMD64)の初期バージョンは、ロングモードでのセグメンテーションサポートの欠如のためにソフトウェアのみの完全仮想化を許可しませんでした、それはハイパーバイザーのメモリの保護、特にトラップハンドラの保護を不可能にしましたこれはゲストカーネルアドレス空間で動作します。
リビジョンD以降の64ビットAMDプロセッサ(経験則として、90nm以下で製造されたもの)は、ロングモードでのセグメンテーションの基本サポートを追加し、バイナリ変換によって64ビットホストで64ビットゲストを実行できるようにしました。 Intelは、x86-64実装にセグメンテーションサポートを追加しません (Intel 64)、作り Intel CPUでは64ビットソフトウェアのみの仮想化は不可能 しかし、Intel VT-xサポートにより、Intelプラットフォームで64ビットハードウェア支援仮想化が可能