Engine và giới hạn
Engine nào chạy guest nào, và trần của từng cái — nêu rõ ngay từ đầu thay vì phát hiện sau.
1VMTool có hai engine. App chọn engine phù hợp; trang này dành cho khi bạn muốn biết tại sao, hoặc ghi đè.
| 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 có trang riêng giải thích nó là gì, tại sao thay thế QEMU và nằm ở tier nào.
Giới hạn
Chúng được nêu trên màn hình liên quan trong app trước khi bạn cam kết, và đáng gom vào một chỗ.
Không có guest x86, trên cả hai engine. Chỉ ARM64. Rosetta dịch binary userspace bên trong Linux guest đang chạy; nó không khởi động kernel x86.
Không passthrough thiết bị USB. Ảnh đĩa có thể gắn như USB mass storage, nhưng phần cứng host không thể passthrough. Nếu bạn cần dongle trong guest, đây không phải công cụ đó.
Không 3D tăng tốc phần cứng. Màn hình guest được trình bày vào cửa sổ Metal — scanout tăng tốc, không phải GPU ảo. Desktop Linux được render bằng phần mềm.
Hai guest macOS cùng lúc. Giới hạn của Apple, framework thực thi.
Một VM mỗi process trên engine 1VM. Hypervisor của Apple cho phép một VM mỗi process và Virtualization.framework chiếm slot đó.
Mạng bridged bị ràng buộc entitlement. Apple cấp theo yêu cầu; không có thì tùy chọn hiện unavailable thay vì fail lúc boot.
Ảo hóa lồng nhau hẹp. Chỉ M3 trở lên, và được phát hiện tính năng cho Mac cụ thể của bạn thay vì giả định.
Windows thử nghiệm. Cài và boot đến desktop, nhưng chưa qua chứng nhận cold-reboot, reset-loop hoặc soak 24 giờ.
Tại sao giới hạn nằm trong giao diện
Tùy chọn biến mất im lặng không dạy gì cả. Tính năng unavailable vẫn hiện
và bị vô hiệu kèm lý do, để bạn phân biệt "Mac này không thể", "engine
này không thể" và "chưa xây". Chạy 1vm capabilities để có cùng câu trả lời
ở terminal.