Skip to main content
Bounty Ended with 50 reputation awarded by Suici Doga
added 40 characters in body
Source Link
Suici Doga
  • 2.8k
  • 5
  • 21
  • 49

I recommend that you first disable automatic boot repair from a console in Windows:

bcdedit /set {current} recoveryenabled No

Try now if that has solved your problem. If not, you may have to manually set rEFInd. I had to do it in my Dell pc following the instruccions in the rEFInd website, in the "Alternative Naming Options / Renaming Files Manually" section. I'll paste here the instructions:

  1. Access your ESP, as described in earlier sections.

  2. Look for an existing directory called EFI/BOOT or EFI/Microsoft/Boot. If neither of these directories exist, skip the next step. (Note that FAT is case-insensitive, so the name may vary in case.)

  3. Rename the existing directory or boot loader file to something else. For EFI/BOOTEFI/BOOT, try renaming it to EFI/OldbootEFI/Oldboot. For EFI/Microsoft/BootEFI/Microsoft/Boot, move or rename the bootmgfw.efibootmgfw.efi file it contains. For instance, you can move it to EFI/MicrosoftEFI/Microsoft. This will keep the boot loader accessible to rEFInd's menu, while preventing the firmware from launching it automatically.

  4. Rename/move your EFI/refindEFI/refind directory to EFI/BOOTEFI/BOOT. If you're working from EFI/Microsoft/BootEFI/Microsoft/Boot, you should move the contents of your rEFInd directory to EFI/Microsoft/BootEFI/Microsoft/Boot.

  5. Rename EFI/BOOT/refind_x64.efiEFI/BOOT/refind_x64.efi to the name of the boot loader it's replacing—it should become EFI/BOOT/bootx64.efiEFI/BOOT/bootx64.efi or EFI/Microsoft/Boot/bootmgfw.efiEFI/Microsoft/Boot/bootmgfw.efi.

