It looks like your system uses an NVMe disk, which means your Boot Info Script output is somewhat lacking; however, there's enough information that I can be pretty confident that your problem is caused by the
ubuntu boot entry not being in the boot order. To fix it, try these steps:
efibootmgr output (lines 258-271 of the Boot Info Script output) indicates that Windows is first in the boot order. You might be able to move the
ubuntu entry to the top of the boot order by using EasyUEFI in Windows or
efibootmgr in Ubuntu. (Type
sudo efibootmgr -o 0000,0002,0003,2001,2002,2003 to add Ubuntu to the start of the boot list.)
- If you can't adjust the boot order, you might want to try using your firmware's setup utility to reset all the firmware options to their defaults. This may wipe the existing Ubuntu entry, which you'd need to re-create; but it's possible it would enable you to set the boot order when you try again.
- If resetting the firmware fails, then chances are your firmware is defective. If possible, my recommendation at this point is to return the computer for a refund and buy one that works. If that's not possible, there are ugly workarounds, like renaming GRUB/Shim so that it's launched in place of the Windows boot loader, and moving the Windows boot loader to another location. The Boot Repair utility can do this semi-automatically by using an option to back up and rename boot loader files on its Advanced menu.