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

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

时间:2023-07-20 21:23:24浏览次数:50  
标签:disableIOMapperMapping Drop 蓝牙 Wi NVRAM VT Fi table

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

 

标签:disableIOMapperMapping,Drop,蓝牙,Wi,NVRAM,VT,Fi,table
From: https://www.cnblogs.com/JetpropelledSnake/p/17569668.html

相关文章

  • Rethinking with Retrieval Faithful Large Language Model Inference
    目录概Rethinkingwithretrieval(RR)代码HeH.,ZhangH.andRothD.Rethinkingwithretrieval:faithfullargelanguagemodelinference.arXivpreprintarXiv:2301.00303,2023.概LLM(LargeLanguageModel)+检索.Rethinkingwithretrieval(RR)CoT(Chai......
  • hdu6089 Rikka with Terrorist
    \(n\timesm\)网格图,给一个指定的点集\(S\),\(q\)次询问(\(n,m,q,|S|\le10^5\)),给定一个点\((x,y)\),问有多少个目标点\((x',y')\)满足\[\not\exist(x_0,y_0)\inS:x_0\in[\min(x',x),\max(x',x)],y_0\in[\min(y',y),\max(y',y)]\]图都是......
  • windows clion代码同步(rsync)
    代码同步原理简单说,客户端将代码上传到云端,利用云端环境进行编译,编译成功后将产物(符号表)拉取至本地进行加载,ide对符号表进行索引,则完成整个代码的加载。同步配置参考前置条件假设已经安装好gcc环境和cmake-3.6.x环境配置教程参考https://cloud.tencent.com/developer/articl......
  • Wireshark mysql
    实现“WiresharkMySQL”教程1.流程概述在实现“WiresharkMySQL”之前,我们需要了解整个流程。下表展示了实现“WiresharkMySQL”的步骤:步骤描述步骤1安装Wireshark步骤2设置捕获过滤器步骤3捕获MySQL数据包步骤4分析捕获的数据包下面将逐步......
  • Windows下spark能运行但打不开spark-shell
    解决Windows下spark能运行但打不开spark-shell问题作为一名经验丰富的开发者,我将教你解决Windows下spark能够运行但无法打开spark-shell的问题。下面是整个解决流程,可以通过表格的形式展示步骤:步骤操作步骤1检查Java环境变量步骤2检查Hadoop环境变量步骤3检......
  • Redis 3.2win
    如何在Windows中安装Redis3.2概述在本篇文章中,我将向你介绍如何在Windows系统中安装Redis3.2。Redis是一个开源的内存数据库,用于存储和检索数据。由于Redis在性能和可靠性方面具有很高的声誉,因此学习如何在你的开发环境中安装和配置Redis是非常重要的。安装步骤下面是安装Red......
  • android.widget.TextView.getLayoutParams()' on a null object reference
    解决“android.widget.TextView.getLayoutParams()'onanullobjectreference”错误介绍在Android开发过程中,我们经常会遇到各种错误和异常。其中之一就是"android.widget.TextView.getLayoutParams()'onanullobjectreference"错误。当我们在操作一个TextView的LayoutPar......
  • CF1004F Sonya and Bitwise OR
    考虑只有一次询问的时候怎么做。显然的cdq分治,每次分治区间\([l,r]\),统计跨过\(p=\lfloor\frac{l+r}{2}\rfloor\)的区间的个数。可以枚举区间左端点,由于右端点右移时区间或单调非降,可以双指针维护。充分发掘题目条件,由于是区间或,还有一个很套路的性质:一个位置\(x\),以其为......
  • windows64位配置安装python2.7
    1、下载python安装包在python官网进行下载https://www.python.org/downloads/ 我这里下载的是2.7.9的,当然你也可以下载最新的: 安装比较简单,只需要下一步...就行。2、添加Python的系统路径在“系统变量”中的“系统变量”里面的path中,添加你的pytho......
  • 报from PyQt5.QtWidgets import * ImportError: DLL load failed: %1 不是有效的 Win3
    导入时,报fromPyQt5.QtWidgetsimport*ImportError:DLLloadfailed:%1不是有效的Win32application!查了很多资料,发现原来PyQt5安装包也是区分电脑位数的,我的电脑是32位的,装的PyQt5确是64位的,由于我这边用pipinstallPyQt5一直报timeout错误,所以我采用的是去官网直接下......