diff --git a/pmb/parse/arguments.py b/pmb/parse/arguments.py index dcfbe35b..46bce397 100644 --- a/pmb/parse/arguments.py +++ b/pmb/parse/arguments.py @@ -126,9 +126,12 @@ def arguments_qemu(subparser): ret.add_argument("--flavor", help="name of the kernel flavor (run 'pmbootstrap flasher list_flavors'" " to get a list of all installed flavors") - ret.add_argument("--display", dest="qemu_display", const="sdl,gl=on", + ret.add_argument("--display", dest="qemu_display", choices=["sdl", "gtk", "none"], help="QEMU's display parameter (default: sdl,gl=on)", - default="sdl,gl=on", nargs="?") + default="sdl", nargs="?") + ret.add_argument("--no-gl", dest="qemu_gl", default=True, action='store_false', + help="Avoid using GL for accelerating graphics in QEMU " + "(use software rasterizer, slow!)") ret.add_argument("--audio", dest="qemu_audio", choices=["alsa", "pa", "sdl"], help="QEMU's audio backend (default: none)", diff --git a/pmb/qemu/run.py b/pmb/qemu/run.py index 4f01d43a..8e1369f6 100644 --- a/pmb/qemu/run.py +++ b/pmb/qemu/run.py @@ -177,7 +177,11 @@ def command_qemu(args, arch, device, img_path): else: logging.info("WARNING: QEMU is not using KVM and will run slower!") - command += ["-display", args.qemu_display] + display = args.qemu_display + if display != "none": + display += ",gl=" + ("on" if args.qemu_gl else "off") + + command += ["-display", display] # Audio support if args.qemu_audio: