A ferramenta Reparo de inicialização pode corrigir o problema. Se você quiser fazer isso manualmente, você precisará criar uma entrada em /etc/grub.d/40_custom
para inicializar o Windows. Algo como o seguinte geralmente funciona, mas você precisará ajustar detalhes como o número da partição:
menuentry "Windows" {
insmod part_gpt
insmod chain
set root='(hd0,gpt1)'
chainloader /EFI/Microsoft/Boot/bootmgfw.efi
}
Além disso, esteja ciente de que o GRUB é muito para ser configurado; o que funciona bem em um computador geralmente falha miseravelmente em outro. Assim, não posso prometer que a entrada acima funcionará para você.
Outra opção é mudar do GRUB para o outro gerenciador de inicialização EFI. Para dual-boot com Linux e Windows, rEFInd e gummiboot são os mais fáceis de configurar. Note que se você está inicializando com o Secure Boot habilitado, o gummiboot não pode trabalhar com o shim, e a versão do shim que o Ubuntu usa não funcionará com nenhum desses gerenciadores de inicialização, então você precisará atualizar para shim 0.2 ou mais tarde, ou substituir o shim pelo PreLoader.