最近的OpenCore版本出现了一个bug,关于本机处不显示内存,博主研究了一下,现在发布解决方案。

解决方案一

OpenCore config.plist文件中的SMBIOS部分填写完整,比较麻烦。博主并不推荐。

解决方案二

准备工作

  • 注册GitHub账户。

  • AppStore安装Xcode。

  • 终端运行如下命令并按提示安装命令行工具。

    1
    xcode-select --install

    修复教程(以iMac 19,1机型为例讲解)

  • fork如下项目到自己的仓库
    https://github.com/acidanthera/MacInfoPkg

  • 自己的仓库(比如博主的仓库https://github.com/bugprogrammer/MacInfoPkg) 下载MacInfoPkg源码

    1
    2
    cd ~/Desktop
    git clone https://github.com/bugprogrammer/MacInfoPkg

  • 打开iMac 19,1的数据文件IM191.yaml,并按下图修改保存。

    1
    2
    cd ~/Desktop/MacInfoPkg/DataBase/iMac
    open IM191.yaml

  • 打开AutoGenerated.c文件,搜索iMac19,1,并按下图修改保存。

    1
    2
    cd ~/Desktop/MacInfoPkg/Library/MacInfoLib
    open AutoGenerated.c

  • 将修改好的MacInfoPkg提交到GitHub

    1
    2
    3
    4
    cd ~/Desktop/MacInfoPkg
    git add .
    git commit -m 'test'
    git push origin master

  • 获取OpenCorePkg源码

    1
    2
    cd ~/Desktop
    git clone https://github.com/acidanthera/OpenCorePkg.git

  • 打开macbuild.tool,按下图替换MacInfoPkg的链接(替换成我们自己仓库的ManInfoPkg)

    1
    open -e ~/Desktop/OpenCorePkg/macbuild.tool

  • 编译OpenCore

    1
    2
    cd ~/Desktop/OpenCorePkg
    ./macbuild.tool

  • 打开Desktop/OpenCorePkg/Binaries/RELEASE路径,找到编译好的OpenCore,替换,重启

    1
    open ~/Desktop/OpenCorePkg/Binaries/RELEASE

至此,关于本机内存不显示的bug已完美修复