Since recent kernels the Microcode loader is transparently loading the CPU microcode using the INITRAMFS parameters.
the grub line then reads…
initrd /intel-uc.img /initramfs-6.6.58…
There are multiple images on the line, heads seems to ignore the 2nd and later parameters.
leading to kernel panics as there is not actual initramfs supplied.