Эта проблема, кажется, встроена в HP UEFI / BIOS - она будет принимать только папку / Microsoft для загрузки. Имея эту проблему на ноутбуке HP, и попробовав ряд исправлений, я, наконец, просто заменил загрузочный EFI-файл Windows на версию Linux:
- Создайте образ жесткого диска, чтобы что-то пошло не так.
- Переместите загрузочный файл MS,
/boot/efi/EFI/Microsoft/Boot/bootmgfw.efi
в новую папку, например/boot/efi/EFI/old-Microsoft/Boot/bootmgfw.efi
- Скопируйте содержимое
/boot/efi/EFI/ubuntu/shimx64.efi
(илиgrubx64.efi
) в/boot/efi/EFI/Microsoft/Boot/
. - Переименовать
shimx64.efi
(илиgrubx64.efi
) вbootmgfw.efi
. - Измените путь для
Windows UEFI bootmgfw.efi
записи в grub на местоположение загрузочного файла MS, например/boot/efi/EFI/old-Microsoft/Boot/bootmgfw.efi
. [Спасибо @BrainRenticus за напоминание об этом важном шаге!]
Теперь это должно последовательно загружаться в меню grub (хотя я избавился от двойной загрузки, так как Ubuntu был намного быстрее на ноутбуке).
Предполагая, что вы не отключили безопасную загрузку навсегда (например, установив сторонние драйверы), вы можете отменить эту и другие настройки UEFI. Кстати, вам может понадобиться печатная копия этой процедуры - обновления Windows часто путаются с загрузчиком (еще одна причина, по которой я отказался от Windows).