I'm currently dual booting Arch Linux and Windows 11 across two separate hard drives. My system automatically defaults to Windows 11, meaning I have to press the BIOS key each time to get to the GRUB menu for my Linux distro. I'd prefer to boot straight into the GRUB menu instead. I've tried numerous BIOS and Windows settings I found online, but nothing seems to work. The main issue is that when I check the boot order in the BIOS, my Linux SSD isn't listed, so I can't set it to boot first. Why can I access it through the boot menu but not have it recognized in the BIOS? I'm using an MSI B450 motherboard, and my Linux system runs on a Btrfs drive. If anyone else has faced a similar issue, I'd appreciate any new solutions!
5 Answers
Make sure all your drives have a GPT partition table. If they don’t, try setting your BIOS to LEGACY+UEFI Mode. To do this, go to Advanced Tab > 'Windows OS Configuration' and check the Boot Tab for CSM Mode.
I totally get the frustration! I accidentally changed the wrong settings in my BIOS once, but finding the right 'BBS Priorities' fixed everything for me. Glad you figured it out!
For UEFI systems, try adjusting the boot order in the Boot Tab under 'BBS Priorities.' You can also use `efibootmgr` from Linux to set your boot order. If you did that and it reverted, that might be a separate issue.
I've had a similar setup, but I went with both OSs on one drive. Make sure you install Windows first, then let Linux take the remaining space. If you need to, consider reinstalling both. I've noticed that if you do this, GRUB replaces the Windows Boot Manager, making dual-booting smoother. You can also use something like Grub Customizer to tweak your boot menu options easily.
That's strange! Can you share a screenshot of your BIOS settings? It might help us troubleshoot better.

Related Questions
Can't Load PhpMyadmin On After Server Update
Redirect www to non-www in Apache Conf
How To Check If Your SSL Cert Is SHA 1
Windows TrackPad Gestures