Engine dan batasan
Engine mana menjalankan guest mana, dan batas masing-masing — dinyatakan di awal bukan ditemukan nanti.
1VMTool memiliki dua engine. App memilih yang tepat; halaman ini untuk saat Anda ingin tahu mengapa, atau mengoverride.
| 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
Engine 1VM punya halaman sendiri tentang apa itu, mengapa menggantikan QEMU dan tier kemampuan mana.
Batasan
Ini dinyatakan di layar relevan app sebelum commit, dan worth having di satu tempat.
Tidak ada guest x86, di kedua engine. ARM64 saja. Rosetta menerjemahkan binary userspace di guest Linux yang running; tidak boot kernel x86.
Tidak ada USB device passthrough. Disk image dapat attach sebagai USB mass storage, tapi hardware host tidak bisa dilewati. Jika perlu dongle di guest, ini bukan alatnya.
Tidak ada 3D hardware-accelerated. Tampilan guest disajikan ke jendela Metal-backed — scanout dipercepat, bukan GPU virtual. Desktop Linux di-render software.
Dua guest macOS sekaligus. Batas Apple, dipaksakan framework.
Satu VM per proses di engine 1VM. Hypervisor Apple mengizinkan satu VM per proses dan Virtualization.framework memakai slot itu.
Jaringan bridged gated entitlement. Apple memberikan atas permintaan; tanpanya opsi tampil unavailable alih-alih gagal saat boot.
Nested virtualization sempit. M3 ke atas saja, dan feature-detected untuk Mac spesifik Anda alih-alih diasumsikan.
Windows eksperimental. Install dan boot ke desktop, tapi belum lulus sertifikasi cold-reboot, reset-loop atau soak 24 jam.
Mengapa batasan ada di interface
Opsi yang hilang diam-diam tidak mengajarkan apa-apa. Fitur unavailable
tetap visible dan disabled dengan alasan, agar bedakan
"Mac ini tidak bisa", "engine ini tidak bisa" dan "belum dibuat". Jalankan
1vm capabilities untuk jawaban sama di terminal.