查看: 61071|回复: 103

FlashBootPro探究——一种Windows 7 的 UEFI 安装无需 CSM 方案

  [复制链接]
  • TA的每日心情
    开心
    2023-3-29 00:25
  • 发表于 2020-12-15 12:51:41 | 显示全部楼层 |阅读模式

    新玩家您好,马上注册,结交更多好友,享用更多功能!

    您需要 登录 才可以下载或查看,没有账号?注册SMXDIY

    x
    本帖最后由 蓝风sy 于 2020-12-26 04:46 编辑

    2020/12/26更新:
    AMD平台:
    2400G vega11核显 3.3e
    B550+5600X+vega56 3.2x
    两者都关闭了CSM,使用FlashBootPro后均能成功进入桌面,显卡驱动虽然能安装但并不能正常工作
    其实Ryzen桌面平台一般都包含CSM选项,打开后就能正常运行Win7,完全不需要FlashBootPro
    但是4000系列的Ryzen移动平台大多缺乏CSM选项,预计大部分机型很难正常运行Win7

    Nvdia平台:
    机械革命X10TI  RTX2070 3.3e
    RTX2070纯独显输出,关闭CSM,提示该设备找不到足够资源可以使用(代码12)
    N卡的的win7驱动必须通过传统的VGA I/O端口与硬件通信驱动程序假设VGA仲裁功能可用并且VGA资源被分配给GPU卡,否则底层的windows7操作系统无法启动
    对于某些主板,VGA资源仅在CSM模式下分配,而不在纯UEFI模式下分配,有些主板总是分配VGA资源,而其他主板不分配VGA资源

    Intel平台:
    华硕飞行堡垒5 UHD630+GTX1050TI 3.2x
    外星人M17R2 UHD630+RTX2070maxq 3.2x
    两者BIOS中无CSM选项,UefiSeven无效,FlashBootPro成功
    由于两者均是独显渲染核显输出,使用了FlashBootPro后两者的独显都是可以正常工作的

    感谢内测群群友 @差距 提供的FlashBootPro 3.3e付费版,感谢您对原作者研究的付费支持
    为了尊重原作者研究,3.3e版本修补过的bootmgfw.efi不予提供,如果您认为FlashBootPro后续研究对您有帮助请购买正版软件
    通过对FlashBootPro的探究可知,修补后的bootmgfw.efi才是实现无CSM安装Win7的关键
    无论是UefiSeven还是FlashBootBro并不是对所有硬件都起作用,只能作为装Win7最后手段使用修补后的bootmgfw.efi文件信息为:
    bootmgfw.efi Patched by FlashBootPro 3.2x
    Size: 785920 bytes  File Version: 6.1.7601.24518
    MD5: 4A20C00F6A25C8F9CBD6FF9B216458F8
    bootmgfw.efi Patched by FlashBootPro 3.3e
    Size: 803840 bytes  File Version: 11.1.7601.24518
    MD5: 6B742429F77FB4B4D4BA0BC99E6B979F

    原文:
    Windows 7 并不完全支持 UEFI,在初始图形初始化过程中依赖于旧版 BIOS 中断 10 (Int10h)。
    在没有适当旧版支持的计算机上,Windows 7 可能会冻结在"启动 Windows"屏幕上。
    某些主板具有"CSM"或"旧版"启动选项来解决此问题,可惜的是,很多现代主板和笔记本的固件并不支持 CSM 模式。
    如果要解决这个问题,目前比较好的有两种方案:
    第一种:UefiSeven & VgaShim  
    https://github.com/manatails/uefiseven
    UefiSeven在 Windows 启动之前在内存中安装一个最小的 Int10h 处理程序,以便启动过程不会因为缺少中断而失败。
    因为VgaShim原作者已经很久不更新,而UefiSeven是基于VgaShim的改进,建议选用UefiSeven,如果UefiSeven不能成功,那么VgaShim理论上也不会成功
    但是UefiSeven在某些机器上会提示Unable to find a way to unlock memory at C0000 & Unable to unlock VGA ROM memory at C0000 而无法成功运行
    第二种:FlashBootPro
    https://www.prime-expert.com/flashboot/
    开发windows7的预加载程序,为NTOSKRNL.EXE文件用UEFI GOP提供的帧缓冲区更新替换通过VGA端口直接I/O的所有实例(与Windows 8+类似)
    每次启动Windows时都会激活此修补程序,因此NTOSKRNL.EXE文件是动态更新的,仅在RAM中,并且磁盘上的此文件版本不受影响
    但是FlashBootPro是个将镜像写入到U盘的软件,在写入镜像到U盘的过程中提供 VGA仿真功能
    而且FlashBootPro对win10环境+ESD镜像支持不好,部分人对论坛2009镜像进行操作时会报错退出
    我们需要弄清楚FlashBootPro将镜像写入到U盘时到底改动了什么,改动的部分是否具有通用性?
    探究过程:
    由于FlashBootPro为付费软件,于是我使用的FlashBootPro 3.2x
    先使用FlashBootPro将win7 SP1原版镜像写入U盘,勾选软件提供的VGA仿真功能,处理完毕后与原版镜像对比
    发现区别在三个地方:
    1. 增加了efi\boot\bootx64.efi & efi\microsoft\boot\bootmgfw.efi
    2. boot.wim
    3. install.wim
    通过把原版和处理后的2和3分别挂载,使用Beyond Compare 4对比文件差异,结果只有Windows\Boot\EFI\bootmgfw.efi是不一样的,且这个文件与1的是同一个文件
    使用处理过后的启动盘在vmware使用uefi安装win7,成功安装
    那么123改动哪个是必要的呢?原因在于我希望1和2替换为win10环境,因为win10的boot.wim自带通用驱动更方便
    于是我把修改过的install.wim丢入win10环境中生成新的镜像文件,通过vmware使用uefi安装win7,成功安装
    现在我们知道了,FlashBootPro修改过程主要是对bootmgfw.efi打补丁生成新的文件
    刚才做的工作都是对原版SP1中的bootmgfw.efi进行处理,而微软在KB4474419-v3补丁中提供了新版的bootmgfw.efi
    于是我将原版install.wim进行挂载,打上KB4474419-v3补丁,保存丢入原版安装环境,生成新的镜像,再用FlashBootPro对镜像进行处理
    最终生成了新的bootmgfw.efi,767KB,文件版本:6.1.7601.24518
    没错,这是个通用文件,甚至可以集成到镜像中,我把这个文件丢入到winsxs\amd64_microsoft-windows-b..ore-bootmanager-efi_31bf3856ad364e35_6.1.7601.24518_none_e63445fbcc19ba3b
    然后保存丢入win10安装环境,生成新的镜像,通过vmware使用uefi安装win7,成功安装
    当然你也可以在镜像成功安装后,在PE下将bootmgfw.efi替换esp分区中的efi\microsoft\boot\bootmgfw.efi,将bootmgfw.efi重命名为bootx64.efi,替换esp分区中的efi\boot\bootx64.efi

    成功例子1:华硕飞行堡垒5 无CSM 使用2009镜像直接安装卡logo,uefiseven无效,flashbootpro成功
    QQ图片20201215185429.png
    成功例子2:cannokong大佬测试ThinkPad P15V成功

    QQ图片20201216230827.png
    成功例子3:外星人M17R2



    点评

    6666666太给力了。  发表于 2020-12-15 20:08

    评分

    参与人数 5分享指数 +60 战斗指数 +20 收起 理由
    xiaofeng102365 + 40 赞一个!
    srooybao + 5 + 5 赞一个!
    kaiza + 5 + 5
    jdcgzb + 5 + 5 很给力!
    admin + 5 很给力!

    查看全部评分

    SmxDiy温馨提示:如有遇到疑问可以使用论坛的搜索功能解决。 或者在对应板块发帖求助。
    本站所有帖子均由相应的发帖人发布,本站仅供交流,如有不妥之处可以联系我们处理,同时帖子版权由发帖人所有,如需转载请联系发帖人。

     成长值: 0

  • TA的每日心情
    闭嘴
    12 小时前
  • 发表于 2020-12-17 10:24:05 来自手机 | 显示全部楼层
    本帖最后由 dsanke 于 2020-12-17 10:32 编辑

    这地方有优惠码可以打7折,已150CNY入手
    SmxDiy温馨提示:如有遇到疑问可以使用论坛的搜索功能解决。 或者在对应板块发帖求助。
    本站所有帖子均由相应的发帖人发布,本站仅供交流,如有不妥之处可以联系我们处理,同时帖子版权由发帖人所有,如需转载请联系发帖人。
    回复 支持 1 反对 0

    使用道具 举报

  • TA的每日心情
    开心
    2023-3-29 00:25
  •  楼主| 发表于 2022-1-23 19:20:46 | 显示全部楼层
    wanghaixiang 发表于 2022-1-23 19:04
    飞行堡垒5我也是成功安装了win7,但是触摸板驱动怎么都无法工作,我安装的论坛Win7-2107T2-1.0版本,亮度调 ...

    你说的这个问题涉及到驱动的问题,基本无解,因为厂商根本没有提供你这个机型对应的win7驱动
    SmxDiy温馨提示:如有遇到疑问可以使用论坛的搜索功能解决。 或者在对应板块发帖求助。
    本站所有帖子均由相应的发帖人发布,本站仅供交流,如有不妥之处可以联系我们处理,同时帖子版权由发帖人所有,如需转载请联系发帖人。
    回复 支持 1 反对 0

    使用道具 举报

  • TA的每日心情
    开心
    2023-8-23 20:30
  • 发表于 2020-12-15 16:00:57 | 显示全部楼层
    大佬牛皮
    SmxDiy温馨提示:如有遇到疑问可以使用论坛的搜索功能解决。 或者在对应板块发帖求助。
    本站所有帖子均由相应的发帖人发布,本站仅供交流,如有不妥之处可以联系我们处理,同时帖子版权由发帖人所有,如需转载请联系发帖人。
  • TA的每日心情
    闭嘴
    2021-4-25 14:26
  • 发表于 2020-12-15 16:05:07 | 显示全部楼层
    2011找不到,这个也找不到。
    SmxDiy温馨提示:如有遇到疑问可以使用论坛的搜索功能解决。 或者在对应板块发帖求助。
    本站所有帖子均由相应的发帖人发布,本站仅供交流,如有不妥之处可以联系我们处理,同时帖子版权由发帖人所有,如需转载请联系发帖人。
  • TA的每日心情
    开心
    2021-9-22 20:47
  • 发表于 2020-12-15 16:08:26 | 显示全部楼层
    群里过来的,很棒的研究啊。先记号再看。
    SmxDiy温馨提示:如有遇到疑问可以使用论坛的搜索功能解决。 或者在对应板块发帖求助。
    本站所有帖子均由相应的发帖人发布,本站仅供交流,如有不妥之处可以联系我们处理,同时帖子版权由发帖人所有,如需转载请联系发帖人。
  • TA的每日心情
    开心
    2023-3-29 00:25
  •  楼主| 发表于 2020-12-15 16:09:50 | 显示全部楼层
    北天空空 发表于 2020-12-15 16:05
    2011找不到,这个也找不到。

    都说了2011在公测网盘里,公测网盘地址是2009镜像地址把文件名去掉,说这么清楚了再找不到我也没法
    SmxDiy温馨提示:如有遇到疑问可以使用论坛的搜索功能解决。 或者在对应板块发帖求助。
    本站所有帖子均由相应的发帖人发布,本站仅供交流,如有不妥之处可以联系我们处理,同时帖子版权由发帖人所有,如需转载请联系发帖人。
  • TA的每日心情
    闭嘴
    2021-4-25 14:26
  • 发表于 2020-12-15 16:11:29 | 显示全部楼层
    蓝风sy 发表于 2020-12-15 16:09
    都说了2011在公测网盘里,公测网盘地址是2009镜像地址把文件名去掉,说这么清楚了再找不到我也没法 ...

    谢谢,谢谢
    SmxDiy温馨提示:如有遇到疑问可以使用论坛的搜索功能解决。 或者在对应板块发帖求助。
    本站所有帖子均由相应的发帖人发布,本站仅供交流,如有不妥之处可以联系我们处理,同时帖子版权由发帖人所有,如需转载请联系发帖人。

     成长值: 0

  • TA的每日心情
    萌哒
    3 小时前
  • 发表于 2020-12-15 17:28:34 | 显示全部楼层
    66666666666666666
    SmxDiy温馨提示:如有遇到疑问可以使用论坛的搜索功能解决。 或者在对应板块发帖求助。
    本站所有帖子均由相应的发帖人发布,本站仅供交流,如有不妥之处可以联系我们处理,同时帖子版权由发帖人所有,如需转载请联系发帖人。
  • TA的每日心情
    难过
    2020-8-26 21:11
  • 发表于 2020-12-15 18:49:00 | 显示全部楼层
    大佬你好,先对你的折腾表示敬意,我之前也有过和你一样的思路,查看flashboot对镜像的改动并用beyond compare对比,但是当时我发现除了原版镜像,其他镜像(远景论坛大佬修改的)会在写入U盘过程中失败,而我又不会对初始SP1镜像集成补丁,这个事就一直耽搁下来,随着佳能控大佬解决了A5问题,您又解决了UEFI的问题,我感觉win7这个系统对新硬件越来越友好了,再次向您致敬
    SmxDiy温馨提示:如有遇到疑问可以使用论坛的搜索功能解决。 或者在对应板块发帖求助。
    本站所有帖子均由相应的发帖人发布,本站仅供交流,如有不妥之处可以联系我们处理,同时帖子版权由发帖人所有,如需转载请联系发帖人。
  • TA的每日心情
    开心
    2020-9-17 16:43
  • 发表于 2020-12-15 19:56:46 | 显示全部楼层
    那这个新的bootmgfw.efi 链接在哪里?好像没有放出来啊楼主
    SmxDiy温馨提示:如有遇到疑问可以使用论坛的搜索功能解决。 或者在对应板块发帖求助。
    本站所有帖子均由相应的发帖人发布,本站仅供交流,如有不妥之处可以联系我们处理,同时帖子版权由发帖人所有,如需转载请联系发帖人。
  • TA的每日心情
    开心
    2020-12-7 00:06
  • 发表于 2020-12-15 20:39:21 来自手机 | 显示全部楼层
    意思是买正版可以解决4G大显存失败的问题?
    SmxDiy温馨提示:如有遇到疑问可以使用论坛的搜索功能解决。 或者在对应板块发帖求助。
    本站所有帖子均由相应的发帖人发布,本站仅供交流,如有不妥之处可以联系我们处理,同时帖子版权由发帖人所有,如需转载请联系发帖人。

    该用户从未签到

    发表于 2020-12-15 20:46:02 | 显示全部楼层
    学到不少东西,感谢辛苦付出
    SmxDiy温馨提示:如有遇到疑问可以使用论坛的搜索功能解决。 或者在对应板块发帖求助。
    本站所有帖子均由相应的发帖人发布,本站仅供交流,如有不妥之处可以联系我们处理,同时帖子版权由发帖人所有,如需转载请联系发帖人。
  • TA的每日心情
    开心
    2023-3-29 00:25
  •  楼主| 发表于 2020-12-15 21:09:04 | 显示全部楼层
    13718639711 发表于 2020-12-15 20:39
    意思是买正版可以解决4G大显存失败的问题?

    官方的日志是这么写的
    3.3a
    从这个版本的FlashBoot开始,Windows7可以安装到基于UEFI的计算机上,其中视频内存(UEFI GOP帧缓冲区)映射到4GB边界以上。在这些情况下,以前版本的VGA仿真填充程序将失败,并出现“不支持的硬件”错误。
    SmxDiy温馨提示:如有遇到疑问可以使用论坛的搜索功能解决。 或者在对应板块发帖求助。
    本站所有帖子均由相应的发帖人发布,本站仅供交流,如有不妥之处可以联系我们处理,同时帖子版权由发帖人所有,如需转载请联系发帖人。
  • TA的每日心情
    慵懒
    11 小时前
  • 发表于 2020-12-15 21:52:02 | 显示全部楼层
    SMXDIY因你而更精彩!
    SmxDiy温馨提示:如有遇到疑问可以使用论坛的搜索功能解决。 或者在对应板块发帖求助。
    本站所有帖子均由相应的发帖人发布,本站仅供交流,如有不妥之处可以联系我们处理,同时帖子版权由发帖人所有,如需转载请联系发帖人。
  • TA的每日心情
    开心
    昨天 09:08
  • 发表于 2020-12-16 08:32:50 | 显示全部楼层
    这个牛掰  慢慢学习中
    SmxDiy温馨提示:如有遇到疑问可以使用论坛的搜索功能解决。 或者在对应板块发帖求助。
    本站所有帖子均由相应的发帖人发布,本站仅供交流,如有不妥之处可以联系我们处理,同时帖子版权由发帖人所有,如需转载请联系发帖人。

     成长值: 0

  • TA的每日心情
    开心
    2024-4-16 08:41
  • 发表于 2020-12-16 09:01:14 | 显示全部楼层
    感谢大神的贡献
    SmxDiy温馨提示:如有遇到疑问可以使用论坛的搜索功能解决。 或者在对应板块发帖求助。
    本站所有帖子均由相应的发帖人发布,本站仅供交流,如有不妥之处可以联系我们处理,同时帖子版权由发帖人所有,如需转载请联系发帖人。
    您需要登录后才可以回帖 登录 | 注册SMXDIY

    本版积分规则

    Smxdiy与你快乐分享

    关注公众号

    Copyright © Smxdiy (Kaying-Inc) . Powered by Discuz! ( 浙ICP备20004418号-2 ) 浙公网安备 33060202000778号 |Sitemap
    快速回复 返回列表 返回顶部