If that sounds too complicated, and just as a plain-language summary (this may only be valid for some machines. If you don't find some of this directories or files, please read the website instructions):

  1. Access to /boot/efi/boot/efi
  2. Rename EFI/BOOT to EFI/OldbootEFI/BOOT to EFI/Oldboot
  3. Move EFI/Microsoft/Boot/bootmgfw.efi EFI/Microsoft/Boot/bootmgfw.efi to EFI/Microsoft/bootmgfw.efiEFI/Microsoft/bootmgfw.efi
  4. Copy EFI/refind/* EFI/refind/* to EFI/Microsoft/Boot/*EFI/Microsoft/Boot/* (* means all content)
  5. Rename EFI/Microsoft/Boot/refind_x64.efiEFI/Microsoft/Boot/refind_x64.efi to EFI/Microsoft/Boot/bootmgfw.efiEFI/Microsoft/Boot/bootmgfw.efi
  6. Reboot

I recommend that you first disable automatic boot repair from a console in Windows:

bcdedit /set {current} recoveryenabled No

Try now if that has solved your problem. If not, you may have to manually set rEFInd. I had to do it in my Dell pc following the instruccions in the rEFInd website, in the "Alternative Naming Options / Renaming Files Manually" section. I'll paste here the instructions:

  1. Access your ESP, as described in earlier sections.

  2. Look for an existing directory called EFI/BOOT or EFI/Microsoft/Boot. If neither of these directories exist, skip the next step. (Note that FAT is case-insensitive, so the name may vary in case.)

  3. Rename the existing directory or boot loader file to something else. For EFI/BOOT, try renaming it to EFI/Oldboot. For EFI/Microsoft/Boot, move or rename the bootmgfw.efi file it contains. For instance, you can move it to EFI/Microsoft. This will keep the boot loader accessible to rEFInd's menu, while preventing the firmware from launching it automatically.

  4. Rename/move your EFI/refind directory to EFI/BOOT. If you're working from EFI/Microsoft/Boot, you should move the contents of your rEFInd directory to EFI/Microsoft/Boot.

  5. Rename EFI/BOOT/refind_x64.efi to the name of the boot loader it's replacing—it should become EFI/BOOT/bootx64.efi or EFI/Microsoft/Boot/bootmgfw.efi.

If that sounds too complicated, and just as a plain-language summary (this may only be valid for some machines. If you don't find some of this directories or files, please read the website instructions):

  1. Access to /boot/efi
  2. Rename EFI/BOOT to EFI/Oldboot
  3. Move EFI/Microsoft/Boot/bootmgfw.efi to EFI/Microsoft/bootmgfw.efi
  4. Copy EFI/refind/* to EFI/Microsoft/Boot/* (* means all content)
  5. Rename EFI/Microsoft/Boot/refind_x64.efi to EFI/Microsoft/Boot/bootmgfw.efi
  6. Reboot

I recommend that you first disable automatic boot repair from a console in Windows:

bcdedit /set {current} recoveryenabled No

Try now if that has solved your problem. If not, you may have to manually set rEFInd. I had to do it in my Dell pc following the instruccions in the rEFInd website, in the "Alternative Naming Options / Renaming Files Manually" section. I'll paste here the instructions:

  1. Access your ESP, as described in earlier sections.

  2. Look for an existing directory called EFI/BOOT or EFI/Microsoft/Boot. If neither of these directories exist, skip the next step. (Note that FAT is case-insensitive, so the name may vary in case.)

  3. Rename the existing directory or boot loader file to something else. For EFI/BOOT, try renaming it to EFI/Oldboot. For EFI/Microsoft/Boot, move or rename the bootmgfw.efi file it contains. For instance, you can move it to EFI/Microsoft. This will keep the boot loader accessible to rEFInd's menu, while preventing the firmware from launching it automatically.

  4. Rename/move your EFI/refind directory to EFI/BOOT. If you're working from EFI/Microsoft/Boot, you should move the contents of your rEFInd directory to EFI/Microsoft/Boot.

  5. Rename EFI/BOOT/refind_x64.efi to the name of the boot loader it's replacing—it should become EFI/BOOT/bootx64.efi or EFI/Microsoft/Boot/bootmgfw.efi.

If that sounds too complicated, and just as a plain-language summary (this may only be valid for some machines. If you don't find some of this directories or files, please read the website instructions):

  1. Access to /boot/efi
  2. Rename EFI/BOOT to EFI/Oldboot
  3. Move EFI/Microsoft/Boot/bootmgfw.efi to EFI/Microsoft/bootmgfw.efi
  4. Copy EFI/refind/* to EFI/Microsoft/Boot/* (* means all content)
  5. Rename EFI/Microsoft/Boot/refind_x64.efi to EFI/Microsoft/Boot/bootmgfw.efi
  6. Reboot
Source Link
dvilela
  • 497
  • 1
  • 5
  • 13

I recommend that you first disable automatic boot repair from a console in Windows:

bcdedit /set {current} recoveryenabled No

Try now if that has solved your problem. If not, you may have to manually set rEFInd. I had to do it in my Dell pc following the instruccions in the rEFInd website, in the "Alternative Naming Options / Renaming Files Manually" section. I'll paste here the instructions:

  1. Access your ESP, as described in earlier sections.

  2. Look for an existing directory called EFI/BOOT or EFI/Microsoft/Boot. If neither of these directories exist, skip the next step. (Note that FAT is case-insensitive, so the name may vary in case.)

  3. Rename the existing directory or boot loader file to something else. For EFI/BOOT, try renaming it to EFI/Oldboot. For EFI/Microsoft/Boot, move or rename the bootmgfw.efi file it contains. For instance, you can move it to EFI/Microsoft. This will keep the boot loader accessible to rEFInd's menu, while preventing the firmware from launching it automatically.

  4. Rename/move your EFI/refind directory to EFI/BOOT. If you're working from EFI/Microsoft/Boot, you should move the contents of your rEFInd directory to EFI/Microsoft/Boot.

  5. Rename EFI/BOOT/refind_x64.efi to the name of the boot loader it's replacing—it should become EFI/BOOT/bootx64.efi or EFI/Microsoft/Boot/bootmgfw.efi.

If that sounds too complicated, and just as a plain-language summary (this may only be valid for some machines. If you don't find some of this directories or files, please read the website instructions):

  1. Access to /boot/efi
  2. Rename EFI/BOOT to EFI/Oldboot
  3. Move EFI/Microsoft/Boot/bootmgfw.efi to EFI/Microsoft/bootmgfw.efi
  4. Copy EFI/refind/* to EFI/Microsoft/Boot/* (* means all content)
  5. Rename EFI/Microsoft/Boot/refind_x64.efi to EFI/Microsoft/Boot/bootmgfw.efi
  6. Reboot