无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 13293|回复: 21
打印 上一主题 下一主题

[分享] biᴇꜰɪrcate -- 在 x86_64 UEFI 下模拟 BIOS

  [复制链接]
跳转到指定楼层
1#
发表于 2021-8-16 15:29:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 wintoflash 于 2021-8-16 15:32 编辑

https://github.com/tkchia/biefircate
开发者说明 https://github.com/tkchia/biefircate/blob/main/NOTES.asciidoc

目标:
- 能够在纯 x86_64 UEFI 下跑 FreeDOS
- 实现 BIOS 中断 int0x00 - int0x1f
- 实现部分BIOS ROM数据区 (BDA) (0x40:0—0x50:0)
此项目仍处于早期实验阶段,目前并不能完整模拟BIOS启动DOS等系统,感兴趣的朋友可以关注一下这个项目的发展。

评分

参与人数 1无忧币 +5 收起 理由
蓝星明月 + 5 赞一个!

查看全部评分

2#
发表于 2021-8-16 16:24:49 | 只看该作者
这个项目有意思哈
回复

使用道具 举报

3#
发表于 2021-8-16 16:27:09 | 只看该作者
Run FreeDOS 之后呢?在 UEFI 启动方式下,硬盘还是 MBR 方式访问?!感觉怪怪的...

点评

mbr/gpt分区表和bios/uefi没有必然联系。  详情 回复 发表于 2021-8-16 19:09
回复

使用道具 举报

4#
发表于 2021-8-16 16:59:53 | 只看该作者
谢谢分享
回复

使用道具 举报

5#
发表于 2021-8-16 17:16:53 | 只看该作者
期待。
回复

使用道具 举报

6#
发表于 2021-8-16 17:18:51 | 只看该作者
纯UEFI环境?
确定不是BIOS&UEFI???

点评

不是。自己看文档。  详情 回复 发表于 2021-8-16 19:08
回复

使用道具 举报

7#
发表于 2021-8-16 17:25:38 | 只看该作者
不错谢谢分享
回复

使用道具 举报

8#
 楼主| 发表于 2021-8-16 19:08:49 | 只看该作者
邪恶海盗 发表于 2021-8-16 17:18
纯UEFI环境?
确定不是BIOS&UEFI???

不是。自己看文档。
回复

使用道具 举报

9#
 楼主| 发表于 2021-8-16 19:09:20 | 只看该作者
chishingchan 发表于 2021-8-16 16:27
Run FreeDOS 之后呢?在 UEFI 启动方式下,硬盘还是 MBR 方式访问?!感觉怪怪的...

mbr/gpt分区表和bios/uefi没有必然联系。
回复

使用道具 举报

10#
发表于 2021-8-16 20:50:22 | 只看该作者
谢谢分享!!!
回复

使用道具 举报

11#
发表于 2021-8-17 00:06:27 | 只看该作者
谢谢
回复

使用道具 举报

12#
发表于 2021-8-28 20:23:33 | 只看该作者
持续关注一下。
回复

使用道具 举报

13#
发表于 2021-9-15 09:34:32 | 只看该作者
UEFI 下捡回 BIOS,是个有趣的课题。貌似几年前我也曾经估计过有可能出现这样的做法。

要是能在这个 BIOS 上启动 win98, 那就刺激了。

嘿嘿,那些在 BIOS 层面故意搞破坏的厂商,没法搞破坏了。

当然了,真要破坏,也还是有门,道高一尺,魔高一丈。他们将来可以通过破坏 UEFI 的规范来破坏这里的项目。不过,在这个项目大获成功之前,是不用担忧的。普及开了,它才会破坏。不普及开来,它就不会去破坏。

点评

即使是几年前没有uefi的机器,想运行 win98 都比较困难了,我觉得 win98 这种只会在虚拟机上看到了。 这个项目用到 uefi 的地方其实不多。如果厂商想捣乱,除非在固件里面塞个有问题的 csm 模块。 stage1 从 uefi  详情 回复 发表于 2021-9-16 19:10
回复

使用道具 举报

14#
发表于 2021-9-16 16:23:10 | 只看该作者
很好,这个一定得支持!
回复

使用道具 举报

15#
 楼主| 发表于 2021-9-16 19:10:28 | 只看该作者
不点 发表于 2021-9-15 09:34
UEFI 下捡回 BIOS,是个有趣的课题。貌似几年前我也曾经估计过有可能出现这样的做法。

要是能在这个 BIO ...

即使是几年前没有uefi的机器,想运行 win98 都比较困难了,我觉得 win98 这种只会在虚拟机上看到了。
这个项目用到 uefi 的地方其实不多。如果厂商想捣乱,除非在固件里面塞个有问题的 csm 模块。
stage1 从 uefi 启动服务中获取 memory map,从系统表获取 acpi 和 pci 信息,退出 uefi 启动环境并加载 stage2。
stage2 链接了 seabios,设置中断。它本身运行的时候就已经不在 uefi 启动环境中了。
回复

使用道具 举报

16#
发表于 2022-2-2 13:46:09 | 只看该作者
楼主支持XP的纯UEFI模式吗
回复

使用道具 举报

17#
发表于 2022-4-14 22:26:45 | 只看该作者
现在 有方法能够从 纯UEFI 引导的机器上,模拟BIOS   使得  32位  64位的系统 都能启动  ,有么?
回复

使用道具 举报

18#
发表于 2022-12-7 23:31:11 | 只看该作者
关注大佬!
回复

使用道具 举报

19#
发表于 2022-12-17 23:19:43 | 只看该作者

关注大佬!
回复

使用道具 举报

20#
发表于 2024-4-18 06:01:12 | 只看该作者
本帖最后由 不点 于 2024-4-18 06:27 编辑

点击一楼的链接,出现 404 错误,项目已经不存在了。

找到了一个镜像项目:


https://github.com/PerditionC/biefircate

然而,最近 3 年完全处于停顿状态。


这种项目,如果开发者打算开发的话,一般不会整年整年没有动静。因此我猜,开发者很可能已经彻底放弃了。


【再更新】开发者把项目改名了,新名字是 muefircate:

https://gitlab.com/tkchia/muefircate


回复

使用道具 举报

21#
发表于 2024-7-7 23:19:01 | 只看该作者
如果能继续开发就好了,我笔记本就是纯UEFI的,根本不能启动某些早期的ISO文件。
回复

使用道具 举报

22#
发表于 2024-8-4 14:11:51 | 只看该作者
谢谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-23 10:24

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表