Limine can't boot into Windows 10, panic error

After upgrading my system through CachyOS Hello. Whenever I try to boot into Windows, this error occurs:
PANIC: efi: Failed to open image with path ‘guid(bad772ac-e936-40fc-8623-a1ea3ecaf1f4):/EFI/Microsoft/Boot/bootmgfw.efi’. Is the path correct?
Stacktrace:
[0x5d63b0dd] <panic+0x9d>
[0x5653515c] <chainload+0x7c>
[0x5d68932?] <boot+0x142>
[0x5d50367] <_menu+0x14b>
End of trace.

But when I try to boot via selecting from BIOS, it boots normally. Now I tried fixing efi from Windows and rescanned the conf through limine-scanner but no fix.

How do I fix this error? This is getting painful.

Here is my limine.cfg

Read more at config document: limine/CONFIG.md at trunk · limine-bootloader/limine · GitHub

#timeout: 3

Note: For “default_entry” to select a sub-entry within an OS menu, modify “/OS name” to “/+OS name” to keep its submenus visible.

default_entry: 2
#interface_branding: Your boot manager
#interface_branding_color: 3
hash_mismatch_panic: no

/+CachyOS
comment: CachyOS
comment: machine-id=c9639405ea7a4137864b42b50353df37 order-priority=50
//linux-cachyos-lts
comment: 6.12.35-1-cachyos-lts
protocol: linux
module_path: boot():/c9639405ea7a4137864b42b50353df37/linux-cachyos-lts/initramfs-linux-cachyos-lts#7f1b5f33069720e159ec55bed528b3db44d178a76d3497e223645d8d0a6fb4e03f4a096e455d120b577174651b5cf79b09988be7cab600a89af0d16eb54920f5
kernel_path: boot():/c9639405ea7a4137864b42b50353df37/linux-cachyos-lts/vmlinuz-linux-cachyos-lts#bb83f2c8ff7558a44a32068a3b4e89a1572b9f5b0dbbb1d79be1b923f87ba3de5cbf638855e094964cdecde1f6318d323d374684a87405d90b65e77355f59548
kernel_cmdline: quiet nowatchdog splash rw rootflags=subvol=/@ root=UUID=bf706d21-2677-4a92-a9a9-ea6a34e60cb3 amdgpu.ppfeaturemask=0xffffffff

//linux
comment: 6.15.4-arch2-1
protocol: linux
module_path: boot():/c9639405ea7a4137864b42b50353df37/linux/initramfs-linux#84bf6676a1bf945b65cab0a1de7fdfb0bce77c3e47ef7f0691cbd007e3891afbc23d738b31315a429a821d104e67838a483cac10c1ce58e9a58a8683e8965745
kernel_path: boot():/c9639405ea7a4137864b42b50353df37/linux/vmlinuz-linux#758a024b5a67f0081727213c16013349f7c0f1519bc49d0307bc0293cc01ec97b5169ac2afc5367b55a6d00e097912f1afa4d9347e2e7b2e72e1713203f9818f
kernel_cmdline: quiet nowatchdog splash rw rootflags=subvol=/@ root=UUID=bf706d21-2677-4a92-a9a9-ea6a34e60cb3 amdgpu.ppfeaturemask=0xffffffff

//Snapshots (skipped as it is not necessary)

/Windows Boot Manager
comment: Windows Boot Manager
comment: order-priority=20
protocol: efi_chainload
image_path: guid(bad772ac-e936-40fc-8623-a1ea3ecaf1f4):/EFI/Microsoft/Boot/bootmgfw.efi

Also lsblk -f:
NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINTS
sda
└─sda1 btrfs Gaming Drive 1 fab55989-d656-4b9e-b28c-4836e960844f 142.8G 85% /mnt/games0
sdb
├─sdb1 vfat FAT32 BCD7-C5D7
├─sdb2
├─sdb3 ntfs 3222DFAC22DF72F9 43.6G 80% /mnt/windir
├─sdb4 ntfs 643205F33205CACE
└─sdb5 ntfs 2A5E47E05E47A383
sdc
└─sdc1 ntfs My Passport 80EE50FAEE50E9C4 305.5G 67% /mnt/haroldii
zram0 swap 1 zram0 b6888fc8-d987-436f-ac54-6964c688c3fe [SWAP]
nvme0n1
└─nvme0n1p1 btrfs Gaming Drive 2 0c47550e-467f-44ae-b44a-21a79a22e798 52.4G 55% /mnt/games
nvme1n1
├─nvme1n1p1 vfat FAT32 6C71-080C 1.7G 17% /boot
└─nvme1n1p2 btrfs bf706d21-2677-4a92-a9a9-ea6a34e60cb3 226.8G 50% /var/tmp
/root
/home
/var/cache
/var/log
/srv
/

may be missing absolute directory path :
like : /boot/efi/Microsoft/Boot/bootmgfw.efi
or
like : /boot/efi/EFI/Microsoft/Boot/bootmgfw.efi

Apparently fixed this issue by disabling fast-boot from BIOS :)))))). Now it works!

This issue is unrelated to Limine. It’s caused by your motherboard’s firmware, which simply skips or ignores external disks (like your Windows drive) to boot faster.

In my case, “Fast Boot” and “Ultra Fast Boot” work fine because there is an option to force my motherboard to scan and find all NVMe devices during “Ultra Fast Boot”, but it ignores or skips any SATA devices.
Of course, this behavior depends on the specific device.