虽然我知道一些关于 UEFI 和 Legacy 的事实以及它们之间的基本区别,比如 UEFI 允许更快的启动(我已经检查过这个问题已经,但它没有回答我的问题),我有一些不同的问题:
我不确定 BIOS 设置是否会对系统的工作方式产生影响,以及旧设置是否会导致硬件出现故障但我通常以传统模式安装 Linux 系统,启动优先级为传统优先。这样可以吗?还是我应该将启动优先级更改为 UEFI 优先,或者将所有内容调整为 UEFI(这款联想 G50-45 笔记本电脑附带 Windows 8)。
另外,在我的笔记本电脑上,很多东西都无法正常工作,而在 Windows 上,一切都正常,我不确定问题出在哪里。我只记得,Windows 无法使用旧设置安装,我必须先将启动优先级更改为 UEFI 才能安装它(Win 7 Ultimate x64)。
目前,在 *ubuntu (任何版本) 15.04 上,我遇到了麦克风无法工作的问题(声音失真、非常微弱),并且 Xorg 导致我在 k3.19+ 中使用 Libreoffice 的整个会话崩溃。已在许多发行版上测试过。
总结一下,哪一个是推荐用于完美运行的系统?Linux 发行版与 Legacy 或 UEFI 配合得更好吗?(如果系统功能方面有任何差异)
答案1
为了最多硬件,启动模式(EFI 与 BIOS)无关。Linux 加载的驱动程序在两种情况下都是相同的,性能也应该相同。这里的主要警告是,硬件可能根据您的启动模式以不同的方式初始化,如果 Linux 驱动程序对硬件的初始化方式做出假设,则其中一种方式可能会更好。这有时使得在过去启动一种模式或另一种模式(通常是 BIOS 模式)更可取,但这种类型的问题如今变得相当罕见。这种类型的问题主要影响视频硬件和驱动程序,但原则上它可能影响任何东西。
就您的具体情况而言,我怀疑您使用的是“最前沿”的硬件,但对 Linux 的支持较差,或者可能需要特殊配置才能在 Linux 中正常工作。最好的办法是针对每个无法让您满意的特定设备分别提出问题。您还可以使用 BIOS 模式和 EFI 模式安装进行测试,以根据经验确定哪种模式效果更好为你,因为没有办法准确地概括哪种模式最好。
对于哪种模式最好这个问题的正确答案是:这取决于。例如:
- 如果您使用已在一种模式或另一种模式下安装的操作系统进行双启动,则最好以与已在使用的启动模式相同的启动模式启动 Ubuntu(或任何其他 Linux)。
- 使用 BIOS/CSM/传统模式几乎总是会使启动过程复杂化,如我的这个网页。结果是,启用 BIOS 模式启动更容易出现问题,尤其如果您已经安装了 EFI 模式操作系统。
- 对 BIOS 模式启动过程的了解更加广泛,这可以解决单操作系统上上述的问题。
- 正如我所描述的,一些硬件初始化问题可能有利于一种启动模式或另一种启动模式(通常 BIOS 模式更容易工作)。不过,这类问题似乎越来越少见。
- EFI 模式启动通常比 BIOS 模式启动稍快一些,尽管不同操作系统的细节有所不同。
- 您对引导加载程序的选择有些不同。如果您尝试使用默认 GRUB 以外的程序,您可能更喜欢只在一种引导模式下可用的程序。目前,这倾向于支持 EFI,因为有一些 EFI 特定的引导管理器(gummiboot、rEFIt 和 rEFInd)没有 BIOS 对应程序;但据我所知,没有 EFI 端口或类似程序的唯一 BIOS 特定的 Linux 引导程序是 BURG 和 LOADLIN,据我所知,这两个程序都被废弃了。
- 安全启动(UEFI 特有的功能)可帮助您控制启动过程,防止未经授权的代码运行。如果您愿意,并且愿意付出努力,您甚至可以使用安全启动来防止Windows 在您的计算机上运行。
- 在某些计算机上,GPT 在 BIOS 模式下启动时会出现问题;但 GPT 是 EFI 的标准。GPT 在小于 2TiB 的磁盘上具有一些小优势,但在大于 2TiB 的磁盘上是必需的。(假设逻辑扇区为 512 字节;但更大的逻辑扇区在 BIOS 模式下启动时不太稳定,在内部磁盘上非常罕见。)
如果您需要更具体的“BIOS”或“EFI”答案以了解应该使用哪一个,则必须提供有关您的设置的更具体的信息。
答案2
Do you need to boot from a
----------- partition more than 2 TiB in size?
| |
no yes
| |
| |
| Do you REALLY need to boot from a
| partition more than 2 TiB in size?
| ------------ |
| | yes
| no |
| | |
|---- Find a different solution!
| |
|------------------------
|
Don't use UEFI.
我已经表达清楚我的观点了吗?
除非您想启动 Windows 或想从大小超过 2 TiB 的分区启动,否则没有必要使用 UEFI。对于后者,您总能找到解决方案。
UEFI 带来了很多缺点,却没有任何优点。不要使用它。
您基本上就是将您自己的计算机的控制权交给了公司。不要这样做,这是个坏主意。
您在使用某些无法处理 GPT 的工具时也会遇到问题(从 bios 到 uefi 的唯一改进是对 GPT 的支持,其他一切都是缺点,而且还有很多缺点)。这不是那如果您在外部或辅助硬盘上使用 GPT,但不从其启动,则会出现很多问题。
如果你没有大于 2 TiB 的硬盘来启动,那么首先就没有问题。如果你有一个大于 2 TiB 的硬盘来启动,但不需要有大于 2 TiB 的分区,也不需要开始在第一个 2 TiB 之后的分区,您也不需要 GPT,因此也不需要 UEFI。(因此,拥有一个 4 TiB 硬盘,在开头有一些分区,在最后 2 TiB 中填充了 1 个 2 TiB,这样就可以了,并且不需要 GPT。)
如上所述:这仅与您从中启动的 HDD 有关。如果您有一个用于启动的 SSD(当然不能那么大,因为不存在这么大的 SSD),并且只想使用 GPT 进行数据存储,那么一切都很好,您不需要 UEFI 来访问它们。
UEFI 无法解决硬件支持通常需要以硬件固件和操作系统驱动程序的形式提供的问题。本来可以解决,但事实并非如此。UEFI 简直糟透了。
答案3
在 UEFI 上安装 Linux 至少有一个好理由。如果你想升级固件在您的 Linux 计算机上,很多情况下都需要 UEFI。
例如,Gnome 软件管理器中集成的“自动”固件升级需要 UEFI。没有 UEFI 意味着通过 LVFS/fwupd/fwupdmgr 进行固件升级将不是工作。在大多数情况下,这意味着 Linux 上根本不需要进行固件升级。