硬件笔记之黑苹果Ventura使用Drop DMR table配合disableIOMapperMapping quirks解决无法开启蓝牙和Wi-Fi的问题
0x00 概述
关键词:VT-d, apple VTD, 黑苹果,英特尔wifi蓝牙无法打开,AX210, WIFI 6E, disableIOMapper, disableIOMapperMapping
/* 板U配置 => 技嘉z590Master+10900k OS => Ventura 13.x
引导 => OpenCore 0.9.2 蓝牙WIFI => 板载Intel® Wi-Fi 6E AX210 支持wifi 6和蓝牙5.2 蓝牙WIFI驱动 => OpenIntelWireless开源驱动 */
在正确加载OpenIntelWireless的英特尔蓝牙和Wi-Fi驱动kext文件,正常安装黑果,主板开启VT-d后,蓝牙和wifi都或者二选一打不开(包括从Monterey升级到Ventura);
根据TonyMacX86论坛反馈,技嘉英特尔系列的主板需要进行Drop DMR table处理,删除该table内的reserved Memory配置,再配合OC内的disableIOMapperMapping进行配置;
另,使用Fenvi T919同样遇到该问题;
MacOS官方层面是支持VT-d的配置,使用IO Registry Explorer可以查到对应有apple VTD,说明官方需要开启VT-d;
以上问题,在主板关闭VT-d后,不会遇到;同理,可以自己关闭主板的VT-d配置;
但是既然你能搜到这个记录,说明你还是想解决这个问题。。。。那就开始操作。
当然Wi-Fi蓝牙不工作有很多原因,本文仅针对Ventura 13.x系统下的该故障提供解决方案;
0x01 操作前提
/* 1. 会使用OCAT工具配置quirks 2. 会使用MaciASL工具查看和修改.asl文件 3. 会在开机引导阶段清除NVRAM 4. 能读懂github上bugTracker的评论
5. 板载的Wi-Fi和蓝牙在win系统下工作正常(硬件无故障) */
0x02 进行Drop DMR table处理
整个流程按照这个视频一步一步操作,
如果想深入了解,相关解释请参考 ACPI_Dropping_Tables,该链接内点名了技嘉主板的DMR table问题。
0x03 OC的Kernel的quirk配置
/* 打开OCAT工具,导航到Kernel的quirks模块下 不要勾选 disableIOMapper 勾选 disableIOMapperMapping */
相关解释请参考
- OpenCore 0.9.2 introduced a new Kernel Quirk called
DisableIoMapperMapping
which can be used to address new connectivity issues in macOS 13.3+ (if they weren't there before).
0x04 在NVRAM内新建蓝牙信息
蓝牙表现为
1. 蓝牙无法开启或关闭
2. 开启后搜索不到设备
3. 系统信息-蓝牙-地址显示为NULL
/* 在NVRAM下的7C436110-AB2A-4BBB-A880-FE41995C9F82项目新建, key:bluetoothInternalControllerInfo VAULE:0000000000000000000000000000 类型:DATA key:bluetoothExternalDongleFailed VAULE:00 类型:DATA 然后保存重启,不行就重置下NVRAM, 蓝牙关闭后无法打开,终端输入 sudo pkill bluetoothd 回车即可 */
0x05 清除NVRAM
在开机引导阶段,出现选择启动硬盘的时候,敲击一下Space键,然后选择排在最后的Reset nvram,根据论坛反馈,需要进行2次清除NVRAM操作;
篇幅有限,关于如何清除清除NVRAM请合理使用搜索引擎。
0x06 总结
黑苹果的问题,中文搜索基本人云亦云,无法提供正确的引导支持,需要合理使用google或者bing国外版。