From 8492f814235ca03f3efe517672a7e0d58226d009 Mon Sep 17 00:00:00 2001 From: Hoang Hong Quan Date: Wed, 20 Nov 2024 10:13:19 +0700 Subject: [PATCH] Confirm compatibility of Samsung 980 and Kingston A2000 with NVMeFix --- Scripts/compatibility_checker.py | 8 ++++++++ Scripts/datasets/pci_data.py | 2 -- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/Scripts/compatibility_checker.py b/Scripts/compatibility_checker.py index 1d1027d..71bdbd1 100644 --- a/Scripts/compatibility_checker.py +++ b/Scripts/compatibility_checker.py @@ -261,10 +261,18 @@ class CompatibilityChecker: device_id = controller_props.get("Device ID") subsystem_id = controller_props.get("Subsystem ID", "0"*8) + max_version = os_data.get_latest_darwin_version() + min_version = os_data.get_lowest_darwin_version() + if device_id in pci_data.IntelVMDIDs: self.utils.request_input("\n\nDisable Intel RST VMD in the BIOS before exporting the hardware report and try again with the new report") self.utils.exit_program() + if device_id in ("144D-A809", "2646-2263"): + max_version = "23.99.99" + + controller_props["Compatibility"] = (max_version, min_version) + if next((device for device in pci_data.UnsupportedNVMeSSDIDs if device_id == device[0] and subsystem_id in device[1]), None): controller_props["Compatibility"] = (None, None) diff --git a/Scripts/datasets/pci_data.py b/Scripts/datasets/pci_data.py index 2540f88..75cb591 100644 --- a/Scripts/datasets/pci_data.py +++ b/Scripts/datasets/pci_data.py @@ -1094,9 +1094,7 @@ IntelVMDIDs = [ # Resource: https://pci-ids.ucw.cz/ UnsupportedNVMeSSDIDs = [ ("144D-A808", ("A811144D")), # Samsung SM981/PM981/PM983" - ("144D-A809", ("A801144D")), # Samsung 980 ("1344-5410", ("01001344")), # Micron 2200S - ("2646-2263", ("22632646")), # Kingston A2000 ("1C5C-174A", ("174A1C5C")), # SK hynix BC711/PC711 ("1C5C-1639", ("16391C5C")), # SK hynix PC611 ("1C5C-1627", ("16271C5C")), # SK hynix PC601