From 2b039788a6dfc1997787a038fffaf574daaa1d99 Mon Sep 17 00:00:00 2001 From: Hoang Hong Quan Date: Mon, 17 Feb 2025 15:28:58 +0700 Subject: [PATCH] Use Sinetek-rtsx kext for Realtek PCIe Card Reader --- Scripts/compatibility_checker.py | 2 +- Scripts/datasets/pci_data.py | 4 ++-- Scripts/kext_maestro.py | 5 ++++- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/Scripts/compatibility_checker.py b/Scripts/compatibility_checker.py index 9326a6b..1cfba8e 100644 --- a/Scripts/compatibility_checker.py +++ b/Scripts/compatibility_checker.py @@ -294,7 +294,7 @@ class CompatibilityChecker: if controller_props.get("Device ID") not in pci_data.RealtekCardReaderIDs: controller_props["Compatibility"] = (None, None) else: - controller_props["Compatibility"] = (os_data.get_latest_darwin_version(), os_data.get_lowest_darwin_version()) + controller_props["Compatibility"] = (os_data.get_latest_darwin_version() if controller_props.get("Device ID") in pci_data.RealtekCardReaderIDs[5:] else "23.99.99", os_data.get_lowest_darwin_version()) print("{}- {}: {}".format(" "*3, controller_name, self.show_macos_compatibility(controller_props.get("Compatibility")))) def get_unsupported_devices(self, macos_verison): diff --git a/Scripts/datasets/pci_data.py b/Scripts/datasets/pci_data.py index a2b0928..f7d0d8c 100644 --- a/Scripts/datasets/pci_data.py +++ b/Scripts/datasets/pci_data.py @@ -1069,14 +1069,14 @@ RealtekCardReaderIDs = [ "0BDA-0129", "0BDA-0139", "0BDA-0140", + "10EC-524A", + "10EC-5260", "10EC-5209", "10EC-5227", "10EC-5229", "10EC-522A", "10EC-5249", - "10EC-524A", "10EC-525A", - "10EC-5260", "10EC-5286", "10EC-5287", "10EC-5289" diff --git a/Scripts/kext_maestro.py b/Scripts/kext_maestro.py index 56849b4..0cad72f 100644 --- a/Scripts/kext_maestro.py +++ b/Scripts/kext_maestro.py @@ -241,7 +241,10 @@ class KextMaestro: for controller_name, controller_props in hardware_report.get("SD Controller", {}).items(): if controller_props.get("Device ID") in pci_data.RealtekCardReaderIDs: - selected_kexts.append("RealtekCardReader") + if controller_props.get("Device ID") in pci_data.RealtekCardReaderIDs[5:]: + selected_kexts.append("Sinetek-rtsx") + else: + selected_kexts.append("RealtekCardReader") for controller_name, controller_props in hardware_report.get("Storage Controllers", {}).items(): if "NVMe" in controller_name or "NVM Express" in controller_name: