努力
加油

安装Ubuntu时如何判断该使用UEFI模式还是Legacy模式?

这是一个非常经典且容易让人头秃的问题。很多新手在安装 Ubuntu 时,卡在“UEFI”和“Legacy(CSM)”的选择上,或者装完后发现引导进不去系统、双系统消失等玄学问题。

其实,判断该用哪种模式,核心逻辑只有一条:你的硬盘分区表格式是什么?你当前的启动环境是什么?

下面我将从最直观的判断方法、技术原理以及避坑指南三个维度,给你拆解清楚。

一、 最快速、最准确的判断方法(实操篇)

不要猜,直接看证据。以下三种方法,任选其一即可确认:

1. 查看现有系统的 EFI 目录(最推荐)

如果你电脑上已经安装了 Windows 或其他 Linux 系统,这是最稳妥的办法。

  • Windows 用户:
    打开“此电脑”,找到 C: 盘。看看有没有一个名为 EFI 的隐藏文件夹。

    • 如果有 EFI/Microsoft/Boot 或类似的目录结构,说明你是 UEFI 模式。
    • 如果找不到这个文件夹,或者只有 bootmgr 等文件,大概率是 Legacy BIOS。
    • 注意:如果看不到,请在文件资源管理器选项中开启“显示隐藏的项目”。
  • Linux 用户:
    打开终端,输入:

    ls /sys/firmware/efi

    如果能列出内容(如 fw_platform_size, vendored_capsule 等),就是 UEFI;如果提示“No such file or directory”,那就是 Legacy。

2. 使用 Diskpart 命令查看分区类型(硬核但准确)

在 Windows 下,按 Win + R,输入 diskpart,回车后依次执行:

list disk
select disk 0  (假设你的系统盘是磁盘0)
detail disk

观察输出结果中的最后一行:

  • 显示 GPT -> 必须使用 UEFI。
  • 显示 MBR -> 通常对应 Legacy BIOS。

黄金法则:GPT 分区表强制要求 UEFI 引导;MBR 分区表通常使用 Legacy BIOS 引导(虽然理论上 GPT 也能被 Legacy 识别,但不推荐)。

3. 进 BIOS/UEFI 设置界面看一眼

重启电脑,狂按 F2、Del、F12 或 Esc(不同品牌按键不同)进入固件设置界面。

  • 找一下有没有 "Boot Mode" 或 "UEFI/Legacy Boot" 选项。
  • 如果当前设置为 UEFI Only 或 UEFI and Legacy,且你的硬盘是 GPT 格式,那就选 UEFI。
  • 如果当前设置为 Legacy Only,那你只能装 Legacy 版本(但这在现代硬件上很少见)。

二、 为什么会有这个区别?(原理篇)

简单理解:

  • Legacy BIOS:是老古董,通过读取硬盘第一个扇区(MBR)里的引导代码来启动。它不支持大于 2TB 的硬盘作为系统盘,也不支持安全启动。
  • UEFI:是现代标准,通过读取硬盘上的 ESP(EFI System Partition)分区里的 .efi 文件来启动。它原生支持 GPT 分区表,支持 Secure Boot(安全启动),启动速度更快,图形化界面更友好。

Ubuntu 安装器(Ubiquity 或 Subiquity)的逻辑是:
它会检测你当前是从 UEFI 还是 Legacy 环境启动的安装介质(U盘)。

  • 如果你是用 Rufus 制作 U 盘时选了 "UEFI: NTFS" 或 "ISO Image" 默认模式,且主板开启了 UEFI,那么安装器就会以 UEFI 模式运行。
  • 此时,安装器会强制要求目标硬盘必须是 GPT 分区表,否则无法创建 /boot/efi 挂载点。

三、 常见场景与解决方案

场景 1:全新安装,没有旧系统

建议:无脑选择 UEFI + GPT。
理由:

  1. 现在的笔记本和台式机(近 5-7 年内的产品)默认都是 UEFI。
  2. GPT 分区表支持超过 2TB 的硬盘。
  3. 未来趋势,兼容性更好(比如支持 Windows 11 的安全启动要求)。
  4. Ubuntu 对 UEFI 的支持非常成熟,包括内核更新后的自动引导修复。

场景 2:双系统(Windows + Ubuntu)

关键原则:必须与 Windows 保持一致!

  • 如果你的 Windows 是通过 UEFI 安装的(现在绝大多数 Win10/Win11 都是),那么 Ubuntu 必须 也使用 UEFI 模式安装。
  • 错误做法:Windows 是 UEFI,你却把 Ubuntu 装在 Legacy 模式下。结果就是:BIOS 里会出现两个独立的引导项,有时能进,有时不能,而且重装 Windows 可能会覆盖掉 Ubuntu 的引导记录,导致 Ubuntu 丢失。
  • 正确做法:确保 BIOS 中关闭了 "Secure Boot"(除非你确定要配置签名密钥,否则先关掉省得麻烦),然后让 Ubuntu 安装程序自动识别并写入到现有的 EFI 分区中。

场景 3:老旧电脑(10 年以上)

如果电脑太老,BIOS 里没有 UEFI 选项,或者硬盘本身就是 MBR 格式且不想重新分区,那就只能选 Legacy。但这种情况现在越来越少了。


四、 避坑指南 & 专家建议

  1. 不要用 Rufus 强行改模式:
    很多人喜欢用 Rufus 制作 Ubuntu 启动盘时,选择 "DD 模式" 或修改分区类型为 MBR。这会导致启动失败或安装器识别错误。推荐使用官方 ISO 镜像,配合 Ventoy 或 Rufus 的默认 UEFI 模式制作。

  2. Secure Boot(安全启动):

    • 纯 Ubuntu 官方源的内核和驱动通常可以兼容 Secure Boot。
    • 但是!如果你要安装第三方驱动(如 NVIDIA 闭源驱动、VirtualBox 模块、某些 WiFi 网卡驱动),Secure Boot 可能会阻止加载未签名的模块,导致黑屏或功能失效。
    • 建议:如果你是新手,或者需要折腾各种驱动,建议在 BIOS 中暂时关闭 Secure Boot。等系统稳定后再考虑是否开启。
  3. 时间不同步问题:
    在 UEFI 模式下安装 Ubuntu 后,如果发现开机时间不对(快了几个小时),是因为 Windows 和 Linux 对 UTC 时间的处理差异。这不是模式问题,而是系统设置问题。可以在 Ubuntu 中运行 timedatectl set-local-rtc 1 来解决,或者保持 UTC 并在 Windows 中注册表调整。

  4. 安装时的分区选择:
    在使用“其他选项”手动分区时,记得创建一个至少 512MB 的 FAT32 分区,挂载点设为 /boot/efi。这是 UEFI 引导的关键。如果没有这个分区,即使你以 UEFI 模式启动安装器,也可能无法正确生成引导文件。

总结

  • 怎么判断? 看 Windows 有没有 EFI 文件夹,或看磁盘是 GPT 还是 MBR。
  • 怎么选? 现代电脑、新硬盘、双系统 -> UEFI。
  • 注意事项? 双系统要和 Windows 模式一致;搞不定驱动就关 Secure Boot。

只要遵循 “GPT 配 UEFI” 这一铁律,99% 的安装问题都能避免。