그러한 문제 없이 Windows 10 컴퓨터에 비슷한 설정이 있습니다. 이 튜토리얼에서는 macOS 버전 10.15.2를 다룹니다.
QEMU 창이 표시되지 않는 경우(숨겨지거나 최소화되거나 다른 애플리케이션이 전체 화면 모드에 있는 경우) QEMU 프로세스는 점진적으로 정지됩니다. 계속 실행되지만 VM은 Telnet 또는 SSH와 같은 외부 요청에 응답하지 않습니다. QEMU 창이 열립니다. 데스크탑에 표시됩니다.
별도의 백그라운드 프로세스로 QEMU를 실행해야 하므로 추가 stty
명령을 사용하여 작업이 중단되는 것을 방지합니다. 전체 명령줄은 다음과 같습니다.
(sudo sleep 1; sudo ifconfig bridge0 addm tap0) &!
sudo stty -tostop
sudo qemu-system-x86_64 -nodefaults \
-cpu host -accel hvf -smp 1 -m 384 \
-device virtio-blk-pci,drive=flash0 \
-drive file=vios-adventerprisek9-m.vmdk.SPA.156-1.T.vmdk,if=none,format=vmdk,id=flash0 \
-device e1000,netdev=local -netdev tap,id=local,ifname=tap0,script=no,downscript=no \
-serial vc &
QEMU를 시작하면 아무 일도 일어나지 않기 때문에 이 매개변수를 사용하지 않았습니다 -daemonize
. 프로세스가 TAP 인터페이스를 열지만 외부 요청에 응답하지 않습니다(사용하면 -monitor telnet:127.0.0.1:<PORT>,server,nowait
연결이 불가능합니다).
나는 또한 성공하지 못한 채 다른 방법을 시도했습니다.
nohup
disown
-icount sleep=no
-rtc base=...,clock=...,driftfix=slew
-overcommit cpu-pm=on
-no-hpet
-no-acpi
-machine hmat=on
이것은 어떻게 보면 전력 소모와 관련이 있는 macOS 데스크탑 환경 프로세스 처리 기능인 것 같은데, 어떻게 관리해야 할지 모르겠습니다.
업데이트: 문제는 App Nap 메커니즘에 있지만 defaults write NSGlobalDomain NSAppSleepDisabled -bool YES
현재 wokring 및 QEMU와 같은 방법은 여전히 App Nap 활성화 상태로 들어갑니다.
선택한 터미널 프로세스를 닫는 방법은 무엇입니까?
업데이트: 이 문제를 해결하는 방법은 단 하나뿐입니다. 매개변수가 있는 데스크탑 창 없이( 직렬 라인에서 STDIO로 출력되는 매개변수를 -display none
사용하여) 프로세스를 시작하는 것입니다 .-serial stdio