web-dev-qa-db-ja.com

VMWare:このホストはVTをサポートしていません。 VTフラグがないため、64ビットを再生できませんVM

私は2.66GHzの速度のIntelE7300 Core2Duoプロセッサを持っています。 64ビットのWinXPSP2VMWareイメージを実行する必要があります。私のホストオペレーティングシステムはWin7です。そこで、www.vmware.comからVMPlayerをインストールしました。

問題は、VMイメージを実行するとThis Host doesn't support VT。続行すると、Windowsに次のようなエラーメッセージが表示されます

X64オペレーティングシステムをロードしようとしていますが、このCPUはx64モードと互換性がありません。

私の質問は、新しいプロセッサを購入せずにこのVMを実行するにはどうすればよいですか?他のツールやソフトウェアはありますか?

2
Shiplu Mokaddim

Intel Core 2 Duo E7300は、仮想化テクノロジー(VT)をサポートしていません。 IntelのWebサイトには、VT-xをサポートするプロセッサの全リストがあります ここ

enter image description here

したがって、仮想環境で64ビットオペレーティングシステムを実行することはできません。 VT-x(またはAMDプロセッサの場合はAMD-V)をサポートする別のプロセッサを使用する必要があります。

7
Om Nom Nom

どうやら VMwareとVirtualBoxはVTなしの64ビットゲストをサポートしていません (少なくとも2009年8月現在)

CPUはVTをサポートしていないため(Om Nom Nomが指摘したように)、CPUをアップグレードするか、VTなしで64ビットVMをサポートする仮想化製品に切り替える必要があります(XenはServerfaultの質問で提案されましたがXenをWindowsホストにインストールできるとは思いません)。

5
rob

BIOSをチェックして、VTが有効になっていることを確認しましたか?一部のマシン(私のものを含む)は、無効になって出荷されます。 BIOSで有効にする必要がありましたが、それでよかったです...

2
Cybersylum

すべての64ビット仮想マシンは、x86_64を仮想化するためにVT-xを必要とします。これは、仮想マシンの分離が不可能であるためです。1

したがって、VT-x対応のCPUを購入しない限り、解決策は1つだけです。つまり、 エミュレーターBochs または [〜#〜] qemu [〜#〜] など)を使用します。ただし、すべてがエミュレートされるため、速度は遅く(または非常に遅く)、それほど重くない操作にのみ適している場合があります。

準仮想化Xen のように使用できるため、Linuxやオープンソースカーネルを備えた他のOSの方が簡単です。これは、オーバーヘッドが低いため、ハードウェア支援ソリューションと比較してパフォーマンスの点でさらに優れている可能性があります。カーネルが機能するように変更されるため、残念ながらWindowsでは使用できません。

もう1つの方法は、64ビットOSをインストールしてから、その中で32ビットゲストを実行することです。

手遅れかどうかはわかりませんが、VT-xを搭載していないCPUを使用している方に役立つことを願っています。

関連:


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

X86-64(AMD64)の初期バージョンでは、ロングモードでのセグメンテーションのサポートがないため、ソフトウェアのみの完全仮想化ができませんでした。これにより、ハイパーバイザーのメモリの保護、特にトラップハンドラーの保護が不可能になりました。これは、ゲストカーネルのアドレス空間で実行されます。

リビジョンD以降の64ビットAMDプロセッサ(経験則として、90 nm以下で製造されたもの)は、ロングモードでのセグメンテーションの基本サポートを追加し、バイナリ変換を介して64ビットホストで64ビットゲストを実行できるようにしました。 。 Intelはx86-64実装にセグメンテーションサポートを追加しませんでした(Intel 64)、64ビットソフトウェアのみの仮想化をIntelCPUで不可能にしましたただし、Intel VT-xのサポートにより、Intelプラットフォームで64ビットハードウェア支援仮想化が可能になります

0
phuclv

BIOSに移動し(一部のマシンの[セキュリティ]タブの下)、仮想化を更新する必要があります(有効に設定)。 Intel CPUでは、IntelVTと呼ばれます。これを行うと、64ビットコアを仮想化できるようになります。

0
rud3y