Fedora 以 Legacy 模式安装,如何让它在 UEFI 下工作?

Fedora 以 Legacy 模式安装,如何让它在 UEFI 下工作?

我正在尝试在新笔记本电脑上安装 Linux 发行版。它是微星GE40它预装了 Windows 8。它是一台 UEFI 机器。

我尝试安装 Ubuntu 和 Fedora,但效果有限。我尝试过:

  • 在 UEFI 中运行,
  • 具有 CSM 模式的 UEFI,启用安全启动,
  • ... 禁用安全启动后,
  • ... 启用安全启动但处于用户模式。

我使用过这些方法,但都没有成功。

使用 Ubuntu 时,grub 加载程序会出现,但是当我选择“尝试 ubuntu”或“安装 ubuntu”时,它只是一个空白屏幕(顺便说一下,我一直在使用 liveusb)。使用 Fedora 时,它会向我显示下一个屏幕,上面显示“二进制文件由供应商证书授权”或“安全启动未启用”,然后停止执行任何操作。我最接近成功的一次是切换到传统模式来安装 Ubuntu,在这种情况下,我可以进入 ubunutu 安装程序,但它无法识别我电脑上的 Windows 8,因此我没有继续,而是重新启动,并拔下 USB 闪存盘,发现我的电脑找不到 Windows 8。经过一番折腾,我让它再次找到了 Windows 8。

关于我应该如何在我的电脑上尝试安装发行版,您有什么想法吗?

更新:- 所以我最终使用传统模式安装了 Fedora。为了在启动时同时使用它和 Windows,我手动输入自动修复,以便我可以进入我的 UEFI 设置并将启动模式切换到 UEFI 以启动 Windows 8。我想我的问题需要修改为如何让所有这些在 UEFI 模式下工作,这样我就可以通过引导加载程序进行选择进行双启动,而不是反复切换启动模式。

答案1

我的建议是尝试我的rEFInd 启动管理器。您可以按如下方式无风险地尝试:

  1. 从以下网址下载 rEFInd 的 USB 闪存盘版本其下载页面。
  2. 准备一个装有 rEFInd 的 USB 闪存驱动器。
  3. 安装 USB 闪存驱动器并编辑EFI/BOOT/refind.conf该介质上的文件。找到该scanfor行,取消注释,然后将其添加hdbios到选项列表中。
  4. 从 USB 闪存驱动器启动。它应该会显示适用于 Windows 的选项,可能还会显示一个或多个适用于 Fedora 的选项(可能不起作用),以及一个灰度通用选项,该选项将启动 BIOS 模式 GRUB 安装。

如果 rEFInd 以这种方式工作,那么您可以从 Windows 将其安装到硬盘上,如 rEFInd 文档中所述。您需要refind.conf按照上述方法更改 ESP 上的文件。如果您安装任何 EFI 文件系统驱动程序,生成的基于磁盘的安装将让您在 EFI 模式 Windows 和 BIOS 模式 GRUB/Linux 之间进行选择,但它不会显示 Fedora EFI 启动选项。

如果您想尝试 EFI 模式启动 Linux,您可以这样做:为您所使用的文件系统安装 EFI 文件系统驱动程序/boot(或者/如果您没有单独的/boot分区),然后在 Linux 中(即使在 BIOS 模式启动中)运行mkrlconf.shrEFInd 附带的脚本。这应该会使 rEFInd 菜单中的直接 Fedora 启动选项正常工作;但是,根据您报告的症状,它们可能会失败并出现空白屏幕。这种症状在今天很常见。它与 EFI 模式下的 Linux 视频驱动程序问题有关。有许多修复方法,但大多数都是针对硬件的,我没有跟踪所有修复方法,所以我不确定您到底需要什么。与硬件最无关的方法是添加nomodeset到内核选项,您可以通过编辑/boot/refind_linux.conf文件(由脚本创建mkrlconf.sh)来执行此操作。

答案2

MSI GE40 中的 UEFI 启动管理器首先搜索EFI/Microsoft/Boot/bootmgfw.efi。如果此文件存在,即使EFI/Boot/bootx64.efi被 Linux 安装程序更改,Windows 8 也会启动。避免这种情况的方法之一是在使用 grub 时将其重命名EFI/Microsoft/Boot/bootmgfw.efi为另一个名称,然后编辑/etc/grub.d/40_custom(或类似的配置文件),以便加载重命名的文件。

使用最新内核可以解决黑屏问题。实际上,我可以使用 USB 闪存盘将 manjaro linux 0.8.8rc2(内核 3.10.17)安装到此型号。但是,manjaro linux 0.8.7.1(内核 3.10.15)无法使用相同方法安装。

相关内容