回答:
準仮想化プロバイダーというタイトルのセクションのVirtualBoxマニュアルでは、それぞれをいつ使用する必要があるかを非常に明確に説明しています(強調を追加)。
最小:仮想化環境の存在を発表します。さらに、TSCおよびAPICの頻度をゲストオペレーティングシステムに報告します。このプロバイダーは、Mac OS Xゲストを実行するために必須です。
KVM:バージョン2.6.25以降のLinuxカーネルで認識されるLinux KVMハイパーバイザーインターフェイスを提供します。VirtualBoxの実装は現在、準仮想化クロックとSMPスピンロックをサポートしています。このプロバイダーは、Linuxゲストに推奨されます。
Hyper-V: Windows 7以降のオペレーティングシステムで認識されるMicrosoft Hyper-Vハイパーバイザーインターフェイスを提供します。VirtualBoxの実装は現在、準仮想化クロック、APIC周波数レポート、ゲストデバッグ、ゲストクラッシュレポート、および緩和されたタイマーチェックをサポートしています。このプロバイダーは、Windowsゲストに推奨されます。
vboxmanage
ドキュメントで説明されているように、ドロップダウンの他のオプションは次のことを行います:
なし:
none
明示的に指定すると、準仮想化インターフェースの公開がオフになります。デフォルト:オプション
default
は、VMの起動中にゲストOSタイプに応じて適切なインターフェースを選択します。これは、新しいVMの作成時に選択されるデフォルトのオプションです。レガシー:この
legacy
オプションは、古いVirtualBoxバージョンで作成されたVMに対して選択され、VirtualBox 5.0以降でVMを起動するときに準仮想化インターフェースを選択します。
4.3より多くのVMが移行されており、それらが「レガシー」であるため、より正確にしましょう。また、LinuxからWindowsにVMをコピーする場合、またはその逆にVMをコピーする場合、使用する設定に興味がありました:
--paravirtprovider none | default | legacy | minimal | hyperv | kvm:この設定は、ゲストOSに提供する準仮想化インターフェースを指定します。
これらのオプションについては、10.4項「準仮想化プロバイダー」で詳しく説明します。
マニュアルの第8章から。
したがって、LinuxでVirtualBoxをバージョン5にアップグレードした場合は、kvmまたはdefaultを選択してVMを起動し、正常に動作するかどうかを確認してください。はいの場合は、新しい設定のままにします。
LinuxからWindowsにVMを移行/移動する場合は、デフォルトのオプションを使用することをお勧めします。これにより、最適な仮想化インターフェースが自動的に選択されます。
私自身のテストに基づいて、ほんの数セントです。
私は、Windows 10ホストとLinuxホストで実行されているWindows 10ゲストでテストしました(または、少なくとも試してみました)。
言うまでもなく、私が使用するすべての仮想ディスクは不変です(同一のテストを保証するため)。
Windows 10ホストでは、ゲストは通常動作します(少し遅いかもしれません)が、起動してデスクトップが表示されます...準仮想化は「デフォルト」です。
準仮想化「デフォルト」のLinuxホストで同じ仮想マシンを試すと、Windows 10ゲストは起動せず、ドットが円状に移動するまで起動し、しばらくするとフリーズします...ログインする方法もデスクトップもありません。 ..すべてのディスクが不変であることを忘れないでください。
しかし、準仮想化を「Heredada」(スペイン語)に設定するとすぐに起動してデスクトップに到達しますが、時々(すべてのディスクが不変であることを覚えておいて)再起動しますが、他の場合はそれを使用できます(非常に遅い)。 。そのため、どこかで競合する競合が存在する必要があり、不変のディスクを使用しても、常に同じことは行われません。
ああ、ちなみに、Windowsゲストはインターネットにアクセスできないため、コールドブート間で物事が異なるインターネット接続にならないようにしています。
覚えておいてください:
同じゲスト(1つのホストから別のホストにコピーされた仮想HDD)を2つの異なるホスト上で安定させるため、2Dと3D(PAE / NXも)を有効/無効にしました。また、更新後に仮想HDDをあるホストから別のホストにコピーできるようにしたい(コールドブートを行う前に、変更可能なディスクを親とマージして変更を永続的にし、失われないようにする、別名CloneVDIを使用); スナップショットは使用せず、不変ディスクのみを使用します。
それは私が見たものであり、Linuxホストでどれかがうまく機能する場合に備えて、他の準仮想化値でさらにテストを行う必要があります。私はMACもOS / 2も使用せず、WindowsホストとLinuxホストのみを使用します(両方のホストが異なる物理ハードウェア上にあります)。
バージョン:Windows 10ゲストはHOME 64Bits、バージョンは1809.17763.379です
これが他の人に役立つことを願って、値の任意の組み合わせをテスト&テスト&再テスト(不変ディスクでより良い)して、動作する1つの組み合わせを見つけるまで、異なる種類のホスト(Windows / Linux)でゲストを実行する唯一の方法のようです! !!