qemu(virt-manager/viewerなし)sdlウィンドウ全画面高解像度

qemu(virt-manager/viewerなし)sdlウィンドウ全画面高解像度

KVM VMをフルスクリーンで開こうとしていますが、ユーザーはQemu SDL GUIウィンドウを閉じることができません。私のテストコンピュータの解像度は1680×1050ですが、VM GUIを1680×1050の解像度のようにフルスクリーンにすることはできません。

ところで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

関連情報