Hyper-V x64 は Windows 11 arm64 の実行をサポートしていますか?

Hyper-V x64 は Windows 11 arm64 の実行をサポートしていますか?

Windows 10 x64 をホストとして使用しながら、Windows arm64 でソフトウェアを構築する方法を探しています。
検索エンジンでは役立つ結果が表示されませんでした。AI
では「ARM64 エミュレーション ツール (ハイパーバイザー プラットフォーム)」がいくつか言及されていましたが、それ以上検索しても結果は得られませんでした。

答え1

これは不可能だ。バーチャライザーHyper-Vのように複数のオペレーティングシステムで既存 CPU は、自分だけがそれを使用しているかのように見せかけます。

OS上で実行したい場合ホスト上のCPUはAMD64CPU。仮想化装置できない原則としてそうしてください。どの仮想化ツール (Hyper-V、VMWare、VirtualBox、Xen、KVM など) を使用するかは問題ではありません。それが単に仮想化の意味だからです。

必要なのはエミュレータQEmu など。

  • バーチャライザー作る物理的な存在するハードウェア事実上複数のゲストが利用できます。
    • 準仮想化装置同じことをしますが、ゲストは知っている仮想化されているため、物理ハードウェアと通信しているふりをする必要はなく、より効率的な方法で準仮想化装置と直接通信できます。
    • バーチャライザーは、ハイパーバイザー昔はオペレーティングシステムは監督者(そしてOSが動作するCPUの特権レベルは依然としてスーパーバイザーモード多くの CPU では、ハイパーバイザーの権限は OS より「1 レベル上」にあります (Hyper > Super)。
  • アンエミュレータ「偽造」ハードウェアは物理的に存在しない
  • シミュレーター基本的にはエミュレーターですが、特定の目的があります。通常は、何かを測定したり、何かをテストしたり、何かを観察したりしたい場合などです。たとえば、私の仕事では、ネットワークシミュレーターをよく使用します。このネットワークシミュレーターはない多くの点で実際のネットワークのように動作しますが、する実際のネットワークに「十分近い」動作をする私にとって重要な点において私は「シミュレーターは使命を持ったエミュレーターだ」とよく言います。基本的に、エミュレーターを使用するのは、何らかのソフトウェアを実行して使用シミュレータを使用するのは、ソフトウェアを実行してその行動のいくつかの側面を研究する

[ただし、用語の使用法には注意が必要ですエミュレータそしてシミュレーター一貫性がありません。どこかでこれらの用語を見かけたら、ほとんどの場合、その定義を確認する必要があります。自分でこれらの用語を使用する場合は、明示的に定義することをお勧めします。

これは、ほとんどすべてのバーチャライザーが依然としていくつかのデバイスをエミュレートする必要があるため、やや混乱を招く可能性があります。たとえば、ほとんどすべてのバーチャライザーは、ハードディスクとネットワークデバイスをエミュレートできます。Windows 11が動作するためにTPM 2.0を必要とするため、ほとんどのAMD64バーチャライザーもTPM 2.0をエミュレートできます。ただし、最も重要なCPUをエミュレートすることはありません。(一方で、5月特定の特定のものを模倣する説明書CPU の。

また、QEmu は、名前が示すように元々は純粋なエミュレーターでしたが、一般的によく書かれており、非常に高速で、多数のプラットフォームとエミュレートされたデバイスをサポートしているため、いくつかの仮想化テクノロジでは、完全にゼロから始めるのではなく、そのコードベースを再利用しています。そのため、CPU を仮想化するための KVM と、BIOS/UEFI、ネットワーク カード、ハード ディスクなどをエミュレートするための QEmu の組み合わせは非常に一般的であり、単に「QEmu」と呼ばれることもあり、混乱を招いています。

答え2

これは可能ですが、ARM 以外の Windows リリース用の VM を構築するほど簡単ではありません。

記事 Hyper-V で Windows 11 ARM64 仮想マシンをセットアップする方法 使用する方法論の詳細な説明が含まれており、ISO を VHDX ファイルに変換する手順も含まれています (直接インストールは不可能であるため)。

参考資料:

関連情報