- Joined
- Nov 4, 2010
- Messages
- 485
- Motherboard
- MSI TRX40 Creator
- CPU
- AMD Threadripper 3970X
- Graphics
- RX 6900 XT
- Mac
- Mobile Phone
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:
And the following to the KextsToPatch section:
Then either add this to your DSDT or make a SSDT:
This will use the native kext from macOS located in /System/Library/Extensions/IONetworkingFamily.kext/Contents/Plugins/Intel82574L.kext
Add the following to Clover config:
Code:
<key>ForceKextsToLoad</key>
<array>
<string>\System\Library\Extensions\IONetworkingFamily.kext\Contents\PlugIns\Intel82574L.kext</string>
</array>
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>
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)
}
}