分享个临时解决方案关于AQC107
本帖最后由 Dynamix 于 2022-4-3 08:59 编辑从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
开启vt-d后wifi和网卡挂了,是DMAR ssdt的问题,提取后改一下就好!删除原本的!注入修改的就好了 wyh芜茗 发表于 2022-4-2 10:59 https://bbs.pcbeta.com/static/image/common/back.gif
开启vt-d后wifi和网卡挂了,是DMAR ssdt的问题,提取后改一下就好!删除原本的!注入修改的就好了
已经都有人测试了这个方法行不通,不知道是操作问题还是修改的问题,如果你坚持认为可以请放出具体操作修改方法和截图,以便大家学习,要不只是这样说说别人去尝试不行又要重装,费时费力。 本帖最后由 Dynamix 于 2022-4-2 12:00 编辑
wyh芜茗 发表于 2022-4-2 10:59 https://bbs.pcbeta.com/static/image/common/back.gif
开启vt-d后wifi和网卡挂了,是DMAR ssdt的问题,提取后改一下就好!删除原本的!注入修改的就好了
你说的方法指的是 从 DMAR 中删除所有 Reserved Memory 声明 我个人并不推荐此方法因为 DMAR中的Reserved Memory是IOMMU中对应设备的预留内存范围 并且DMAR是基本数据表无法声明定义块 也无法对修改写入 _OSI 判断 一经修改便是全局应用 这个是取消原补丁,放入kext,然后注入你这个设备属性就可以了是吧? 以为是QCA9377可以驱动了{:5_263:} shagua517 发表于 2022-4-2 11:32 https://bbs.pcbeta.com/static/image/common/back.gif
这个是取消原补丁,放入kext,然后注入你这个设备属性就可以了是吧?
补丁勾掉与否都行因为 设备属性可以是原版驱动不匹配而无法加载 如果你是 OC 0.8.0 勾掉 ForceAquantiaEthernet 就可以了 只要确认设备属性注入路径正确就行了 Dynamix 发表于 2022-4-2 11:30
你说的方法指的是 从 DMAR 中删除所有 Reserved Memory 声明 我个人并不推荐此方法因为 DMAR中的Reserved ...
不是删除,是用白果提取的DMAR,有内存预留 wyh芜茗 发表于 2022-4-2 12:47 https://bbs.pcbeta.com/static/image/common/back.gif
不是删除,是用白果提取的DMAR,有内存预留
Reserved Memory 是ACPI NVS内存范围内的 不同的机器 ACPINVS起始地址都不一样好吧 大哥! Dynamix 发表于 2022-4-2 11:46 https://bbs.pcbeta.com/static/image/common/back.gif
补丁勾掉与否都行因为 设备属性可以是原版驱动不匹配而无法加载 如果你是 OC 0.8.0 勾掉 ForceAquantiaEt ...
好的,谢谢了,晚上回去试试 本帖最后由 shagua517 于 2022-4-2 22:34 编辑
Dynamix 发表于 2022-4-2 13:47 https://bbs.pcbeta.com/static/image/common/back.gif
Reserved Memory 是ACPI NVS内存范围内的 不同的机器 ACPINVS起始地址都不一样好吧 大哥!
用你的办法终于解决这个问题了,性能也没有损失,跟原来一样
你这后三个类型应该是string。用data有问题 感谢分享,收藏备用! shagua517 发表于 2022-4-2 22:47
你这后三个类型应该是string。用data有问题
是的 我傻了 驱动下来直接替换原文件然后重建缓存就可以吗? 本帖最后由 口袋妖怪heart 于 2022-4-14 13:17 编辑
ForceAquantiaEthernet 跟前面的 patch 就完全一樣的
這樣改用舊版 kext 大概也只是增加 race condition 贏的機會 這點或許可以直接用同樣的方式修改 12.3 kext 驗證
我是沒有看 12.2 跟 12.3 差在哪裡 不過光是看 size 就感覺有變化很多
UPDATE - 做了一份基於 12.3 的 kext 可以試看看
不過名字有變更為 AXGbeEthernetAquantiaAqtion123 注意後面的 123 喔
AND DO NOT BUY GA
討厭的 editor... kext 在這裡
非常感谢!! 您好我也遇到了aqc107 网卡的问题,我的主板型号是技嘉z390 D,能否帮我远程处理下,可以支付相关的费用,因为目前的问题影响到工作了,谢谢我的联系方式 微信zxh0331 你这后三个类型应该是string