KVM VM을 전체 화면으로 열려고 하는데 사용자가 Qemu SDL GUI 창을 닫을 수 없습니다. 내 테스트 컴퓨터의 해상도는 1680x1050이지만 VM GUI를 1680x1050 해상도처럼 전체 화면으로 만들 수는 없습니다.
그런데 SPICE를 통하지 않고 직접 열었습니다. 시나리오를 상상해 봅시다. 컴퓨터가 부팅되면 이 가상 머신이 시작되고 사용자 모니터에 전체 화면이 표시됩니다(즉, X11 WM이 아닌 qemu SDL GUI가 직접 실행됩니다).
qemu SDL 창에서 가상 호스트와 동일한 해상도를 달성하는 방법을 아시나요? IIUC는 -vga std
그러한 혁명을 다루어야 합니다.
qemu-system-x86_64 \
-vga std \
-accel kvm \
-smp 2 -m 2048 \
-boot c -cdrom <livecd> -bios bios-256k.bin -boot menu=on \
-hda <disk> \
-display sdl,alt_grab=on,window_close=off \
-usb -device usb-tablet \
-full-screen
답변1
Ubuntu Linux 20.10(X11) 게스트 가상 머신만을 사용하여 테스트되었습니다.
qemu-system-x86_64 -nodefaults -name test -accel kvm \
-smp 2 -m 2048 -bios bios-256k.bin -boot menu=on \
-cdrom ubuntu-20.10-desktop-amd64.iso \
-device qemu-xhci,id=usb-bus -device usb-tablet \
-display sdl \
...graphics...
-netdev user,id=hostnet0 -device virtio-net-pci,netdev=hostnet0 \
-full-screen -no-quit
VGA 드라이버, 정의되지 않은 해상도(bochs_drm 커널, fb X11)
-device VGA,vgamem_mb=64 # bad 1024x768
VGA 드라이버, 해상도 정의(bochs_drm 커널, fb X11)
-device VGA,vgamem_mb=64,xres=1680,yres=1050 # ok
QXL-VGA, 게스트 VM의 qxl 드라이버, 정의되지 않은 해상도(qxl 커널, qxl_dri X11)
-device qxl-vga,vgamem_mb=64 # bad 1024x768
QXL-VGA, 게스트 가상 머신의 qxl 드라이버, 정의된 해상도
-device qxl-vga,vgamem_mb=64,xres=1680,yres=1050 # ok
virtio-vga, 게스트 VM의 드라이버, 정의된 해상도 없음(virtio-pci 커널, fb/modesettings X11 - 여기서는 확실하지 않음)
-device virtio-vga # bad 1024x768
virtio-vga, 게스트 가상 머신의 드라이버
-device virtio-vga,xres=1680,yres=1050 # ok