image.png
    随着黑苹果(hackintosh)OpenCore引导的日趋完善,黑苹果的体验也越来越好。但是黑苹果笔记本的体验始终没有台式机那么好,那么,如何完善和优化黑苹果笔记本便成了安装之后要做的事情。

    当你发觉自己的声卡,显卡,网卡,电源都已经可以正常工作时,恭喜,你的黑苹果已经能够胜任绝大多数工作的需要了。如果你想实现原生的电源管理并能够4k输出的话,那么dvmt和cfg lock是必须要做的工作。

    本文主要介绍以下内容:

    修改dvmt为64M,实现的4k输出
    解锁cfg lock实现原生电源管理

    本文是笔者安装黑苹果过程中的一些经验,仅供大家参考。提前说明,此操作会修改主板bios底层文件,务必谨慎,操作过程中出现任何问题,均与笔者无关。

    所需工具:

    InsydeH2OUVE
    BIOS_Backup_TooKit
    UEFITool_NE_A32
    Universal IFR Extractor
    所有工具已上传至百度网盘,自行下载食用:

    https://pan.baidu.com/s/1wrPMd3yAIhplg8v0mZhzhQ

    提取码:1234

    好了,该交代的都交代清楚了,开干!(以华为matebook13为例)

    一、提取bios
    1、以管理员身份运行BIOS_Backup_TooKit
    image.png

    2、报错直接点击确定即可
    image.png

    3、自定义后的小方框打勾,大小选择16M,然后点击读取,等待进度条跑完
    image.png

    4、提取成功,点击确定,
    image.png

    5、点击备份,然后选择文件夹,重命名,保存
    image.png
    image.png

    二、解析固件
    1、打开UEFITool_NE_A32,并加载刚刚提取的bios固件,点击 文件-image文件
    image.png

    2、选择刚刚备份好的固件,确定
    image.png

    3、查找偏移地址库,点击 文件-查找
    image.png

    4、选择txt ,输入dvmt,双击检索结果,右键选中条,选择保存为,

    image.png
    image.png
    5、名称任意,然后点保存
    image.png

    6、接下来要把它编译为txt格式,打开Universal IFR Extractor,选择刚刚保存的文件,

    image.png
    image.png
    7、点击生成,然后选择保存路径保存
    image.png
    image.png

    注意,只有protocol显示为UEFI时才能保存,否则请回解析固件从头开始

    三、查找偏移量
    打开刚刚生成的txt文件,如图
    image.png

    我这里使用的notpad++,当然,你也可以用记事本打开,效果都一样。Var Store:后面这些项记录着相关设置的偏移量,如果你的文件在读取后有Var Store的偏移地址的话,你可以直接来这里寻找设置的位置。

    Ctrl+F打开搜索,键入dvmt,回车,定位到相应的位置
    image.png

    Setting表示设置项,Variable为偏移地址,这是我们要记住的,有些主板提取出来还会显示Var Store的偏移地址,根据偏移地址到文件开始找对应的地址库,这些都要一并记录下来。Value为设置初始值,Opentoin为不同的设置选项及对应的值,通过查看我们知道,初始值0x1代表dvmt32M,我们需要的dvmt为64M,所以要将值设定为0x2。通过同样的检索方式,我们查找cfg lock,并将相关的偏移信息整理好,如下表所示:

    image.png

    值得一提的是,华为matebook13 -i3 -2019款中bios提取文件中并未给出Var Store的偏移地址,这里的整理参考了相关的教程贴,个人的主板情况应根据实际情况来,不能照搬照抄。

    四、修改bios
    修改bios 的方法有很多,这里提供一种不用重启就能修改的方法。

    打开文件夹InsydeH2OUVE,以管理员身份运行WDFInst.exe,然后打开H2OUVE-W-GUIx64,点击文件-本地运行
    image.png

    如图所示,点击,Variable
    image.png

    左侧第二栏找SaSetup,勾选小方框,然后双击
    image.png

    如果你找不到,千万不要乱点,改错了就不能开机了,静下心来多找几遍,就能找到了。

    然后锁定坐标,我们知道SaSetup是修改dvmt的,它的偏移地址为0x107,表示100行07列,这个地方的初始值为01,我们要将他改为02,改完之后回车,如图
    image.png

    同样的方法,我们选中CpuSetup,将cfg lock也解锁,将03行0E列的01改成00,如图

    image.png
    都改好以后点击文件,保存就可以了

    image.png
    至此,dvmt与cfg lock全部修改完毕,你可以尽情的享受你的黑苹果了。

    由于个人能力水平有限,文章中难免会出现错误,欢迎大家在评论区吐槽指正。

    致谢
    关于dvmt与cfg lock的修改笔者也查阅了不少帖子,在此对相关贴的作者表示感谢:

    感谢ske1996提供的OC0.6.1的引导文件,让笔者不必重复造轮子,直接嫖到了大佬多日的成果,同时参考了他的cfg lock 的解锁方案,这里给出大佬的项目地址:https://github.com/ske1996/matebook-13-2019-oc-efi
    感谢百度贴吧吧主 听风就是雨 提供的详尽的bios固件解析与编译教程,原帖地址:https://tieba.baidu.com/p/4934345324?pn=1&red_tag=1985372787
    感谢华为matebook黑苹果交流群sky分享的小新pro修改dvmt偏移量查找方法以及bios修改工具,由于大佬已经退群,没有办法直接致谢了
    感谢daliansky等大佬的辛苦开发黑苹果工具,让我们这些非专业人士也能相对较轻松的用上黑苹果系统
    感谢其他已经记不住名字的大佬提供的经验贴与工具下载链接,恕不能一一列出姓名
    ————————————————
    版权声明:本文为CSDN博主「甜嗑儿」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/weixin_42525211/article/details/112126322