I have secure boot disabled and I set tpm to hide.
the laptop is from pavillion x360 series.
when I press escape a couple of times in the stuck loading screen I get a black screen with the following errors
setfont: KDFONTOP: Function not implemented
mount: /new_root can't find UUID=<an actual UUID string>
you are now being dropped in an emergency shell
sh: can't access tty job control turned off
Please search again in your BIOS (it could be in the advanced options).
If you can disable it or change it to AHCI that would be the first try in my opinion.
If it doesn't work, I think you could try the following:
use the USB and from there chroot into your system
run sudo micro /etc/mkinitcpio.conf
add the module vmd to the MODULES list
run sudo mkinitcpio -P to regenerate all initramfs
run sudo micro /etc/default/grub
add nvme_load=YES to GRUB_CMDLINE_LINUX line
run sudo grub-mkconfig -o /boot/grub/grub.cfg to regenerate the GRUB menu