@CaseySJ here’s some more info on the i225-v issue:
https://github.com/dortania/bugtracker/issues/213
I will try this later, but apparently we need to:
- 1. Disable FakePCIID.kext and FakePCDID_Intel_i225-V.kext in config.plist,
- 2. remove everything concerning i225 in DeviceProperties/Add/PciRoot...
- 3. add "dk.e1000=0" (without quotes) to boot-args.
Also, apparently enabling Vt-d without the opencore patch disableiomapper (such that AppleVTd loads) on gigabyte boards for some reason breaks Wi-Fi and some network adapters (except the iPhone USB adapter, I also haven’t tried an aquantia adapter in this setup).
Hi all,
I can confirm this method works on Big Sur 11.4. Adding dk.e1000=0 to boot-args, and disabling all FakePCIID kexts, will enable Ethernet with correct driver AppleIntelI210Ethernet.kext
I saw that yesterday and will also try it shortly. Item 3 makes me wonder if speed will drop to 1Gbps or whether that argument prevents the 1GbE driver from attaching instead of AppleIntelEthernet210.
The latter is correct. Summarizing the explanation from the issue tracker:
What's changed in 11.4 is the following:
The com.apple.driver.AppleIntelI210Ethernet no longer any need patches to work with I225 and supports it natively.
The com.apple.DriverKit-AppleEthernetE1000 is the new DEXT driver and the default match for I225, which hangs on Gigabyte boards (works just fine on ASUS).
To avoid matching com.apple.DriverKit-AppleEthernetE1000 on I225 we can either inject an
invalid device-id value into it under PCI path, it can literally be anything, e.g. 00 00 00 00, changing from F3150000, etc.
Or we can disable the DriverKit's E1000 driver using boot arg - dk.e1000=0. I guess 'dk' here stands for DriverKit.
Disabling driver seems to be more cleaner option because it is backward compatible with Big Sur 11.3 and Catalina, and doesn't require patching, so faster boot time.
Alas it did not work for me (Monterey), but others should still try:
View attachment 523749
The reason it may not work for Monterey is that you may need to manually assign the IP address to Ethernet. It can be a bug in Monterey? I haven't personally tried that yet though. I'll be installing Monterey soon on different drive, and will test it. Will try to keep you guys posted.
EDIT: I think since IOPCIDevice that is used by FakePCIID is deprecated, older methods won't be work in Monterey, we'll need a new method for enabling Ethernet anyway. This works, and I hope issue of no IP address is also resolves in future betas of macOS 12.