我有一台 HP 500-413nl(台式机),Windows 10 每次都会不断更改 UEFI/BIOS 中的启动顺序,因此,如果我想启动 Ubuntu 16.10(64 位),我总是必须按 F10,从而进入 BIOS 设置并更改启动顺序……
有没有办法解决我的电脑问题?我该怎么办?我有点绝望了。
PS:我已经在 BIOS 中禁用“安全启动”和“快速/快速启动”,并在 Windows 选项/控制面板中禁用“快速启动”。
答案1
我也遇到了同样的问题,Windows 10(教育版)在启动时会自动将 Windows 启动管理器 EFI 条目再次移到顶部。如果我更改了它,则在重新启动 Windows 后,下次启动会跳过 Grub 并直接启动到 Windows。这是我解决问题的方法:
我推荐 EasyUEFI 工具http://www.easyuefi.com/查看和更改一些 EFI 相关的设置。
打开工具并选择管理 EFI 启动选项
看看这些精彩的条目。对我来说,最重要的两个是:
Description:Windows Boot Manager GPT partition GUID:{505E666C-00CD-4654-BB80-FBD2C6F9F191} Partition number:2 Partition starting sector:923648 Partition ending sector:1128447 File path:\EFI\Microsoft\Boot\bootmgfw.efi
和:
Description:Ubuntu 16.04 GPT partition GUID:{505E666C-00CD-4654-BB80-FBD2C6F9F191} Partition number:2 Partition starting sector:923648 Partition ending sector:1128447 File path:\EFI\ubuntu\grubx64.efi
下一步是确保 Windows 不再使用自己的
bootmgfw.efi
文件,而是grubx64.efi
。为此,不要再次将 Ubuntu EFI 条目移到顶部(即我们遇到的问题),而只需将 Windows 启动管理器的文件路径设置为\EFI\ubuntu\grubx64.efi
。您也可以从管理员命令行执行此操作:Bcdedit /set {bootmgr} path \EFI\ubuntu\grubx64.efi
现在,Windows 不再会更改 EFI 设置,每次启动时,GRUB 都是默认设置。由于 GRUB 理想情况下已经识别了您的 Windows 操作系统,因此它也在 grub 设置中包含其值。
答案2
我遇到了这个问题,并通过在 UEFI/BIOS 中设置密码来访问它解决了它。显然,当定义了密码后,Windows 就无法再在 UEFI/BIOS 中进行更改。这台电脑是联想的。
答案3
我的索尼笔记本电脑在启动时也会更改启动顺序。另一个可行的替代方法是使用 EasyUEFI 禁用 Windows 启动管理器 EFI 条目。
这使得现有的 Ubuntu 启动选项成为最高活动选项。
答案4
我在 Windows 上执行了此操作,因此 Windows uefi 将启动到 grub:
bcdedit /set '{bootmgr}' path \EFI\ubuntu\grubx64.efi