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

2023-07-24 21:46:56 浏览数 (2)

0x00 概述

关键词:VT-d,  apple VTD,  黑苹果,英特尔wifi蓝牙无法打开,AX210, WIFI 6E, disableIOMapper, disableIOMapperMapping

代码语言:javascript复制
/*

板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 操作前提

代码语言:javascript复制
/*

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配置

代码语言:javascript复制
/*

打开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

代码语言:javascript复制
/*

在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国外版。

0 人点赞