From 9ebe358450829230a51cc41eed3eeae3e5eae21b Mon Sep 17 00:00:00 2001 From: Hoang Hong Quan Date: Sun, 18 Aug 2024 16:40:01 +0700 Subject: [PATCH] Fix missing block for the IOSkywalkFamily kext on modern Broadcom WiFi cards --- Scripts/config_prodigy.py | 26 ++++++++++++++------------ 1 file changed, 14 insertions(+), 12 deletions(-) mode change 100755 => 100644 Scripts/config_prodigy.py diff --git a/Scripts/config_prodigy.py b/Scripts/config_prodigy.py old mode 100755 new mode 100644 index 9e62d2f..24aa8dc --- a/Scripts/config_prodigy.py +++ b/Scripts/config_prodigy.py @@ -66,19 +66,21 @@ class ConfigProdigy: return deviceproperties_add - def block_kext_bundle(self, wifi_pci, macos_version): + def block_kext_bundle(self, network, macos_version): kernel_block = [] - if wifi_pci and macos_version > 22 and wifi_pci in ["14E4-43A0", "14E4-43A3", "14E4-43BA"]: - kernel_block.append({ - "Arch": "x86_64", - "Comment": "Allow IOSkywalk Downgrade", - "Enabled": True, - "Identifier": "com.apple.iokit.IOSkywalkFamily", - "MaxKernel": "", - "MinKernel": "", - "Strategy": "Exclude" - }) + if macos_version > 22: + for network_name, network_props in network.items(): + if network_props.get("Device ID") in ["14E4-43A0", "14E4-43A3", "14E4-43BA"]: + kernel_block.append({ + "Arch": "x86_64", + "Comment": "Allow IOSkywalk Downgrade", + "Enabled": True, + "Identifier": "com.apple.iokit.IOSkywalkFamily", + "MaxKernel": "", + "MinKernel": "", + "Strategy": "Exclude" + }) return kernel_block @@ -263,7 +265,7 @@ class ConfigProdigy: config["DeviceProperties"]["Add"] = self.deviceproperties(hardware.get("CPU Codename"), hardware.get("Intel MEI"), efi_option.get("iGPU Properties")) config["Kernel"]["Add"] = efi_option.get("Kernel_Add") - config["Kernel"]["Block"] = self.block_kext_bundle(hardware.get("Wi-Fi (PCI)"), efi_option.get("macOS Version")) + config["Kernel"]["Block"] = self.block_kext_bundle(hardware.get("Network"), efi_option.get("macOS Version")) spoof_cpuid = self.spoof_cpuid( hardware.get("Processor Name"), hardware.get("CPU Codename"),