我最近买了一台新笔记本电脑(z50 20354)。它预装了 win 8.1,我决定用 ubuntu(14.04)双启动它。我不得不更改我的 bios 设置并执行以下操作:
- 将操作系统优化更改为其他操作系统
- 将启动模式和优先级更改为传统
在此之后,我成功安装了 ubuntu,过了一段时间,当我再次尝试启动 win 8.1 时,出现了以下错误:
File:\Boot\BCD
Status:0xC000000e
Info:The Boot configuration Data for your PC is missing or contains errors.
我认为这与 BIOS 设置有关,因此过了一段时间后,我发现问题出在 Bootmode 和 Priority 上,将这两个设置为默认值后,我能够再次启动 win8.1,但这次屏幕没有出现,让我可以在 ubuntu 或 win8.1 之间进行选择,所以现在只有 win8.1 可以工作,如果我必须启动 ubuntu,则必须再次更改 BIOS 设置。
有没有什么方法可以让我在操作系统之间进行选择而不用每次都进入 BIOS 屏幕?
我希望我能够正确解释我的问题,请忽略任何错误(英语不是我的母语)。
答案1
您需要重新安装 Ubuntu,但不要将 BIOS 更改为传统模式。Ubuntu 完美支持 EFI。我确信您的问题是安装了 Windows 8 的 EFI 版本,而您安装了 Ubuntu 的 BIOS/传统版本。
当 EFI 不起作用时,尝试启动 Windows 的旧版部分。如果您不想重新安装 Ubuntu,也可以尝试此操作。启动 Ubuntu 并打开终端窗口。然后运行
sudo update-grub
这可能有效,但我认为第一种方法会更好。
答案2
如果您可以将 BIOS 恢复为旧版并重新启动 Ubuntu,则可以尝试重新安装指定 UEFI 而不是 BIOS 的引导加载程序。使用类似以下内容:
grub-install --target=x86_64-efi --efi-directory=/boot/efi
我只在使用 Arch 时手动安装过 grub,但我认为在 Ubuntu 下的过程相对相同。