我是 Linux 新手,遇到了一个对我来说有点困难的问题。我目前在 BIOS 模式下安装的 Windows 10 上运行我的系统。我试图通过在与 Windows 不同的分区上安装 Ubuntu 16.04 x64(从使用 Rufus 制作的可启动 USB 棒)来实现双启动(我有 4 个分区:2 个用于存储,一个用于 Windows,一个免费的用于 Ubuntu)我尝试通过以传统模式启动并在 BIOS 中启用 CPM 来安装它,但可能是因为我的视频卡没有 VGA 端口,每次在紫色的 ubuntu 加载屏幕之后,我的显示器都保持黑色。我设法通过禁用 CPM 并在启动安装程序之前在 grub 命令窗口中插入参数“nomodeset”来绕过这个问题,但让我烦恼的是,通过禁用 CPM,我的安装程序由于我的启动顺序被重置而进入 UEFI 模式,并且我被警告不要在 BIOS 中有 Windows 时强制进行 UEFI 安装。
你能帮帮我吗? ^_^
主板:asrock b85 pro4
显卡:nvidia gtx 970 oc
CPU:i5 4460
答案1
我有几点观察:
- 兼容性支持模块 (CSM;我相信这就是您所说的“CPM”) 可能对您来说是一个问题,而不是帮助。请参阅我的这个页面有关详细信息,但简而言之,使用 CSM 会使启动过程复杂化,从而大大增加您意外地在一种模式下安装一个操作系统而在另一种模式下安装另一个操作系统的风险。(两种模式是 BIOS/CSM/legacy 和 EFI/UEFI。)如果您不得不再次这样做,我会说您应该禁用 CSM 并在 EFI 模式下安装 Windows 和 Ubuntu。如果您尚未创建大量用户文件或花费大量时间自定义 Windows 安装,则值得考虑这一点。
- 您描述的技巧很有可能
nomodeset
在 BIOS 模式和 EFI 模式下都有效。因此,如果您想继续在 BIOS 模式下安装 Ubuntu,我建议您尝试一下。 - 如果你真的想,你可以在 EFI 模式下安装 Ubuntu,即使在 MBR 磁盘上也是如此。你需要手动创建一个EFI 系统分区 (ESP),-- 类型代码为 0xEF 的 FAT 分区。我不确定 Ubuntu 安装程序是否可以做到这一点;您可能需要使用来
fdisk
创建分区,然后mkdosfs
在其上创建 FAT 文件系统。在 EFI 模式下安装 Ubuntu 后,您需要使用固件的内置启动管理器切换操作系统(通常在启动时通过 Esc、Enter 或功能键访问);或者安装我的rEFInd 启动管理器,编辑/boot/efi/EFI/refind/refind.conf
以取消注释该scanfor
行并添加hdbios
到其选项中。rEFInd 方法使 rEFInd 能够以 BIOS 模式启动 Windows 并以 EFI 模式启动 Ubuntu,而无需处理固件的(可能非常笨拙的)内置启动管理器。尽管如此,以这种方式混合启动模式很笨拙且测试不充分,特别是当您的磁盘使用 MBR(因为它大概是这样的)时。它可能会或可能不会在您的计算机上正常工作。 - 另一种方法是将 Windows 从 BIOS 模式启动转换为 EFI 模式启动,如这篇博文。然后您将能够在 EFI 模式下安装 Ubuntu。
- 您说您的磁盘已经有四个分区——两个用于 Windows,一个用于共享存储,一个留给 Ubuntu。但是 Ubuntu 更喜欢有两个分区——一个用于其根 (
/
) 文件系统,一个用于交换空间。此外,如果您决定以 EFI 模式启动 Ubuntu,则需要一个 ESP。因此,您可能需要更多分区。如果所有当前分区都是主分区,则必须经过一些额外的步骤才能实现这一点。由于 Ubuntu 尚未安装,您可以删除其分区,在其位置创建一个扩展分区,然后在扩展分区内创建其他分区。如果您转换为全 EFI 配置,则从 MBR(其 4 个主分区限制)转换为 GPT(默认情况下限制为 128 个分区)将是任务的一部分,这将简化进一步的分区问题。
在这些选项中,禁用 CSM 并重新安装 Windows 可能是最佳选择,至少如果这是一个足够新的 Windows 安装,则重新安装的额外工作量不大。如果 Windows 经过大量定制,那么您的任务就更棘手了。nomodeset
在这种情况下,尝试使用 BIOS 模式可能是最佳方法。如果失败,我会尝试将 Windows 转换为以 EFI 模式启动,但要注意这可能有风险,因此您应该先备份重要的 Windows 文件,并准备好在出现问题时重新安装它。