理论上,如果我的电脑上有一张额外的网卡,是否可以创建一个 UEFI 驱动程序/服务,以防止即将启动的操作系统知道该卡(有效地保留它),以及启动一个在操作系统启动后仍会持续存在的服务(例如 HTTP 服务器)?
答案1
基本上不会,标准 UEFI 固件会在启动操作系统(调用 ExitBootServices)之前清理几乎所有东西。只剩下一些转发给操作系统的数据结构 - 整个故事都在这里https://lwn.net/Articles/632528/
它还可以修补 ACPI 表(保留给操作系统)并“隐藏”该设备,但不使用 ACPI 信息的驱动程序仍然可以与该设备通信。它肯定无法启动 HTTP 服务器并将其注入到操作系统的某个地方。