Cannot Restore Grub After Windows 8.1 Upgrade
Solution 1:
It looks like you have run Boot-Repairs 'buggy' UEFI fix. I thought then you only could boot grub/shim. That renames the Windows efi file to a backup name and renames Windows file to actually be grub/shim.
To undo & to rename files to their original names, you just need to tick the "Restore EFI backups" option of Boot-Repair.
With the renamed file you cannot directly boot Windows from UEFI menu as it really is shim. And a Windows update may rewrite the bootmgfw.efi file overwriting the shim version, so then if you can only boot the Windows version you have to rerun boot repair. If you can boot Ubuntu entry in UEFI menu, undo the rename.
Boot-Repairs rename copies this /EFI/microsoft/boot/shimx64.efi to bootmgfw.efi Actual Windows boot file, originally bootmgfw.efi, becomes this: /EFI/Microsoft/Boot/bkpbootmgfw.efi
Also grub does have a bug and will not boot Windows 8.1 from grub menu with secure boot on.
UEFI NVRAM boot entries are cached in the BCD store BCD has 1:1 mappings for some UEFI global variables Any time {fwbootmgr} is manipulated, NVRAM is automatically updated
Alternative to Boot-Repairs rename of shim. Some systems work better to register grub/shim from inside Windows - for those that keep resetting Windows as default
Grub not showing on startup for Windows 8.1 Ubuntu 13.10 Dual boot
bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
https://coderwall.com/p/vfyqkg