明明不知道错 发表于 2023-2-26 12:46

分享个临时解决方案关于AQC107

从macOS 12.3 开始苹果又重构和AQC107 的驱动 导致强制模糊匹配的__ZN27AppleEthernetAquantiaAqtion5startEP9IOService 补丁失效
虽然打补丁后能加载驱动但是无法上网~~随后 OC 0.8.0 新增的 ForceAquantiaEthernet 的但是若想正常使用必须要开 VT-d ,而开启VT-d 对于技嘉主板是有很大影响的, 会导致Wi-Fi 和板载以太网卡全都挂掉 至于这个问题的原因,认知有限无法究其根本,所以此帖专门针对 技嘉主板安装 AQC107 且系统版本 >= macOS 12.3 用户 该方法在一块技嘉Z490 VISION D上测试没问题,其实原理也很简单, 就是将 macOS 12.2 的 com.apple.driver.AppleEthernetAquantiaAqtion.kext 修改 Identifier和执行文件名称为
com.axgbe.driver.AXGbeEthernetAquantiaAqtion 并配合修改匹配的设备IOName 来避免加载 ,并阻止AppleEthernetAquantiaAqtion对网卡的匹配,所以也需要配合设备属性 :
device-id    |Data| 66660000
vendor-id   |Data| 661D0000
name         |String| pci1d66,6666
IOName   |String| pci1d66,6666
compatible |String| pci1d66,6666

理论上 device-id vendor-id可以不用注入,但是保险起见。

非技嘉主板可以将此方法作为一个备胎 如果当未来的新版本苹果再次对
AppleEthernetAquantiaAqtion.kext修改导致无法使用时作为救急方案 (前提是在那个macOS版本中Apple对AQC107驱动相依赖的Kexts的改动没有使修改版的旧版本AQC107驱动不兼容,否则方案将作废!)

该方案的起点来自于 https://github.com/dortania/OpenCore-Install-Guide/blob/master/extra-files/CtlnaAHCIPort.kext.zip
鸣谢 :https://github.com/dortania/OpenCore-Install-Guide

coscno 发表于 2023-2-26 12:46

开启vt-d后wifi和网卡挂了,是DMAR ssdt的问题,提取后改一下就好!删除原本的!注入修改的就好了

qiaochuan 发表于 2023-2-26 12:47

已经都有人测试了这个方法行不通,不知道是操作问题还是修改的问题,如果你坚持认为可以请放出具体操作修改方法和截图,以便大家学习,要不只是这样说说别人去尝试不行又要重装,费时费力。

lukpking 发表于 2023-2-26 12:48

你说的方法指的是 从 DMAR 中删除所有 Reserved Memory 声明 我个人并不推荐此方法因为 DMAR中的Reserved Memory是IOMMU中对应设备的预留内存范围 并且DMAR是基本数据表无法声明定义块 也无法对修改写入 _OSI 判断 一经修改便是全局应用

mowage 发表于 2023-2-26 12:48

这个是取消原补丁,放入kext,然后注入你这个设备属性就可以了是吧?

ptwing 发表于 2023-2-26 12:48

以为是QCA9377可以驱动了

FZ_XIU 发表于 2023-2-26 12:48

补丁勾掉与否都行因为 设备属性可以是原版驱动不匹配而无法加载 如果你是 OC 0.8.0 勾掉 ForceAquantiaEthernet 就可以了 只要确认设备属性注入路径正确就行了

lovemushi 发表于 2023-2-26 12:49

Dynamix 发表于 2022-4-2 11:30
你说的方法指的是 从 DMAR 中删除所有 Reserved Memory 声明 我个人并不推荐此方法因为 DMAR中的Reserved ...
不是删除,是用白果提取的DMAR,有内存预留

dlovey131129 发表于 2023-2-26 12:49

Reserved Memory 是ACPI NVS内存范围内的 不同的机器 ACPINVS起始地址都不一样好吧 大哥!

tq03q2u123 发表于 2023-2-26 12:50

好的,谢谢了,晚上回去试试
页: [1] 2 3 4
查看完整版本: 分享个临时解决方案关于AQC107