OpenCore引导SMBIOS机型为MacPro7,1,但是“关于本机” +消息“内存模块配置错误”中仍然没有“内存”选项卡
这个错误只有SMBIOS机型为MacPro7,1的遇到了,解决方案也很简单,直接换SMBIOS机型机可以,如果您只能使用MacPro7,1,请仔细阅读以下解决方案。
概述
现在很多使用第八、九、十代没有核显的酷睿处理器的黑苹果,选用 MacPro7,1 机型解决独显硬解(主要是 Vega 和 RX5000)。这个机型对AMD较新的显卡很友好,对 Vega 和 RX5700/XT 有加成,并且不太挑剔CPU。美中不足的是,这个机型开机会遇到内存位置警告,
这是因为 2019 款 MacPro 原本具有12个内存插槽,但绝大多数桌面端主板最多只有 4 个内存插槽,和机型的内存通道设计不符,导致识别错误。
在实际使用中不会有什么影响,但这明显是一个会逼死强迫症的小毛病,这里就介绍一下解决这个问题的方法。
解决方法
- 模拟出一个12插槽的硬件环境,根据官方页面给出的信息,把实际内存插槽位置仿冒成推荐的位置欺骗 macOS;
- Clover r5100 以上版本已自备模拟功能;
- OpenCore 0.6.3 新增自定义内存功能,也可模拟;
使用第三方驱动 MacProMemoryNotificationDisabler.kext 关闭内存警报信息提示。- 在 macOS 11.0 Big Sur 中,因 Lilu 不再具备 Userspace 修补能力,因此 MacProMemoryNotificationDisabler.kext 已失效。
- 使用第三方驱动 RestrictEvents.kext
- 由 Acidanthera 团队开发,用于在不兼容的硬件平台上禁止一部分 macOS 系统事件,以提升系统稳定性。
OpenCore 默认配置方法
- OpenCore 模拟方法由 @XIII 撰写提供,下面的“我”指作者 XIII;已于 2021 年 2 月 26 日更新部分内容;
- 首先,自定义内存功能要求 OpenCore 版本最低 0.6.3,如果你的不是,请升级,升级方法参考:如何升级引导工具;
MacProMemoryNotificationDisabler.kext,在 macOS 11.0 Big Sur 中,因 Lilu 不再具备 Userspace 修补能力,因此这个 kext 已失效,因此,macOS Big Sur 不使用这个文件;- 使用第三方驱动 RestrictEvents.kext:由 Acidanthera 团队开发,用于在不兼容的硬件平台上禁止一部分 macOS 系统事件,以提升系统稳定性。
- 因 ProperTree 操作实在不便,这里使用配置工具:OpenCore Configurator / QtOpenCoreConfig,它们都有一个共同的设计,即必须开启 CustomMemory 选项之后,才能正常保存自定义内存设置的值,否则直接丢失,务必注意;
- OCC 推荐版本 2.20.0.0 及以上,QtOCC 推荐 20201225 及更新版本,编辑前务必注意备份 config 文件。
完成后重启即可看到效果:
注意在 macOS Big Sur 下,需要填满所有内存位置(内存条容量可以不对称):
OpenCore 延展信息
如果上述 OpenCore 默认配置没有解决你的问题,代表需要手动获取你的内存信息,这里需要用到一个小工具,用于抓取内存信息。
解压到桌面即可,运行 终端.app 切换到桌面:
下面的命令都基于已切换至桌面的情形。
评论(0)