如何配置 UEFI 可启动 FreeDOS U 盘?

gat*_*ack 7 boot uefi

FreeDOS .img通过 balena 蚀刻机刻录到 USB 驱动器。

在此输入图像描述

仅 UEFI桌面无法识别用于引导的 FreeDOS USB 记忆棒BIOS 笔记本电脑上的 USB 启动测试表明传统启动成功。

问题

  • UEFI 可启动需要什么?
  • 是否可以将分区表从 MSDOS 更改为 GPT?

更新

Dell 7010 台式机固件很旧,并且由于某种原因:只能 UEFI 启动。传统启动选项呈灰色。无法从 DVD/CD 启动

目标是使用此链接提供的DOS 可执行文件更新固件

https://www.dell.com/support/home/en-us/drivers/DriversDetails?driverId=5M70H

sud*_*dus 8

FreeDOS 采用 BIOS,并且不适用于 UEFI

FreeDOS wiki 页面wiki.freedos.org/wiki/index.php/UEFI告诉我们它不起作用

UEFI 是统一可扩展固件接口的缩写。

请注意,许多新的(2010 年及更高版本)计算机使用 UEFI 启动,而 UEFI 与 BIOS 不兼容。FreeDOS 采用 BIOS,并且不能与 UEFI 一起使用。

许多主板制造商正在用 UEFI+GPT 取代 BIOS+MBR。UEFI 使用 GPT 表而不是 MBR。UEFI 处理大扇区硬盘。硬盘制造商已经(2010 年及以后)推出具有大扇区的硬盘,BIOS 无法处理这些硬盘(它们被硬编码为 512 字节扇区)。

如今(2021 年)几乎所有 UEFI 系统也可以在 BIOS 模式别名 CSM 别名传统模式下启动。但我们可以预期,未来许多 PC 计算机将配备仅以 UEFI 模式启动的 UEFI/BIOS 系统。

运行 FreeDOS 的解决方法是将其安装在虚拟机中,并将该虚拟机设置为以 BIOS 模式别名 CSM 别名传统模式启动。您可以使用 VirtualBox 来实现此目的。(但是你不能用这种方式刷新计算机的 BIOS。)还有DOSBox,一个带有 DOS 的 x86 模拟器。

编辑1

我找到了这个链接,可能会有帮助:

wiki.archlinux.org/index.php/Flashing_BIOS_from_Linux

从 Linux 刷新 BIOS

本文旨在提供有关在 Linux 下刷新系统 BIOS 的信息。大多数制造商提供只能在 Windows 下运行的 Windows 可执行文件或 BIOS 可执行文件。不过,有一些实用程序允许您在 Linux 下升级系统 BIOS。警告:刷新主板 BIOS 是一项危险的活动,可能会导致您的主板无法运行!虽然本文作者已多次成功运行此过程,但您的里程可能会有所不同。当心!如果您的系统支持微代码,您可能需要考虑更新微代码。笔记:

...

对于使用 Dell 计算机的用户,Dell 建议 Linux 用户按照此处提供的信息刷新其 BIOS (简而言之,将 .EXE 放在 USB 记忆棒上,并使用 F12 启动菜单访问固件的刷新实用程序)。

编辑2

从 Windows PE 刷新 BIOS

也可以在 UEFI 模式下运行 Windows PE 。标准过程是使用您自己或朋友的 Windows 10 系统在 USB 闪存盘或 CD/DVD 磁盘中创建 Windows PE 系统。

从 Windows PE 启动时,您可以刷新 BIOS。

根据这个链接,它可以被重新分发用于非商业目的(所以可以使用朋友的Windows系统中制作的Windows PE)。

  • 澄清一下:不存在任何 DOS 变体都可以“满足”的 UEFI“要求”。UEFI 本机引导剥夺了 DOS 所基于的 BIOS 功能。人们甚至可能会说 DOS 的一部分被委托给 BIOS。因此禁用 Legacy Boot 就等于禁用 DOS 的重要部分。 (2认同)