回答:
VBヘルプから:
VirtualBoxは、次の条件を満たす場合、32ビットのホストオペレーティングシステムでも64ビットのゲストオペレーティングシステムをサポートします。
1.-ハードウェア仮想化をサポートする64ビットプロセッサが必要です(セクション10.3「ハードウェアとソフトウェアの仮想化」を参照)。
2.-64ビットをサポートする特定のVMに対してハードウェア仮想化を有効にする必要があります。ソフトウェア仮想化は64ビットVMではサポートされていません。
3.-32ビットのホストオペレーティングシステムで64ビットのゲストサポートを使用する場合は、特定のVMに64ビットのオペレーティングシステムも選択する必要があります。32ビットのホストで64ビットをサポートすると追加のオーバーヘッドが発生するため、VirtualBoxは明示的な要求があった場合にのみこのサポートを有効にします。
64ビットホスト(通常、ハードウェア仮想化サポートが付属)では、設定に関係なく64ビットのゲストオペレーティングシステムが常にサポートされるため、ゲストに64ビットオペレーティングシステムをインストールするだけで済みます。
Virtual Boxの場合、Virtual BoxのFAQは次のとおりです。
VirtualBoxは、次の条件下で64ビットのゲストオペレーティングシステムもサポートすることに注意してください。
- ハードウェア仮想化をサポートする64ビットプロセッサが必要(VT-xまたはAMD-V)
- バージョン2.1.0以降、32ビットのホストを実行しながら64ビットのゲストを実行できます。
- BIOSを介してハードウェア仮想化を有効にする必要があります
したがって、CPUによって異なります。64ビットプロセッサだけでは十分ではなく、CPUにはハードウェア仮想化サポートも必要です。
例として、Intel i3 540は「Intel®Virtualization Technology(VT-x):yes」と表示されているため、そこで機能するはずです。
BIOSとプロセッサがサポートしている場合は、そうです。hardinfoを使用してプロセッサの機能を確認することをお勧めします。ただし、いずれにしても64ビットOSをホストとして使用する方がよいでしょう。
プロセッサがVTxをサポートしている場合でも、BIOSはサポートしていない場合があります(たとえば、多くのHPラップトップではこれをオンにできません)。したがって、BIOSがVTxもサポートしているかどうかを知る必要があります。
私は、Ubuntu Lucid(32ビットインストール)マシンで、ハードウェア仮想化が実際にオンになっているのにオンになっていないと不平を言うことがわかりました。これを行う理由は、kvmモジュールがロードされているためです。私はkvmとkvm_amdをブラックリストに載せましたが、Virtualboxは64ビットのゲストを32ビットのホストに正常にロードします。