From 3e784c0ae568c92ecc05fd3e619e67f21461c0d7 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk <48863253+khronokernel@users.noreply.github.com> Date: Tue, 13 Apr 2021 12:53:23 -0600 Subject: [PATCH] Fix spoofed wifi card detection --- Resources/Build.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Resources/Build.py b/Resources/Build.py index 371a2ffd7..a187011b1 100644 --- a/Resources/Build.py +++ b/Resources/Build.py @@ -146,6 +146,7 @@ class BuildOpenCore: wifi_devices = [i for i in wifi_devices if i["vendor-id"] == vendor_atheros or i["vendor-id"] == vendor_broadcom and i["class-code"] == binascii.unhexlify("00800200")] wifi_vendor = self.hexswap(binascii.hexlify(wifi_devices[0]["vendor-id"]).decode()[:4]) wifi_device = self.hexswap(binascii.hexlify(wifi_devices[0]["device-id"]).decode()[:4]) + wifi_ioname = wifi_devices[0]["IOName"] if not self.constants.custom_model: print(f"- Detected Wifi Card: {wifi_vendor}:{wifi_device}") @@ -156,9 +157,9 @@ class BuildOpenCore: print("- Skipping Wifi patches on request") elif not self.constants.custom_model and wifi_devices: if wifi_vendor == self.constants.pci_broadcom: - if wifi_device in ModelArray.BCM4360Wifi: + if wifi_device in ModelArray.BCM4360Wifi and wifi_ioname not in ["pci14e4,4353", "pci14e4,4331"]: print("- Found supported WiFi card, skipping wifi patches") - elif wifi_device in ModelArray.BCM94331Wifi: + elif wifi_ioname in ["pci14e4,4353", "pci14e4,4331"] or wifi_device in ModelArray.BCM94331Wifi: wifi_fake_id(self) elif wifi_device in ModelArray.BCM94322Wifi: self.enable_kext("IO80211Mojave.kext", self.constants.io80211mojave_version, self.constants.io80211mojave_path)