エンジンと制限
どのエンジンがどのゲストを実行するか、およびそれぞれの上限 — 後からではなく最初に明記します。
1VMTool には 2 つのエンジンが同梱されています。アプリが適切なものを選びます。このページは理由を知りたい場合、または上書きしたい場合のためです。
| Virtualization.framework | The 1VM engine | |
|---|---|---|
| Key | apple | native |
| Apple API | Virtualization.framework | Hypervisor.framework |
| Guests | Linux, macOS | Windows on ARM, Linux |
| Default for | Linux and macOS | Windows |
| Rosetta | Yes | No |
| macOS guests | Only here, permanently | Never |
| Maturity | Apple-maintained | Experimental |
1vm create dev --hypervisor native
1vm guide windows # per-guest facts for your Mac
1vm passport # the whole capability matrix
1VM エンジンには専用ページがあります。それが何か、なぜ QEMU を置き換えたか、どの機能ティアにあるかを説明しています。
制限
これらはコミット前にアプリの該当画面に表示され、一箇所にまとめておく価値があります。
どちらのエンジンでも x86 ゲストは不可。 ARM64 のみ。Rosetta は実行中の Linux ゲスト内のユーザースペースバイナリを変換します。x86 カーネルを起動するものではありません。
USB デバイスパススルーなし。 ディスクイメージは USB マスストレージとして接続できますが、ホストハードウェアはパススルーできません。ゲスト内でドングルが必要な場合、これは適したツールではありません。
ハードウェアアクセラレーション 3D なし。 ゲストディスプレイは Metal バックのウィンドウに表示されます — アクセラレーションされたスキャンアウトであり、仮想 GPU ではありません。Linux デスクトップはソフトウェアレンダリングです。
macOS ゲストは同時に 2 台まで。 Apple の制限で、フレームワークにより強制されます。
1VM エンジンはプロセスあたり 1 VM。 Apple の Hypervisor はプロセスあたり 1 VM のみ許可し、Virtualization.framework がそのスロットを占有します。
ブリッジネットワークはエンタイトルメントが必要。 Apple は申請に応じて付与します。なければ、起動時に失敗するのではなく、オプションが利用不可として表示されます。
ネストされた仮想化は限定的。 M3 以降のみで、特定の Mac について機能検出され、想定されません。
Windows は実験的。 インストールしてデスクトップまで起動しますが、コールドリブート、リセットループ、24 時間ソークの認証は通過していません。
制限がインターフェースにある理由
静かに消えるオプションは何も教えてくれません。利用不可の機能は 理由付きで表示され無効 のまま残り、「この Mac では不可」「このエンジンでは不可」「まだ未実装」の違いを区別できます。ターミナルでも同じ答えは 1vm capabilities で確認できます。