Docs · 도움말

문제 해결

사람들이 실제로 겪는 실패와 어떤 것인지 알려주는 명령.

여기서 시작하세요:

1vm doctor          # host, entitlements, library, engines
1vm capabilities    # what this specific Mac can and cannot do
1vm logs <vm>       # guest serial and host lifecycle logs

logs는 --source guest|host|all, --lines N, --follow를 받습니다. 대부분의 "그냥 실패했다" 질문은 게스트 serial 마지막 몇 줄로 답됩니다.

모든 머신이 시작에 실패

거의 항상 서명 문제입니다. 앱은 virtualization entitlement가 필요하므로 번들 밖으로 옮기거나 서명이 제거된 바이너리는 아무것도 시작할 수 없습니다. 조각을 복사하지 말고 원본 앱에서 재설치하세요. 1vm doctor가 entitlement 상태를 직접 보고합니다.

머신은 running인데 디스플레이가 없음

1vm logs <vm> --source guest를 확인하세요. 가상 CPU가 존재하는 머신은 펌웨어가 게스트까지 가지 못해도 running으로 보고됩니다 — "running" + 검은 화면은 보통 엔진 위의 부팅 실패이지 창 누락이 아닙니다.

Virtualization.framework 폴백 엔진의 Windows에서는 디스플레이 드라이버가 바인딩될 때까지 Setup 화면이 검은 것이 정상입니다. 드라이버 없이 Setup을 켜는 ramfb가 있는 1VM 엔진을 사용하세요.

x86 ISO가 부팅되지 않음

불가능합니다. 두 엔진 모두 Apple silicon에서 게스트 코드를 네이티브 실행하므로 게스트는 ARM64여야 합니다. 에뮬레이션 경로나 변환 없음 — OS의 ARM64 빌드가 필요합니다. 가장 흔한 놀람이며 Omarchy 가이드가 자세히 설명하는 이유입니다.

Windows에 네트워크 없음

virtio-win의 NetKVM 드라이버를 설치하세요. Windows에는 NVMe와 xHCI 내장 드라이버가 있어 디스크와 키보드는 바로 작동하지만 virtio-net에는 없습니다. 생성 시 --drivers로 드라이버 ISO를 연결하세요.

설치 중 게스트 메모리 부족

설치 프로그램이 실행 중 시스템이 아니라 메모리 최고점입니다. 머신에 메모리를 더 주고 재시도:

1vm stop dev --force
1vm set dev memory 8GiB
1vm start dev

Mac 자체가 압박이면 1VMTool은 프로필을 낮추고 조용히 오버커밋하지 않고 알립니다.

키보드가 게스트에 고정됨

릴리스 코드 탭 — 콘솔 상태 표시줄에 해당 창의 활성 조합이 표시됩니다. 설정 가능:

1vm get dev input.releaseChord

설정이 변경되지 않음

실행 중 머신의 하드웨어 변경은 설정이 명시적으로 지원하지 않으면 거부됩니다. 머신 중지, 변경, 시작. 설정은 설정 시 검증되므로 오류는 다음 부팅이 아니라 실제 문제를 명명합니다.

스크립트가 멈추거나 경쟁

sleep 대신 1vm wait-ready <vm>을 사용하세요. "running"은 머신 실행 중, "ready"는 SSH 또는 게스트 에이전트로 게스트 도달 가능을 의미합니다. 그 간격이 불안정한 스크립트가 사는 곳입니다.

동작하는 상태로 돌아가기

1vm discard-session dev --force   # undo everything since this boot
1vm snapshot restore dev clean    # go to a named snapshot
1vm reset dev --force             # back to the clean state

스냅샷을 건너뛰었다면 지금 시작할 때입니다. 비용 없음 — 그게 요점입니다.