엔진 및 제한
어떤 엔진이 어떤 게스트를 실행하는지, 각각의 상한 — 나중이 아니라 처음부터 명시합니다.
1VMTool에는 두 개의 엔진이 포함되어 있습니다. 앱이 적절한 것을 선택합니다. 이 페이지는 이유를 알고 싶거나 재정의하려 할 때를 위한 것입니다.
| 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는 프로세스당 VM 하나만 허용하고 Virtualization.framework가 그 슬롯을 차지합니다.
브리지 네트워킹은 권한 필요. Apple은 요청 시 부여합니다. 없으면 부팅 시 실패하는 대신 옵션이 사용 불가로 표시됩니다.
중첩 가상화는 제한적. M3 이후만, 특정 Mac에 대해 기능 감지되며 가정되지 않습니다.
Windows는 실험적. 설치하고 데스크톱까지 부팅하지만, 콜드 리부트, 리셋 루프, 24시간 soak 인증은 통과하지 못했습니다.
제한이 인터페이스에 있는 이유
조용히 사라지는 옵션은 아무것도 가르치지 않습니다. 사용 불가 기능은 이유와 함께 표시되고 비활성 상태로 남아 "이 Mac은 불가", "이 엔진은 불가", "아직 미구현"의 차이를 구분할 수 있습니다. 터미널에서도 같은 답은 1vm capabilities로 확인하세요.