UEFI/BIOS 下的硬件接口

UEFI/BIOS 下的硬件接口

通常在 Windows 中第一次插入 USB 驱动器时会出现“安装设备“对话框弹出,通知您正在安装使用该设备所需的驱动程序。在 Linux 下,您需要有正确的内核模块来支持硬件。

您如何在 UEFI 和 BIOS 下使用 USB 驱动器作为可启动媒体?它们是否带有驱动程序,或者是否发生了一些特殊情况以允许它们正确与驱动器交互?

答案1

UEFI 的主要目的是引导进入上层操作系统。UEFI 是平台相关硬件/固件与(尽可能)平台无关的操作系统之间的接口。该接口不规定任何特定的实现细节。这个初始固件仍然可以称为 BIOS,只不过它提供了启动和关机等更高级的功能,而不是像原始 BIOS 架构那样提供基本的“基本 I/O”功能。

是的,UEFI/BIOS 确实有自己的代码块,也称为“驱动程序”。基本元素嵌入到 UEFI 代码中,并在平台初始化期间加载。UEFI 从“启动管理器”开始,它查看可用(插入)设备。但是,为了能够启动到操作系统,USB 驱动器必须以某种方式格式化,并包含一段称为“操作系统引导加载程序”的操作系统特定软件,可能还有其他 SW 组件。所以是的,可启动的 USB 驱动器必须经过特殊格式化才能启动。

本质上,现代 PC 中的 UEFI 本身就是一个专门的成熟操作系统。有关详细信息,您需要查阅一系列有关 UEFI 主题的已出版书籍,例如“超越 BIOS:开发……”

相关内容