硬件笔记之黑苹果Ventura使用Drop DMR table配合disableIOMapperMapping quirks解决无法开启蓝牙和Wi-Fi的问题

发布时间 2023-07-20 21:17:42作者: 时光飞逝,逝者如斯

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处理

整个流程按照这个视频一步一步操作,

「黑苹果进阶」免驱网卡WiFi打不开?

如果想深入了解,相关解释请参考 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 回车即可

*/

参考 [其它] 升级13.4蓝牙无法使用了(已解决)

 

0x05 清除NVRAM

在开机引导阶段,出现选择启动硬盘的时候,敲击一下Space键,然后选择排在最后的Reset nvram,根据论坛反馈,需要进行2次清除NVRAM操作;

篇幅有限,关于如何清除清除NVRAM请合理使用搜索引擎。

 

0x06 总结

黑苹果的问题,中文搜索基本人云亦云,无法提供正确的引导支持,需要合理使用google或者bing国外版。