无忧启动论坛

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

[求助] 能不能从windows启动管理器启动G4E?

[复制链接]
跳转到指定楼层
1#
发表于 2021-12-24 12:19:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
做了一个双启U,原生EFI加mbr,mbr引导的G4D没有问题了,现在突发奇想,能不能从原生EFI启动的管理器中加入G4E启动到G4E的菜单
2#
发表于 2021-12-24 13:52:01 | 只看该作者
bootmgfw的话绝无可能。

点评

大佬有没有x86下BOOT_APPLICATION_PARAMETER_BLOCK里面FirmwareParametersOffset对应的BL_FIRMWARE_PARAMETERS的文档? https://www.bv2ex.com/t/532802  详情 回复 发表于 2021-12-24 16:00
回复

使用道具 举报

3#
发表于 2021-12-24 13:54:49 | 只看该作者


原生是指主板里的固件吧,其它都是外带的。
回复

使用道具 举报

4#
发表于 2021-12-24 15:55:53 来自手机 | 只看该作者
这是很多人的梦想,但是现实很残酷,微软不会同意,会强力打压排斥禁止。        
回复

使用道具 举报

5#
发表于 2021-12-24 16:00:55 | 只看该作者
sunsea 发表于 2021-12-24 13:52
bootmgfw的话绝无可能。

大佬有没有x86下BOOT_APPLICATION_PARAMETER_BLOCK里面FirmwareParametersOffset对应的BL_FIRMWARE_PARAMETERS的文档?

https://www.bv2ex.com/t/532802

点评

我这是没有的,我这没研究过UEFI……Google出来的大部分都没啥用,但是这个似乎有点那个意思,不知道能不能参考:https://github.com/ajkhoury/UEFI-Bootkit  详情 回复 发表于 2021-12-24 20:07
回复

使用道具 举报

6#
发表于 2021-12-24 20:07:36 | 只看该作者
wintoflash 发表于 2021-12-24 16:00
大佬有没有x86下BOOT_APPLICATION_PARAMETER_BLOCK里面FirmwareParametersOffset对应的BL_FIRMWARE_PARAM ...

我这是没有的,我这没研究过UEFI……Google出来的大部分都没啥用,但是这个似乎有点那个意思,不知道能不能参考:https://github.com/ajkhoury/UEFI-Bootkit

点评

这个不是完整的结构体。EFI_SYSTEM_TABLE* SystemTable 下面还有东西。不过我的汇编水平菜的抠脚,所以搞不定。 http://reboot.pro/index.php?s=3fd214a3892e34a9f00d8957fa16413e&showtopic=17655&page=3 Rea  详情 回复 发表于 2021-12-24 20:24
回复

使用道具 举报

7#
发表于 2021-12-24 20:24:40 | 只看该作者
sunsea 发表于 2021-12-24 20:07
我这是没有的,我这没研究过UEFI……Google出来的大部分都没啥用,但是这个似乎有点那个意思,不知道能不 ...
  1. typedef struct _BL_FIRMWARE_DESCRIPTOR
  2. {
  3.         UINT32 Version;
  4.         UINT32 Unknown;
  5.         EFI_HANDLE ImageHandle;
  6.         EFI_SYSTEM_TABLE* SystemTable;
  7. } BL_FIRMWARE_DESCRIPTOR, *PBL_FIRMWARE_DESCRIPTOR;
复制代码

这个不是完整的结构体。EFI_SYSTEM_TABLE* SystemTable 下面还有东西。不过我的汇编水平菜的抠脚,所以搞不定。
http://reboot.pro/index.php?s=3f ... ic=17655&page=3
So in order to run normal UEFI applications, you have to perform a section of platform-specific code (I implemented only in ARM32, which is reverse-engineered from developrmenu.efi from a private Windows Phone Adaption Kit). See my example here: https://github.com/imbushuo/boot-shim

After performing platform-specific initialization code, you takes control of certain things, have interrupt services & exception vector disabled. Then you can do whatever you want with EFI protocols. Simple text input/out works for me.

Things will be easier on x86 / amd64 platforms. I think there is a reference implementation in ReactOS's UEFI library. IDA Pro is helpful to this too. Load symbols, check functions with name started "ArchInitializeContext"... and "ArchSwitchContext".

ReactOS 的实现里面似乎也没有完整的这个结构体。

点评

是啊,bootmgfw.efi就是一黑箱,而且M$现在不开放符号包下载只能调试器从网上下载了。想IDA都困难。  详情 回复 发表于 2021-12-24 20:28
回复

使用道具 举报

8#
发表于 2021-12-24 20:28:48 | 只看该作者
wintoflash 发表于 2021-12-24 20:24
这个不是完整的结构体。EFI_SYSTEM_TABLE* SystemTable 下面还有东西。不过我的汇编水平菜的抠脚,所以 ...

是啊,bootmgfw.efi就是一黑箱,而且M$现在不开放符号包下载只能调试器从网上下载了。想IDA都困难。
回复

使用道具 举报

9#
发表于 2022-1-9 06:32:16 | 只看该作者
很简单,把g4e的 bootx.efi 改名 bootmgfw.efi 替换微软的就行了

点评

你这是偷换命题,不是真正地解决问题了。即使替换了,他也还是g4e引导啊,并非是微软的启动管理器引导g4e啊,那和不改名有什么分别?  详情 回复 发表于 2022-1-9 07:55
回复

使用道具 举报

10#
发表于 2022-1-9 07:55:54 来自手机 | 只看该作者
szmsys 发表于 2022-1-9 06:32
很简单,把g4e的 bootx.efi 改名 bootmgfw.efi 替换微软的就行了

你这是偷换命题,不是真正地解决问题了。即使替换了,他也还是g4e引导啊,并非是微软的启动管理器引导g4e啊,那和不改名有什么分别?      
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-30 14:14

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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