查看: 16932|回复: 17

简单聊聊1151魔改CPU(8)——ME精简

[复制链接]

已抛锚 成长值: 906

新浪微博达人勋

  • TA的每日心情
    难过
    2022-4-26 12:57
  • 发表于 2020-9-6 16:55:44 | 显示全部楼层 |阅读模式

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

    您需要 登录 才可以下载或查看,没有帐号?注册SMXDIY 新浪微博登陆

    x
    本帖最后由 圆的信徒 于 2020-9-7 09:30 编辑

    说在前面的话:

    部分主板(比如华擎b150 gaming k4/hyper)点亮QL3X需要使用cor版本的me,而官方BIOS自带的me为con版本的me,留给me的空间为2m左右;cor版本的me大小为7m左右,经过me cleaner处理后大小为2.5m左右仍无法正常进行me的替换,所以需要对这2.5m的me进行进一步精简才能正常替换。


    本文所涉及的内容仅有自己少量测试,仅供参考,自行测试有效性。

    废话就说这么多了,下面开始正题。


    一、使用me cleaner精简me

    所需工具:me cleaner(me cleaner运行需要Python环境)
    下载链接(解压后使用):https://lanzous.com/iwhn3ffxbla


    使用方法:将7m左右cor版本的me重命名为me.rgn放入mecleaner-1.2文件夹,运行start.bat得到me_new.bin。
    我们以11.8.65.3590_COR_H_DA_PRD_RGN.bin为例,可见me_new.bin仅保留了FTPR与MFS分区,其他分区均被移除,如下图
    1.JPG

    me_new.bin大小仍然显示为7M左右,我们使用Flash Image Tool打开me_new.bin后关闭Flash Image Tool,在Flash Image Tool的根目录下会生成me_new文件夹,里面是me的解包文件,Decomp文件夹里面的ME Region.bin便是经过me cleaner处理过后真实大小的me文件,一般为2.5m左右大小。

    二、使用ME Analyzer分析ME Region.bin

    所需工具:ME Analyzer
    下载链接(解压后使用):https://lanzoux.com/ihDfJge971c

    我们将ME Region.bin直接拖到MEA.exe上面,在弹出界面中的"Option(s):"后输入-dfpt,然后回车得到输出结果,如下图
    2.JPG

    输出结果下方是me的基本信息,自己可以自行了解学习下;上方的Flash Partition Table(me的分区表)中每个分区start列、size列、end列的内容是我们重点要关注的数据。

    Flash Partition Table中start列、size列、end列分别代表分区的起始位置、大小和结束位置,数据均为十六进制数据,可以转换成十进制方便后续操作,方法如下

    注:这里我们使用Win10 2004版本自带的计算器来进行进制转换,也可以自行寻找其他工具进行转换。
    打开计算器后点击左上角的三条横线,选择程序员,如下图
    3.JPG

    在计算器-程序员界面,hex代表十六进制,dec代表十进制,oct代表八进制,bin代表二进制;
    我们选择需要转换的进制,比如选中hex,输入十六进制的数据或者进行运算,便会计算出不同进制的结果。我们以十六进制的加法"E+1"为例如下图
    4.JPG

    "E+1"的结果十六进制为F,十进制为12,八进制为17,二进制为1111。

    下面我们回归正题,我们把FTPR与MFS的分区数据转换为十进制,如下
         start     size     end
    FTPR  4096     1241088  1245184
    MFS   1245184    1302528  2547712

    接下来我们需要记录FTPR与MFS分区起始位置的关键字以供后续使用

    所需工具:wxMEdit

    使用wxMEdit打开ME Region.bin,点击上方的查找-转到文件位置...,输入1245184后确定定位至MFS分区的起始位置,记录下关键字
    87 78 55 AA 01 00 00 00 01 00 00 00 01 00 00。

    复制十六进制数据方法:选择需要复制的数据右键选择高级-复制为十六进制字符串(含空格),如下图
    5.jpg


    三、精简FTPR分区

    在FTPR分区后半部分大多以FF填充,我们可以删除这些无用数据来精简FTPR分区。
    删除FF的数量的多少以实际情况为准,调整至你需要的me大小即可。
    这里以华擎b150 gaming k4/hyper为例,所需me的大小为2093056字节
    用uefitool打开官方BIOS即可查看所需me的大小,如下图
    6.JPG

    FF数据删除方法:
    点击wxMEdit上面的查找-查找...,查找页面勾上查找十六进制字符串,输入上方已经记录下来关键字定位到MFS分区的起始位置,然后删除MFS分区起始位置前面连续的FF即可,如下图
    12.JPG

    FF数据删除完成后,wxMEdit的字节统计应该与所需me的大小保持一致,如下图
    7.JPG
    四、修复Flash Partition Table

    因为我们删除了FTPR分区后半部分的FF数据,导致的FTPR分区大小的改变以及MFS分区起始位置的改变,如果我们直接使用Flash Image Tool替换me会报错,如下图
    8.JPG

    我们需要修复Flash Partition Table来使每个分区得到正确的识别。

    删除FF数据后已知正确的分区表数据
    FTPR起始位置:4096
    MFS大小:1302528
    MFS结束位置:2093056

    由上述数据可以计算出:
    MFS起始位置=MFS结束位置-MFS大小=2093056-1302528=790528
    FPTR结束位置=MFS起始位置=790528
    FPTR大小=FPTR结束位置-FTPR起始位置=790528-4096=786432

    修复Flash Partition Table需要每个分区的起始位置和大小,我们将其转化为十六进制数据:

          start    size   
    FTPR  1000     C0000
    MFS   C1000    13E000  

    Flash Partition Table在me文件的前几行,如下图
    9.JPG

    分区数据填列方式为两个数字为一组从右往左填列,所以应这样填写
          start      size   
    FTPR  00 10 00   00 00 0C
    MFS   00 10 0C   00 E0 13

    修改后如下图
    10.JPG

    最后保存文件即可,此时me已经可以正常替换。

    注1:视删除FF数据的多少,有时候修改完成后的me在Flash Image Tool中会有报错,如下图
    11.JPG

    目前少量测试可知此报错不影响使用。

    注2:本文中分区数据将十六进制转换为十进制,然后又转换回十六进制的操作主要为便于理解,实际操作中可直接使用十六进制数据提升效率。


    ---------------------------------------------------------------------------------------------------------------------------------------------------------------------

    本文主要的参考资料和软件来源:
    感谢各位大佬的无私奉献!




    评分

    参与人数 1分享指数 +10 战斗指数 +10 收起 理由
    lx959611 + 10 + 10 赞一个!

    查看全部评分

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

    已抛锚 成长值: 906

    新浪微博达人勋

  • TA的每日心情
    难过
    2022-4-26 12:57
  •  楼主| 发表于 2020-9-7 12:55:31 | 显示全部楼层
    先占个前排
    SmxDiy温馨提示:如有遇到疑问可以使用论坛的搜索功能解决。 或者在对应板块发帖求助。
    本站所有帖子均由相应的发帖人发布,本站仅供交流,如有不妥之处可以联系我们处理,同时帖子版权由发帖人所有,如需转载请联系发帖人。

     成长值: 0

    新浪微博达人勋

  • TA的每日心情
    闭嘴
    9 小时前
  • 发表于 2020-9-7 13:01:19 来自手机 | 显示全部楼层
    为什么只保留MFS?
    SmxDiy温馨提示:如有遇到疑问可以使用论坛的搜索功能解决。 或者在对应板块发帖求助。
    本站所有帖子均由相应的发帖人发布,本站仅供交流,如有不妥之处可以联系我们处理,同时帖子版权由发帖人所有,如需转载请联系发帖人。

    已抛锚 成长值: 906

    新浪微博达人勋

  • TA的每日心情
    难过
    2022-4-26 12:57
  •  楼主| 发表于 2020-9-7 13:10:57 | 显示全部楼层
    dsanke 发表于 2020-9-7 13:01
    为什么只保留MFS?

    me cleaner处理后保留了FTPR和MFS,然后按你的提示删除了FTPR后面的空数据,没有只保留MFS
    SmxDiy温馨提示:如有遇到疑问可以使用论坛的搜索功能解决。 或者在对应板块发帖求助。
    本站所有帖子均由相应的发帖人发布,本站仅供交流,如有不妥之处可以联系我们处理,同时帖子版权由发帖人所有,如需转载请联系发帖人。

     成长值: 0

    新浪微博达人勋

  • TA的每日心情
    闭嘴
    9 小时前
  • 发表于 2020-9-7 13:17:25 来自手机 | 显示全部楼层
    圆的信徒 发表于 2020-9-7 13:10
    me cleaner处理后保留了FTPR和MFS,然后按你的提示删除了FTPR后面的空数据,没有只保留MFS ...

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

    已抛锚 成长值: 906

    新浪微博达人勋

  • TA的每日心情
    难过
    2022-4-26 12:57
  •  楼主| 发表于 2020-9-7 13:49:37 | 显示全部楼层
    dsanke 发表于 2020-9-7 13:17
    为什么用me_cleaner的时候选择“-w MFS”的参数?

    这个-w MFS参数也是参考你的“关于 LGA1151 魔改上 Xeon 及 8 代 9 代 分享一些经验”这篇贴子,当去掉个-w MFS参数后me cleaner处理后的me用fit打开会报错
    SmxDiy温馨提示:如有遇到疑问可以使用论坛的搜索功能解决。 或者在对应板块发帖求助。
    本站所有帖子均由相应的发帖人发布,本站仅供交流,如有不妥之处可以联系我们处理,同时帖子版权由发帖人所有,如需转载请联系发帖人。

    新浪微博达人勋

  • TA的每日心情
    开心
    2020-9-7 14:24
  • 发表于 2020-9-7 14:26:20 | 显示全部楼层
    就等精简华擎z170k6 cor me了
    SmxDiy温馨提示:如有遇到疑问可以使用论坛的搜索功能解决。 或者在对应板块发帖求助。
    本站所有帖子均由相应的发帖人发布,本站仅供交流,如有不妥之处可以联系我们处理,同时帖子版权由发帖人所有,如需转载请联系发帖人。

    新浪微博达人勋

  • TA的每日心情
    闭嘴
    昨天 17:14
  • 发表于 2020-9-7 19:50:31 | 显示全部楼层
    才看到这篇文章。。小白提问:Z170-P的ME是2.49MB(2556KB),那么可以直接用UEFITOOL替换第一步精简完的2.42MB(2488KB)的ME?还是说要增加FPTR长度并后续修改到2.49MB?
    SmxDiy温馨提示:如有遇到疑问可以使用论坛的搜索功能解决。 或者在对应板块发帖求助。
    本站所有帖子均由相应的发帖人发布,本站仅供交流,如有不妥之处可以联系我们处理,同时帖子版权由发帖人所有,如需转载请联系发帖人。

    已抛锚 成长值: 906

    新浪微博达人勋

  • TA的每日心情
    难过
    2022-4-26 12:57
  •  楼主| 发表于 2020-9-7 21:39:31 | 显示全部楼层
    legendstar 发表于 2020-9-7 19:50
    才看到这篇文章。。小白提问:Z170-P的ME是2.49MB(2556KB),那么可以直接用UEFITOOL替换第一步精简完的2.42 ...

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

    新浪微博达人勋

  • TA的每日心情
    开心
    2020-9-8 11:04
  • 发表于 2020-9-8 09:06:58 来自手机 | 显示全部楼层
    可以不关闭me吗?之前看有人说用d大那个bios不用关闭me
    SmxDiy温馨提示:如有遇到疑问可以使用论坛的搜索功能解决。 或者在对应板块发帖求助。
    本站所有帖子均由相应的发帖人发布,本站仅供交流,如有不妥之处可以联系我们处理,同时帖子版权由发帖人所有,如需转载请联系发帖人。

    新浪微博达人勋

  • TA的每日心情
    闭嘴
    2022-4-9 20:39
  • 发表于 2020-9-8 13:20:42 | 显示全部楼层
    长知识了
    SmxDiy温馨提示:如有遇到疑问可以使用论坛的搜索功能解决。 或者在对应板块发帖求助。
    本站所有帖子均由相应的发帖人发布,本站仅供交流,如有不妥之处可以联系我们处理,同时帖子版权由发帖人所有,如需转载请联系发帖人。

    已抛锚 成长值: 906

    新浪微博达人勋

  • TA的每日心情
    难过
    2022-4-26 12:57
  •  楼主| 发表于 2020-9-8 23:19:17 | 显示全部楼层
    mixcry 发表于 2020-9-8 09:06
    可以不关闭me吗?之前看有人说用d大那个bios不用关闭me

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

    新浪微博达人勋

  • TA的每日心情
    闭嘴
    昨天 17:14
  • 发表于 2020-9-10 19:35:32 | 显示全部楼层
    圆的信徒 发表于 2020-9-7 21:39
    你这个可以用fit直接替换试试,不用再修改了

    试过了,不行 后面用D大XEON1151+那个自动的CPUPATCH就可以了,估计还是ME水土不服的原因
    SmxDiy温馨提示:如有遇到疑问可以使用论坛的搜索功能解决。 或者在对应板块发帖求助。
    本站所有帖子均由相应的发帖人发布,本站仅供交流,如有不妥之处可以联系我们处理,同时帖子版权由发帖人所有,如需转载请联系发帖人。

    新浪微博达人勋

  • TA的每日心情
    可爱
    2022-2-24 23:31
  • 发表于 2020-9-10 19:39:46 | 显示全部楼层
    mixcry 发表于 2020-9-8 09:06
    可以不关闭me吗?之前看有人说用d大那个bios不用关闭me

    有的确实可以不用关,我的M8Ha的me是11.7的魔改6789代 QL3X直接上,我自己改的七彩虹就不行,,必须要关ME,,11.0的ME启动太慢我推荐用新的
    SmxDiy温馨提示:如有遇到疑问可以使用论坛的搜索功能解决。 或者在对应板块发帖求助。
    本站所有帖子均由相应的发帖人发布,本站仅供交流,如有不妥之处可以联系我们处理,同时帖子版权由发帖人所有,如需转载请联系发帖人。

    新浪微博达人勋

  • TA的每日心情
    难过
    2020-10-7 08:13
  • 发表于 2020-9-28 19:57:37 | 显示全部楼层
    感谢大佬,非常详细,但我还是感觉太难了。。。
    SmxDiy温馨提示:如有遇到疑问可以使用论坛的搜索功能解决。 或者在对应板块发帖求助。
    本站所有帖子均由相应的发帖人发布,本站仅供交流,如有不妥之处可以联系我们处理,同时帖子版权由发帖人所有,如需转载请联系发帖人。
    您需要登录后才可以回帖 登录 | 注册SMXDIY 新浪微博登陆

    本版积分规则

    Smxdiy与你快乐分享

    关注公众号

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