Docs · リファレンス

エンジンと制限

どのエンジンがどのゲストを実行するか、およびそれぞれの上限 — 後からではなく最初に明記します。

1VMTool には 2 つのエンジンが同梱されています。アプリが適切なものを選びます。このページは理由を知りたい場合、または上書きしたい場合のためです。

Virtualization.frameworkThe 1VM engine
Keyapplenative
Apple APIVirtualization.frameworkHypervisor.framework
GuestsLinux, macOSWindows on ARM, Linux
Default forLinux and macOSWindows
RosettaYesNo
macOS guestsOnly here, permanentlyNever
MaturityApple-maintainedExperimental
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 で確認できます。