openEuler 24.03 LTS SP4 installed KVM but cannot enter installation boot environment

I’m using a Huawei TaiShan 200 2280 server with a Kunpeng 920 CPU. I initially installed openEuler 24.03 LTS SP3, then installed KVM and created a virtual machine. Everything went smoothly until after creating the VM—no installation interface appeared, whether in text mode or via VNC. When I tried using virsh console vm-test, it just hung at:

[root@localhost store_pool]# virsh console gitlab_server
Connected to domain 'vm-test'
Escape character is ^]

I spent a whole day trying to get VNC working, but without success. No error messages appeared, and port 5900 was correctly listening. However, when I opened a VNC client, it showed:

Display output is not active

So neither the text console nor the VNC connection would work. I then tried reinstalling and upgrading to SP4—same issue persisted.

Here’s the script I used for the text console:

virt-install \
--name gitlab_server \
--vcpus 4 \
--ram 8192 \
--location=/data/kvm_data/iso_pool/Rocky-9.6-aarch64-dvd.iso \
--disk path=/data/kvm_data/store_pool/gitlab_hd.qcow2,size=500,format=qcow2 \
--network=bridge=br0 \
--os-variant=rocky9 \
--boot uefi \
--extra-args='console=ttyAMA0,115200n8 inst.text' \
--noautoconsole

Eventually, I gave up and switched to Rocky Linux 9.6 aarch64. With the same hardware and the same script, it worked perfectly on the first try.

What could be the reason? It’s really frustrating—open source is hard enough, especially with domestic systems.

Error in copying virtual machine name; they should all be vm-test

Try this command:

/usr/bin/virt-install \
	--name vm-test \
	--virt-type kvm \
	--vcpus=4 \
	--memory=8192 \
	--cdrom=/data/kvm_data/iso_pool/Rocky-9.6-aarch64-dvd.iso \
	--disk path=/data/kvm_data/store_pool/gitlab_hd.qcow2,size=500,format=qcow2 \
	--network bridge=br0 \
	--video=vga \
	--graphics vnc,listen=0.0.0.0,port=5901,keymap='en-us' \
	--console pty,target_type=serial \
	--os-variant=rocky9 \
	--boot uefi \
	--noautoconsole

I’ve tried this script, no errors occurred, the server port 5900 is listening normally, and I can see my client connecting to the server’s port 5900. But VNC fails to display any screen, showing only “Display output is not active”.

The server’s firewall has already been turned off.