![UEFI 是否会将设置保存到 CMOS](https://linux22.com/image/1509387/UEFI%20%E6%98%AF%E5%90%A6%E4%BC%9A%E5%B0%86%E8%AE%BE%E7%BD%AE%E4%BF%9D%E5%AD%98%E5%88%B0%20CMOS.png)
我一直在努力弄清楚 UEFI 是否使用 CMOS 来存储其设置。我试图更好地理解 BIOS 和 UEFI 之间的区别,我知道它比以前使用的 16 位 BIOS 更快,可以包含更多信息。它支持更广泛的硬件和芯片组以及这些设备的更好驱动程序。它支持超过 2TB 的硬盘,它为您提供安全启动以及对 PXE 和 HTTP 启动的更好支持。
答案1
我正在尝试更好地理解 BIOS 和 UEFI 之间的区别,我知道与以前使用的 16 位 BIOS 相比,它更快并且可以包含更多信息。
很大程度上取决于你的意思快点:
它不会让您的 PC 运行得更快。
它的启动时间可能会更短(从启动到 POST 结束)。
它甚至与 coreboot 等某些固件相去甚远。
它支持更广泛的硬件和芯片组以及这些设备的更好的驱动程序。
我不同意。现代 EFI 固件将支持现代设备,但现代 BIOS 固件也会这样做。
支持2TB以上的硬盘,
正确。但不支持 >2TiB 是过去的限制。其根源在于 BIOS 功能和 IDE/ATA 磁盘实现缺乏适当的规范。这导致了各种最大磁盘大小问题,而 512 字节/扇区磁盘的 2TiB 限制只是最新的限制。任何可识别 4K/AF 磁盘的最新 BIOS 固件都应该能够处理高达 16TiB 的 MBR 格式磁盘。
它为您提供安全启动
确实如此。不过现在密钥已经泄露,所以不再安全了。
以及对 PXE 和 HTTP 启动的更好的支持。
PXE 启动已很古老。BIOS 固件还支持外部选项 ROM,因此可以进行 PXE 启动。
EFI 的一大优势在于它规范明确。无需从 IBM PC 进行逆向工程,无需猜测“这似乎是大多数 PC 所做的,让我们也这样做”。EFI 有很好的文档记录。当您编写 EFI 固件时,您确切地知道您必须做什么,这意味着更少的不兼容性*1。
*2. 从 /boot/bootX64.EFI 文件启动应该适用于所有 PC *3 . 将磁盘从一台 PC 移动到另一台 PC,甚至移动到 VM 或 Mac 应该会容易得多。-->我很想知道 UEFI 是否使用 CMOS 来存储其设置。
是也不是。
PC 上的经典设置使用称为 BIOS 的简单固件和通常称为 CSMOS 的电池供电内存。(尽管互补金属氧化物半导体“挥发性存储器”实际上是一种制造方法,而不是易失性存储器的名称。这种存储器由电池供电,这意味着电池耗尽后它将无法保留其信息。
许多其他系统(例如 Sun Sparc、基于 alfa 的系统、旧 Mac 等)都使用非易失性内存。无需电池即可维护其数据。[U]EFI 也使用 NV。因此,取决于您想问什么:
- 是的,它还在主板上的某个地方存储信息,
- 不,不太一样。
*1:或者我应该说,应该意味着更少的不兼容性。:)
答案2
不,UEFI 不会将其设置存储在与旧 BIOS 相同的区域下。
它有自己独立的板载闪存隔离区域。