Add support for Intel 10 GBit Ethernet controllers

This commit is contained in:
Hoang Hong Quan
2025-02-06 21:12:27 +07:00
parent 4916fe2ff9
commit 0d8ca693e6
4 changed files with 60 additions and 2 deletions

View File

@@ -3052,7 +3052,7 @@ DefinitionBlock ("", "SSDT", 2, "ZPSS", "UsbReset", 0x00001000)
else:
selected_patches.append("PLUG")
if not any(network_props.get("Device ID") in pci_data.NetworkIDs[108:280] for network_props in hardware_report.get("Network", {}).values()):
if not any(network_props.get("Device ID") in pci_data.NetworkIDs[108:326] for network_props in hardware_report.get("Network", {}).values()):
selected_patches.append("RMNE")
if hardware_report.get("Motherboard").get("Chipset") in ("C610/X99", "Wellsburg", "X299"):

View File

@@ -319,6 +319,15 @@ kexts = [
"url": "https://github.com/TomHeaven/HoRNDIS/releases/download/rel9.3_2/Release.zip"
}
),
KextInfo(
name = "IntelLucy",
description = "Provides support for Intel X500 family",
category = "Ethernet",
github_repo = {
"owner": "Mieze",
"repo": "IntelLucy"
}
),
KextInfo(
name = "IntelMausiEthernet",
description = "Intel Ethernet LAN driver for macOS",

View File

@@ -518,6 +518,53 @@ NetworkIDs = [
# Aquantia AQC100
"1D6A-00B1",
"1D6A-80B1",
# IntelLucy.kext
"8086-10B6",
"8086-10C6",
"8086-10C7",
"8086-10C8",
"8086-10DB",
"8086-10DD",
"8086-10E1",
"8086-10EC",
"8086-10F1",
"8086-10F7",
"8086-10F8",
"8086-10F9",
"8086-10FB",
"8086-10FC",
"8086-1507",
"8086-1508",
"8086-150B",
"8086-1514",
"8086-1517",
"8086-151C",
"8086-1528",
"8086-1529",
"8086-152A",
"8086-154A",
"8086-154D",
"8086-154F",
"8086-1557",
"8086-1558",
"8086-1560",
"8086-1563",
"8086-15AA",
"8086-15AB",
"8086-15AC",
"8086-15AD",
"8086-15AE",
"8086-15B0",
"8086-15C2",
"8086-15C3",
"8086-15C4",
"8086-15C6",
"8086-15C7",
"8086-15C8",
"8086-15CE",
"8086-15D1",
"8086-15E4",
"8086-15E5",
# RtWlanU.kext, RtWlanU1827.kext and RT2870USBWirelessDriver.kext
"0409-0408",
"0411-0242",

View File

@@ -159,7 +159,7 @@ class KextMaestro:
except:
continue
ethernet_device = ethernet_device or 107 < device_index < 280
ethernet_device = ethernet_device or 107 < device_index < 326
if device_index < 21 and self.utils.parse_darwin_version(macos_version) >= self.utils.parse_darwin_version("23.0.0"):
selected_kexts.append("IOSkywalkFamily")
@@ -188,6 +188,8 @@ class KextMaestro:
selected_kexts.append("AppleIGB")
elif 228 < device_index < 263:
selected_kexts.append("CatalinaBCM5701Ethernet")
elif 279 < device_index < 326:
selected_kexts.append("IntelLucy")
if not ethernet_device:
selected_kexts.append("NullEthernet")