Virtualboxは64ビットゲストOSをホストするためにVT-dをサポートするCPUを必要としますか?
たとえば、ark.intel.comは、特定のプロセッサに対してこれを示しています
私は、virtualboxが64ビットのゲストOSをサポートするために、仮想化をサポートするCPUを必要とすることを理解しています。単にVT-xで十分ですか、それとも必要ですか? VT-xとVT-dの両方?
64ビットゲストOSの仮想化サポートは、IntelのVT-dテクノロジーに依存していません。 64ビットゲストにはVT-xだけで十分です。
IntelのVT-dは、I/Oパススルー(PCIパススルーとも呼ばれます)に使用されます。
から ウィキペディア-x86仮想化 :
I/O MMU仮想化(AMD-ViおよびIntel VT-d):
入力/出力メモリ管理ユニット(IOMMU)を使用すると、ゲスト仮想マシンは、DMAおよび割り込みの再マッピングを通じて、イーサネット、高速グラフィックカード、ハードドライブコントローラーなどの周辺機器を直接使用できます。 PCIパススルーと呼ばれることもあります
software.intel.com に関するDavidOttの記事も参照してください。
この記事の執筆時点で、VT-dには4つの主要な機能が含まれています
I/Oデバイスの割り当て。この機能により、管理者はI/Oデバイスを任意の構成のVMに割り当てることができます。
DMAの再マッピング。デバイスDMAデータ転送のアドレス変換をサポートします。
再マッピングを中断します。 VMルーティングとデバイス割り込みの分離を提供します。
信頼性機能。システムソフトウェアDMAを報告および記録し、影響のメモリを破壊する可能性のあるエラーを中断しますVM分離。
VT-dはVT-xに依存しないことに注意してください。 つまり、VT-x対応システムは、VT-dがなくても、またはVT-dが有効化または構成されていなくても動作できます。この機能の利点を見逃しているだけです。多くの人がこの点について質問しています。
また、VMの64ビットゲスト機能に関しては、VT-dは関係がないことを具体的に述べているもう1つのリファレンスがあります。 Virtualbox ForumのCanonical投稿から "64ビットホストを持っていますが、64ビットゲストをインストールできません" :
通常、ホストPCBIOSでVT-x/AMD-vを有効にする必要があります。 BIOS画面を起動する方法については、PCのマニュアルまたはサポートフォーラムで確認する必要があります。これはおそらく、VirtualBoxフォーラムで私たちがお手伝いできることではありません。そこに着いたら、おそらくセキュリティカテゴリで、メニューに埋もれているものを探す必要があります。このオプションは、「仮想化テクノロジーを有効にする」などと呼ばれる場合があります。 「仮想ダイレクトI/O」(VT-d/AMD-Vi)が表示された場合、それは別のことです。ホストの電源を入れ直すことを忘れないでくださいBIOSの変更を行って保存した後のPC-この場合、電源オフからの完全な再起動が必要です。再起動するか、休止状態から再開するだけでは、ジョブが実行されない場合があります。