There doesn't seem to be any regulatly repeatable, sometimes it works and sometimes it doesn't, when run with the same cmd line but sometimes the graphical display isn't enabled by tianocore and you get the following error on the graphical console:
"Guest has not initialised the display (yet)"
It would be useful to have it consistently enabled and usable.
I must have forgotten to click save when I wrote this a couple weeks ago: Basically I was having problems too until I switched the graphics to pci-virtio graphics+spice+usb keyboard in virt-manager. Using the following qemu command line seems to work consistently with F30 for me:
/usr/bin/qemu-system-aarch64 -name guest=fedora30 -machine virt-3.1,accel=kvm,gic-version=3 -cpu host -m 2048 -smp 1,sockets=1,cores=1,threads=1
This is with:
[root@mammon-tx2 jlinton]# rpm -qa |grep edk2
Maybe the default fedora/aarch64 profile could use the addition of a graphics console?
Moved back to a f29 machine, a setup a gicv2 config via virt-manager. That generates a qemu command with `-machine virt-3.0,accel=kvm,usb=off,dump-guest-core=off,gic-version=2 -cpu host` and that seems fine too as does a similar TCG config emulating aarch64 on x86.
In the case of OZ this seems to be more a problem with the default ACPI config telling the kernel that the default console is ttyAMA0. Rather if
is placed in the .tdl file, the console is switched back to the graphical head. My tweaks to explicitly ask for a virtio console via libvirt apparently aren't needed (the flashing tianocore logo, blurb about an empty DTB and then a blank screen happen either way).