FreeDOS假定使用BIOS,与UEFI不兼容
FreeDOS维基页面wiki.freedos.org/wiki/index.php/UEFI告诉我们它不能工作:
UEFI是统一可扩展固件接口的缩写。
请注意,许多新型(2010年以后)计算机使用UEFI引导,与BIOS不兼容。FreeDOS假定使用BIOS,并且与UEFI不兼容。
许多主板制造商正在用UEFI+GPT代替BIOS+MBR。UEFI使用GPT表而不是MBR。UEFI处理大扇区硬盘。硬盘制造商已经(2010年以后)推出了具有大扇区的硬盘,而BIOS无法处理(它们被硬编码为512字节扇区)。
几乎所有UEFI系统今天(2021年)也可以在BIOS模式下引导,即CSM或传统模式。但可以预期未来将有许多个人电脑仅以UEFI模式启动的UEFI/BIOS系统。
一个运行FreeDOS的解决方法是在虚拟机中安装它,并将该虚拟机设置为以BIOS模式(别名CSM或传统模式)启动。您可以使用VirtualBox来实现这个目的。(但是您不能通过这种方式刷新计算机的BIOS)。还有一个名为
DOSBox的x86模拟器,带有DOS系统。
编辑 1:
我找到了这个链接,可能会有所帮助:
wiki.archlinux.org/index.php/Flashing_BIOS_from_Linux
刷新Linux中的BIOS
本文旨在提供有关在Linux下刷新系统BIOS的信息。大多数制造商提供Windows可执行文件或仅可在Windows下运行的BIOS可执行文件。然而,有一些实用工具可以让您在Linux下升级系统BIOS。警告:刷新主板BIOS是一项危险的操作,可能导致主板无法使用!虽然本文的作者已成功运行此过程多次,但结果因人而异。请小心!如果您的系统支持,您可能希望考虑更新微码。注意:
...
对于戴尔电脑用户,戴尔建议Linux用户按照
这里提供的信息刷新他们的BIOS(简而言之,将.EXE文件放在USB闪存驱动器上,并使用F12启动菜单访问固件的刷新工具)。
可以在UEFI模式下运行Windows PE。标准的操作是使用您自己或朋友的Windows 10系统,在USB闪存驱动器或CD/DVD光盘中创建一个Windows PE系统。
从Windows PE启动后,您可以刷新BIOS。
根据
this link所述,它可以用于非商业目的进行再分发(因此可以使用朋友的Windows系统中创建的Windows PE)。