- Joined
- Feb 20, 2011
- Messages
- 195
- Motherboard
- Asus Maximus Hero XI Z390
- CPU
- i9-9900K
- Graphics
- RX 560
- Classic Mac
- Mobile Phone
After spending nearly half a day pouring through numerous posts to find a fix for getting an Aquantia 10G Ethernet pci-e card with AQC113C chip to work, wanted to summarize the steps that worked in case it helps someone else.
This works for an Asus Maximus Hero XI mainboard with an Intel i9-9900k processor, but probably most other compatible Intel configurations will be similar.
1) ENable VT-D in BIOS
2) in OpenCore config.plist, set DisableIoMapper to FALSE and ForceAquantiaEthernet to TRUE:
3) If after rebooting, the original ethernet connection becomes unstable (it keeps connecting and disconnecting), then the DMAR table has to be fixed as shown in this post:
https://github.com/acidanthera/Open...674ec7a2aa1ce4860bbcc7#commitcomment-69632130
Open MaciASL, select “File -> New from ACPI -> DMAR”
If in the resulting file there is a reserved region at the end, delete the reserved region shown in the image above and save the resulting file as SSDT-DMAR.aml and place it in EFI -> OC -> ACPI
Running “File -> OC Clean Snapshot” in ProperTree will add this ssdt to the OpenCore config.plist
4) In OpenCore config.plist, delete the original DMAR table by adding this to the Delete section of ACPI:
5) The AQC113C has a vendor ID 1d6a and a device ID 14c0; this device ID is not supported by the MacOS native Aquantia driver, so it has to be added to the DeviceProperties in config.plist using one of the compatible device IDs from /System/Library/Extensions/IONetworkingFamily.kext/Contents/PlugIns/AppleEthernetAquantiaAqtion.kext/Contents/Info.plist
The hard part was getting the correct PCI path and slot-name to the PCI card in the hardware for the device property. The experts in this forum can probably explain how to do this directly from the ioRegistryExplorer, but the lazy solution I found was to use the “Patch” function of the “HackinTool” utility.
In the “Patch” tab select the options show below and click on “Generate Patch”. In the text result, copy the portion concerning the Aquantia card, which looks like this:
Take the PciRoot path and slot name from the patch generated by HackinTool and paste them into the required entry like this:
The relevant portions of the final config.plist should look like this:
This works for an Asus Maximus Hero XI mainboard with an Intel i9-9900k processor, but probably most other compatible Intel configurations will be similar.
1) ENable VT-D in BIOS
2) in OpenCore config.plist, set DisableIoMapper to FALSE and ForceAquantiaEthernet to TRUE:
<key>DisableIoMapper</key>
<false/>
....
<key>ForceAquantiaEthernet</key>
<true/>
3) If after rebooting, the original ethernet connection becomes unstable (it keeps connecting and disconnecting), then the DMAR table has to be fixed as shown in this post:
https://github.com/acidanthera/Open...674ec7a2aa1ce4860bbcc7#commitcomment-69632130
Open MaciASL, select “File -> New from ACPI -> DMAR”
If in the resulting file there is a reserved region at the end, delete the reserved region shown in the image above and save the resulting file as SSDT-DMAR.aml and place it in EFI -> OC -> ACPI
Running “File -> OC Clean Snapshot” in ProperTree will add this ssdt to the OpenCore config.plist
4) In OpenCore config.plist, delete the original DMAR table by adding this to the Delete section of ACPI:
<key>Delete</key>
<array>
<dict>
<key>All</key>
<false/>
<key>Comment</key>
<string>Delete standard DMAR table</string>
<key>Enabled</key>
<true/>
<key>OemTableId</key>
<data></data>
<key>TableLength</key>
<integer>0</integer>
<key>TableSignature</key>
<data>RE1BUg==</data>
</dict>
</array>
5) The AQC113C has a vendor ID 1d6a and a device ID 14c0; this device ID is not supported by the MacOS native Aquantia driver, so it has to be added to the DeviceProperties in config.plist using one of the compatible device IDs from /System/Library/Extensions/IONetworkingFamily.kext/Contents/PlugIns/AppleEthernetAquantiaAqtion.kext/Contents/Info.plist
The hard part was getting the correct PCI path and slot-name to the PCI card in the hardware for the device property. The experts in this forum can probably explain how to do this directly from the ioRegistryExplorer, but the lazy solution I found was to use the “Patch” function of the “HackinTool” utility.
In the “Patch” tab select the options show below and click on “Generate Patch”. In the text result, copy the portion concerning the Aquantia card, which looks like this:
<key>PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)</key>
<dict>
<key>AAPL,slot-name</key>
<string>Internal@0,1,0/0,0</string>
<key>device_type</key>
<string>Ethernet controller</string>
<key>model</key>
<string>AQC113CS NBase-T/IEEE 802.3bz Ethernet Controller [AQtion]</string>
</dict>
Take the PciRoot path and slot name from the patch generated by HackinTool and paste them into the required entry like this:
<key>PciRoot(0x0)/Pci(0x1,0x0)/Pci(0x0,0x0)</key>
<dict>
<key>AAPL,slot-name</key>
<string>Internal@0,1,0/0,0</string>
<key>compatible</key>
<data>cGNpMWQ2YSw5NGMwAAAA</data>
<key>device-id</key>
<data>wJQAAA==</data>
<key>device_type</key>
<string>Ethernet controller</string>
<key>model</key>
<string>Aquantia AQC113</string>
</dict>
The relevant portions of the final config.plist should look like this: