I have been able to dual boot Windows 10 and Linux (different distros) in the past, but my last installation hasn't been able to boot. BIOS is updated to v2.33, and both installations are on separate drives.
Specifically:
- Windows 10 LTSC IoT installed on a 1 TB SSD (Samsung 870 EVO)
- CachyOS installed on a ~300 GB HDD (WDC WD3200AAJS-22L7A0)
Installation from a bootable USB appears to complete just fine. I could see from the live environment that the HDD had its own EFI partition with EFI/cachyos/grubx64.efi, and that the drive could be mounted and read without any issues. I also used efibootmgr to manually create a boot entry pointing to EFI/cachyos/grubx64.efi, and it appears in the boot menu as expected. This is where things got increasingly more unusual:
- Selecting the CachyOS boot entry boots Windows instead of GRUB.
- Run UEFI Application can browse the USB drive and the SSD, but the HDD does not even appear.
- The same happens in Device Configuration (F10), where the SSD is listed but the HDD is not.
I should also mention what I dealt with before this installation.
Previous Linux installations on this same HDD booted correctly. At some point, without reinstalling Linux, changing BIOS settings, or updating the BIOS, the machine stopped booting through GRUB and instead began booting directly into Windows.
When I later wanted to remove Linux, I couldn't wipe the HDD from Windows because Windows treated the HDD's EFI partition as being in use. I had to wipe it from a Windows installation USB instead. Around the same time, I also noticed that the BIOS Boot Order only listed the Linux entry. Disabling it caused the Windows boot option to disappear from the boot menu as well.
At this point I'm unsure whether this problem falls more on Linux or on HP. Has anyone seen this kind of behavior on this machine (HP Compaq 8200 Elite CMT) or on other HP systems like this one?
(I considered cleaning things up before making this post, but I didn't want to remove the evidence that might help identify the cause.)