如何在三星 9 系列笔记本电脑上实现 Ubuntu + Windows 8 双启动?

如何在三星 9 系列笔记本电脑上实现 Ubuntu + Windows 8 双启动?

我有一台安装了 Windows 8 的三星 Np900X4C。

我的目标是进行双启动设置。我基本上按照以下答案进行操作:三星 9 系列 np900x4c-a03us 双启动 Windows 7,即:

  1. 在 BIOS 中禁用安全启动
  2. 将“OS 模式选择”更改为 CSM OS*
  3. 从 USB 启动并安装 Ubuntu 12.10

*- 使用 UEFI + CSM OS 时,我从 USB 启动时遇到了一些内核恐慌错误

问题- 仅当我在 BIOS 中更改启动类型时才可以进行双重启动:

  1. 仅使用 CSM,我才能获得 Grub 选项,并且可以在 Ubuntu 中启动。如果我选​​择 Windows 8 选项,我会收到 Windows 错误消息**并且无法启动。
  2. 使用 CSM + UEFI OS 或仅使用 UEFI,我可以直接启动 Windows 8

**- Windows 启动管理器 - Windows 无法启动(...)。您的 PC 的启动配置数据丢失或包含错误。

好像我安装了传统的 grub 和 UEFI 启动,但我无法同时让两者工作。 我该如何纠正这个双启动设置?如果我确实在旧版 BIOS 上安装了 Ubuntu(但不应该这样做),我该如何纠正?

答案1

您确实使用 BIOS/旧版启动选项安装了 Ubuntu——这就是“CSM”。(该首字母缩略词扩展为“兼容性支持模块”,这是 EFI 中对 BIOS 兼容模式的称呼。)因此,在安装时将固件中的“操作系统模式选择”设置为“CSM”实际上是告诉您的计算机仅在 BIOS/旧版模式下启动。

有许多可能的解决方案。这些包括:

  • 安装我的rEFInd 启动管理器在 Windows 中。编辑refind.conf文件:取消注释该scanfor行并添加hdbios其选项。重新启动时,rEFInd 应出现并显示至少两个启动选项。一个应启动 Windows,另一个应在 BIOS 模式下启动 GRUB,后者应启动 Linux。如果您尝试此操作并想进行更多实验,您可以尝试调整配置以直接在 EFI 模式下启动 Linux。
  • 通过添加合适的 EFI 模式引导加载程序,将现有的 Ubuntu 安装转换为以 EFI 模式启动。rEFInd 可以实现此目的,或者您可以安装 ELILO 或 EFI 版本的 GRUB 2。诀窍是使用固件注册 EFI 引导加载程序,这需要 Linux 的 EFI 模式启动或从 Windows 执行工作。(前面的选项通过在 Windows 中执行工作为 rEFInd 执行此操作。)请参阅我的Linux 的 EFI 引导加载程序站点上可以找到更多关于此分数的选项。这种方法的学习难度相当大,但这种方法相当干净。不过,EFI 模式启动可能会在您的系统上出现问题。
  • 在 EFI 模式下重新安装 Ubuntu。不过,这需要解决内核崩溃问题,而我对此没有任何具体建议。也许添加(或删除)内核选项可以解决问题,或者切换到另一个内核版本(但这对于安装程序的内核来说很尴尬)。

总的来说,我认为最简单的做法是安装 rEFInd。它可能会让您以 EFI 模式启动 Linux,并且如果您决定尝试,它提供了尝试 EFI 模式启动的途径。

答案2

我很不情愿地决定按照https://help.ubuntu.com/community/UEFI

如果 PC 未加载 Ubuntu(而是加载 Windows,例如,如 Bug #1050940 中所示),或者 GRUB 2 菜单中的 Windows 条目未启动 Windows(请参阅 Bug #1024383),请使用 Live CD/DVD 或 Live USB 启动 PC,然后再次选择“尝试 Ubuntu”。当实时会话加载后,运行 Boot-Repair(有关详细信息,请参阅链接)。当 Boot-Repair 加载后,单击“推荐修复”按钮,并在纸上写下将出现的 URL(paste.ubuntu.com/XXXXXX/)。

这重新安装了 grub,并且显然它是以 UEFI 模式安装的,所以我现在可以按预期进行双启动。

简而言之:

  1. 根据文档进行引导修复
  2. 在 BIOS 中将启动操作系统模式更改为“UEFI OS”
  3. 双启动有效

我确实注意到,第一次尝试在 Ubuntu 中启动时,它停在黑屏上。我重新启动并选择“高级 Ubuntu”(或类似选项),从那里选择最新的内核选项,它正常启动。之后,Grub 中的第一个“ubuntu”选项开始正常启动 Linux。

答案3

您需要停止加载 samsung_laptop 内核模块。此模块在 efi 模式下无法工作,因为它会写入部分内存,导致内核抛出检查异常并崩溃。arch 也有同样的问题。但随后您会失去键盘背光。恕我直言,如果您需要这样做,则必须在 bios 模式下重新安装 windows 和 ubuntu。

相关内容