Use Sinetek-rtsx kext for Realtek PCIe Card Reader

This commit is contained in:
Hoang Hong Quan
2025-02-17 15:28:58 +07:00
parent 2c848c9618
commit 2b039788a6
3 changed files with 7 additions and 4 deletions

View File

@@ -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):

View File

@@ -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"

View File

@@ -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: