[SOLVED] Proxmox VE arm64 (on x64) - cannot add EFI disk "Can't use an undefined value as an ARRAY reference"

Chris7Lives

New Member
Dec 19, 2021
3
0
1
52
Hi!
I have Debian Arm64 installed on ProxmoxVE. My ProxmoxVE runs on x64 and debian VM runs with arm64 emulation.
I have following VM settings:

Code:
agent: 1
arch: aarch64
bios: ovmf
boot: order=scsi1;scsi0
cores: 2
memory: 8192
meta: creation-qemu=7.1.0,ctime=1673882121
name: DebianArm64
net0: virtio=de:ad:be:ef:02:20,bridge=vmbr0,firewall=1
numa: 0
ostype: l26
parent: Start
scsi0: local-lvm:vm-220-disk-0,discard=on,size=16G,ssd=1
scsi1: none,media=cdrom
scsihw: virtio-scsi-pci
smbios1: uuid=2a113c33-f0dd-44a8-ab89-c154aeeee48c
sockets: 4
tpmstate0: local-lvm:vm-220-disk-1,size=4M,version=v2.0
vga: virtio,memory=512

Now the problem is, if i would like to add EFI disk (so that EFI variables are retained, for setting automatic boot), then getting following error:
"Can't use an undefined value as an ARRAY reference at /usr/share/perl5/PVE/QemuServer.pm line 3374. (500)"

My software versions are:
Code:
proxmox-ve: 7.3-1 (running kernel: 5.15.83-1-pve)
pve-manager: 7.3-4 (running version: 7.3-4/d69b70d4)
pve-kernel-helper: 7.3-2
pve-kernel-5.15: 7.3-1
pve-kernel-5.13: 7.1-9
pve-kernel-5.4: 6.4-4
pve-kernel-5.15.83-1-pve: 5.15.83-1
pve-kernel-5.15.74-1-pve: 5.15.74-1
pve-kernel-5.15.64-1-pve: 5.15.64-1
pve-kernel-5.13.19-6-pve: 5.13.19-15
pve-kernel-5.13.19-2-pve: 5.13.19-4
pve-kernel-5.4.124-1-pve: 5.4.124-1
pve-kernel-5.4.73-1-pve: 5.4.73-1
ceph-fuse: 14.2.21-1
corosync: 3.1.7-pve1
criu: 3.15-1+pve-1
glusterfs-client: 9.2-1
ifupdown: not correctly installed
ifupdown2: 3.1.0-1+pmx3
ksm-control-daemon: 1.4-1
libjs-extjs: 7.0.0-1
libknet1: 1.24-pve2
libproxmox-acme-perl: 1.4.3
libproxmox-backup-qemu0: 1.3.1-1
libpve-access-control: 7.3-1
libpve-apiclient-perl: 3.2-1
libpve-common-perl: 7.3-1
libpve-guest-common-perl: 4.2-3
libpve-http-server-perl: 4.1-5
libpve-storage-perl: 7.3-1
libqb0: 1.0.5-1
libspice-server1: 0.14.3-2.1
lvm2: 2.03.11-2.1
lxc-pve: 5.0.0-3
lxcfs: 4.0.12-pve1
novnc-pve: 1.3.0-3
proxmox-backup-client: 2.3.2-1
proxmox-backup-file-restore: 2.3.2-1
proxmox-mini-journalreader: 1.3-1
proxmox-offline-mirror-helper: 0.5.0-1
proxmox-widget-toolkit: 3.5.3
pve-cluster: 7.3-2
pve-container: 4.4-2
pve-docs: 7.3-1
pve-edk2-firmware: 3.20220526-1
pve-firewall: 4.2-7
pve-firmware: 3.6-2
pve-ha-manager: 3.5.1
pve-i18n: 2.8-1
pve-qemu-kvm: 7.1.0-4
pve-xtermjs: 4.16.0-1
qemu-server: 7.3-2
smartmontools: 7.2-pve3
spiceterm: 3.2-2
swtpm: 0.8.0~bpo11+2
vncterm: 1.7-1
zfsutils-linux: 2.1.7-pve3

The error happens every time.
 
How do you add this EFI disk? Through the GUI?

Edit: I get the same error when using your config
 
Last edited:
Okay, so with aarch64, you can't use the default EFI version.
efitype=2m is the only type that works.
E.g. qm set VMID -efidisk0 local:1,efitype=2m,pre-enrolled-keys=1,format=qcow2 (adapt storage and format as needed)
 
Last edited:
  • Like
Reactions: Chris7Lives

About

The Proxmox community has been around for many years and offers help and support for Proxmox VE, Proxmox Backup Server, and Proxmox Mail Gateway.
We think our community is one of the best thanks to people like you!

Get your subscription!

The Proxmox team works very hard to make sure you are running the best software and getting stable updates and security enhancements, as well as quick enterprise support. Tens of thousands of happy customers have a Proxmox subscription. Get yours easily in our online shop.

Buy now!