OpenNetworkBoot 配置指南
目录
简介
OpenNetworkBoot 是一个 OpenCore 引导入口协议驱动程序,它提供 PXE 和 HTTP 引导条目(如果底层固件支持),或者如果所需的网络启动驱动程序已使用 OpenCore 加载。使用 OpenCore 提供的其他网络启动驱动程序,如果需要,HTTP Boot 应该在大多数固件上可用,即使本身不支持。
请参阅 OpenCore 文档,了解有关此驱动程序可用的可选配置参数 的信息。
注意:在本文件中,“HTTP boot”是指使用 OR URI 进行引导。配置证书的其他步骤(并仅在需要时锁定)将在下面介绍。
PXE 引导
在几乎所有固件上,PXE 引导的驱动程序都已经存在;添加到 OpenCore 驱动程序应该会产生 PXE 引导条目。OpenNetworkBoot.efi
注意:在某些固件(例如 HP)上,本机网络引导驱动程序未加载,如果系统直接引导到 OpenCore,并且有必要启动 OpenCore 以查看 PXE 和 HTTP 引导条目。(或者,应该可以加载 OpenCore,请参阅本文档末尾。
HTTP 引导
在最新的固件上,不需要或只需要一些额外的驱动程序用于 HTTP 引导,因为大多数必需的驱动程序已经存在于固件中。
添加后,如果未看到 HTTP 引导条目,则尝试仅添加驱动程序。如果这不会产生 network boot 条目,请尝试添加 HttpDxe
和 HttpUtilitiesDxe
。如果 URI 可以引导但不能引导,请尝试添加 TlsDxe.efi
。
如果上述步骤不起作用,请继续执行下一部分以确定需要哪些驱动程序。
注意事项
- 当使用 HTTPS 而不是 HTTP 时,一个或验证连接所需的更多证书必须在网络引导客户端上配置。
- 在某些固件中,现有驱动程序可能会产生无法正常工作的选项(例如,选中时出现空白屏幕, 因为它们旨在与不存在的固件 UI 一起使用当 OpenCore 运行时)。如果是这样,为了获得有效的 HTTP Boot 选项,可能需要使用用于卸载现有驱动程序的 config 设置在加载 OpenCore 随附的驱动程序之前。
- 在某些固件中,现有的 HttpDxe 和 HttpBootDxe 驱动程序可能会锁定到 URI(即使机器没有用于 HTTP 引导的 BIOS UI;例如 Dell OptiPlex 3070)。这意味着,虽然 from OpenCore 可以使用本机,它只会从 URI 启动,从而提供 failure 消息。如果需要 URI,则此限制可以通过使用 config 设置在加载 OpenCore 提供的驱动程序之前卸载现有驱动程序来解决此问题。
- 在 HTTP 启动期间,“错误:无法从 HTTP 服务器检索 NBP 文件大小”是 'something went wrong' 的非常通用的错误消息。
- 在 HTTP 引导期间,出现初始错误,例如“找不到 IP 地址”或“服务器响应超时”,即使前面有上述消息,也可能意味着 DHCP 没有发布 IP 地址,或者未找到通过 DHCP 请求的其他 NBP(即引导文件)信息。
识别缺失的网络启动驱动程序
UEFI Shell 中的命令(例如随 OpenCore)可用于确定网络缺少哪些驱动程序靴子。dh -p LoadFile
显示可用的网络引导条目。使用设备的句柄以 IPv4 或 IPv6 地址结尾的路径应指示可用的 PXE 引导选项。设备路径结尾的句柄应指示可用的 HTTP 引导选项 Uri(...)。