AppleIGB
AppleIGB copied to clipboard
How to use the suggested alternative driver
There is by far better effort by @mbarbierato (check branches there and correspondent links in discussions) to patch well-formed and stable IntelMausi codebase to support the whole I211 family (including X570 and TRX40). Discussions and issues will be closed soon.
This driver will soon be deprecated in favor of a fork of IntelMausi. However, the suggested fork does not build (undeclared identifier errors), and there is no prebuilt binary available either. Am I missing something? How are we supposed to use the new alternative?
I am on macOS Monterey using a MSI B450 Pro Carbon AC passed through with qemu btw. Contrary to a previous report, the driver does not work for me: network is stuck at "self-assigned ip", and even when manually configuring an IP and DNS and network settings showing "Connected" I get "You're not connected to the internet" errors in browsers.
While I realize this issue is well over a year old at this point, I figured that I'll post this here just in case: after what was frankly way too many hours of testing kexts, searching for potential solutions, and almost giving up on installing anything newer than Big Sur due to the issues of my connection dropping during installation, I finally found a compiled version of the IntelMausi fork that this repo is deprecated in favor of on this Italian Hackintosh forum. It seems to be the very thread where it was first released. You will need an account on the forum to be able to download post attachments.
I'm not entirely certain if the author ever fully uploaded the source code to the repo the README links to. The one branch that has some commits in it come with the comment Initial porting
... so who knows.
...in an attempt to ensure that this kext doesn't become some obscure lost media and so that more people don't have to go on this wild goose chase like I had to, I will attach both the Debug and Release version of the kext here.
@aravikusu Thank you! I updated today to 13.6.7 Ventura ([EDIT:] now to 14.5 Sonoma) from 10.15.7 Catalina (with was able to use SmallTreeIntel82576.kext) - and wrote this yesterday, wow!
I can confirm, that AppleIGB-RELEASE.kext from macos86.it (second version there) by @mbarbierato as posted by @aravikusu in https://github.com/donatengit/AppleIGB/issues/19#issuecomment-2227514964 above works stably on macOS 13.6.7 Ventura as well as 14.5 Sonoma and with approx. 1 Gbit on the following setup:
- Motherboard B450 Gaming Pro Carbon AC (BIOS firmware 7B85v19; firmware probably not relevent for AppleIGB)
- which has a Intel I211AT Gigabit LAN controller (Device ID: 0x1539, Vendor ID: 0x8086)
- with CPU AMD Ryzen 5 3600X (6-Core), GPU Radeon RX 5700 XT, Wifi Card Fenvi BCM94360CD (FV-A436CDM; native support) @iamDecode: you had a very similar setup back in 2021 (https://github.com/khronokernel/SmallTree-I211-AT-patch/issues/3#issuecomment-953335183)!
- on OpenCore 1.0.0 (latest), SMBIOS MacPro 7,1, mapped USB though USBToolBox (see below), ACPI (two: EC, USBX) created through SSDTTime.
- Kexts (latest) - the absolute necessary minimum, loaded in this order: Lilu, USBToolBox and UTBMap (both from USBToolBox), VirtualSMC, WhateverGreen, AppleALC, AppleMCEReporterDisabler (needed by AMD after macOs 12.3) and last AppleIGB (ProperTree wants it first. I don't see any benefit in this, but don't know the dependencies and have not tested it being first, though.); [EDIT: no problems ocurred with anything, but] later added RestrictEvents and NVMeFix. Drivers: HfsPlus, OpenRuntime. config.plist strictly according to AMD 17h part of Dortania Guide (only UEFI/APFS Min- and MaxVersion is set to Catalina for update reasons, will probably reset to 0).
- I have cleared NVRAM and reset the system with the OpenCore Tools (CleanNvram.efi and ResetSystem.efi - OpenShell.efi also present).
The earlies mention of @mbarbierato's version of AppleIGB on GitHUB - I can find - is by @Cryptiiiic in https://github.com/donatengit/AppleIGB/issues/2#issuecomment-1322835564 (actually on this repository)
Before using this kext I have tried the following, without success:
- SmallTreeIntel82576.kext from @khronokernel: no ethernet at all - this worked great for so many years! :(,
- 5.11.4-mb (lastest release, only debug) and 3. 5.7.2-im-eee-stall (latest non-debug release) from @donatengit (this repo): ethernet only self-assigned, long boot times for me,
- AppleI2xx.kext (here or rather here) from @Shaneee (see also): this kext pings the controller constantly - unstable for me, also long boot and shut down times, see whole thread in "here" for other, more successful experiences.
I'm very grateful for the effort of these people and of course of @mbarbierato (also IntelMausi forked from @acidanthera)!