Contribute
Register

Intel 82574L

Status
Not open for further replies.
Joined
Nov 4, 2010
Messages
485
Motherboard
MSI TRX40 Creator
CPU
AMD Threadripper 3970X
Graphics
RX 6900 XT
Mac
  1. Mac Pro
Mobile Phone
  1. iOS
I have figure out how to make this NIC use the native kexts without any modification of the NIC firmware as suggested in other threads.

Add the following to Clover config:
Code:
<key>ForceKextsToLoad</key>
<array>
<string>\System\Library\Extensions\IONetworkingFamily.kext\Contents\PlugIns\Intel82574L.kext</string>
</array>
And the following to the KextsToPatch section:
Code:
<key>KextsToPatch</key>
<array>
<dict>
<key>Comment</key>
<string>Remove IOPCISecondaryMatch</string>
<key>Disabled</key>
<false/>
<key>Find</key>
<data>
SU9QQ0lTZWNvbmRhcnlNYXRjaA==
</data>
<key>InfoPlistPatch</key>
<true/>
<key>Name</key>
<string>Intel82574L</string>
<key>Replace</key>
<data>
SURPTk9Ud2FudHRvbG9hZHRoaQ==
</data>
</dict>
</array>
Then either add this to your DSDT or make a SSDT:
Code:
Device (_SB.PCI0.PEX0.ETH0)
    {
        Name (_ADR, Zero)  // _ADR: Address
        Method (_DSM, 4, NotSerialized)  // _DSM: Device-Specific Method
        {
            If (LEqual (Arg2, Zero))
            {
                Return (Buffer (One)
                {
                     0x03                                          
                })
            }

            Store (Package (0x14)
                {
                    "AAPL,slot-name",
                    "Built In",
                    "model",
                    Buffer (0x0D)
                    {
                        "Intel 82574L"
                    },

                    "built-in",
                    Buffer (One)
                    {
                         0x00                                          
                    },

                    "device-id",
                    Buffer (0x04)
                    {
                         0xF6, 0x10, 0x00, 0x00                        
                    },

                    "vendor-id",
                    Buffer (0x04)
                    {
                         0x86, 0x80, 0x00, 0x00                        
                    },

                    "subsystem-vendor-id",
                    Buffer (0x04)
                    {
                         0x00, 0x00, 0x00, 0x00                        
                    },

                    "subsystem-id",
                    Buffer (0x04)
                    {
                         0x00, 0x00, 0x00, 0x00                        
                    },

                    "device_type",
                    Buffer (0x09)
                    {
                        "ethernet"
                    },

                    "location",
                    Buffer (0x02)
                    {
                        "1"
                    },

                    "name",
                    Buffer (0x09)
                    {
                        "ethernet"
                    }
                }, Local0)
            DTGP (Arg0, Arg1, Arg2, Arg3, RefOf (Local0))
            Return (Local0)
        }
    }
This will use the native kext from macOS located in /System/Library/Extensions/IONetworkingFamily.kext/Contents/Plugins/Intel82574L.kext
 
Status
Not open for further replies.
Back
Top