这是一个非常经典且容易让人头秃的问题。很多新手在安装 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。
理由:
- 现在的笔记本和台式机(近 5-7 年内的产品)默认都是 UEFI。
- GPT 分区表支持超过 2TB 的硬盘。
- 未来趋势,兼容性更好(比如支持 Windows 11 的安全启动要求)。
- 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。但这种情况现在越来越少了。
四、 避坑指南 & 专家建议
-
不要用 Rufus 强行改模式:
很多人喜欢用 Rufus 制作 Ubuntu 启动盘时,选择 "DD 模式" 或修改分区类型为 MBR。这会导致启动失败或安装器识别错误。推荐使用官方 ISO 镜像,配合 Ventoy 或 Rufus 的默认 UEFI 模式制作。 -
Secure Boot(安全启动):
- 纯 Ubuntu 官方源的内核和驱动通常可以兼容 Secure Boot。
- 但是!如果你要安装第三方驱动(如 NVIDIA 闭源驱动、VirtualBox 模块、某些 WiFi 网卡驱动),Secure Boot 可能会阻止加载未签名的模块,导致黑屏或功能失效。
- 建议:如果你是新手,或者需要折腾各种驱动,建议在 BIOS 中暂时关闭 Secure Boot。等系统稳定后再考虑是否开启。
-
时间不同步问题:
在 UEFI 模式下安装 Ubuntu 后,如果发现开机时间不对(快了几个小时),是因为 Windows 和 Linux 对 UTC 时间的处理差异。这不是模式问题,而是系统设置问题。可以在 Ubuntu 中运行timedatectl set-local-rtc 1来解决,或者保持 UTC 并在 Windows 中注册表调整。 -
安装时的分区选择:
在使用“其他选项”手动分区时,记得创建一个至少 512MB 的 FAT32 分区,挂载点设为/boot/efi。这是 UEFI 引导的关键。如果没有这个分区,即使你以 UEFI 模式启动安装器,也可能无法正确生成引导文件。
总结
- 怎么判断? 看 Windows 有没有
EFI文件夹,或看磁盘是 GPT 还是 MBR。 - 怎么选? 现代电脑、新硬盘、双系统 -> UEFI。
- 注意事项? 双系统要和 Windows 模式一致;搞不定驱动就关 Secure Boot。
只要遵循 “GPT 配 UEFI” 这一铁律,99% 的安装问题都能避免。
云技术博客