diff --git a/examples/vm/aarch64-virt-base.conf b/examples/vm/aarch64-virt-base.conf index 7d66b77..7be1be9 100644 --- a/examples/vm/aarch64-virt-base.conf +++ b/examples/vm/aarch64-virt-base.conf @@ -4,7 +4,7 @@ # # Configuration variables # -# GUEST_DISPLAY Set to '1' to enable graphical output +# GUEST_DISPLAY Display option (QEMU -display parameter). # GUEST_VIOMMU Set to '1' to add a virtual IOMMU to the machine # GUEST_CPU CPU model (QEMU -cpu paramater, default: 'host') # GUEST_SMP SMP configuration (QEMU -smp parameter, default: '4') @@ -23,7 +23,7 @@ fi QEMU_SYSTEM_BINARY=${QEMU_SYSTEM_AARCH64} : "${GUEST_BOOT_BASE:="img/debian-11-genericcloud-arm64.qcow2"}" -: "${GUEST_DISPLAY:="1"}" +: "${GUEST_DISPLAY:=""}" : "${GUEST_CPU:="host"}" : "${GUEST_MEMORY:="2G"}" : "${GUEST_ACCEL:="kvm"}" @@ -35,11 +35,17 @@ QEMU_SYSTEM_BINARY=${QEMU_SYSTEM_AARCH64} : "${GUEST_KERNEL_CONSOLE:="ttyAMA0"}" _setup_aarch64_virt_base() { - QEMU_PARAMS+=("-nographic") + QEMU_PARAMS+=("-nodefaults") - if [[ $GUEST_DISPLAY -eq 0 ]]; then - #QEMU_PARAMS+=("-display" "none") + if [[ -z $GUEST_DISPLAY ]]; then QEMU_PARAMS+=("-nographic") + else + QEMU_PARAMS+=("-device" "virtio-gpu-pci") + QEMU_PARAMS+=("-display" "$GUEST_DISPLAY") + QEMU_PARAMS+=("-device" "virtio-keyboard-pci") + QEMU_PARAMS+=("-device" "virtio-mouse-pci") + QEMU_PARAMS+=("-device" "qemu-xhci") + QEMU_PARAMS+=("-device" "usb-tablet") fi QEMU_PARAMS+=("-machine" "virt,accel=$GUEST_ACCEL,kernel-irqchip=split")