From 2bb8497a31a7014663edd79a11679bbd3cc935a8 Mon Sep 17 00:00:00 2001 From: Onn Date: Mon, 17 Nov 2025 15:52:07 +0700 Subject: [PATCH 1/5] Correct quirk for C442 chipset --- Scripts/config_prodigy.py | 2 +- Scripts/datasets/chipset_data.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Scripts/config_prodigy.py b/Scripts/config_prodigy.py index a56408b..73d8ae7 100644 --- a/Scripts/config_prodigy.py +++ b/Scripts/config_prodigy.py @@ -618,7 +618,7 @@ class ConfigProdigy: config["Booter"]["Patch"] = self.add_booter_patch(smbios_model, macos_version) config["Booter"]["Quirks"]["AvoidRuntimeDefrag"] = not (hardware_report.get("BIOS").get("Firmware Type") == "Legacy" and self.utils.parse_darwin_version(macos_version) != self.utils.parse_darwin_version("20.0.0")) config["Booter"]["Quirks"]["DevirtualiseMmio"] = len(config["Booter"]["MmioWhitelist"]) != 0 or \ - hardware_report.get("Motherboard").get("Chipset") in chipset_data.IntelChipsets[112:] + chipset_data.IntelChipsets[90:100] or \ + hardware_report.get("Motherboard").get("Chipset") in chipset_data.IntelChipsets[112:] + chipset_data.IntelChipsets[91:100] or \ hardware_report.get("Motherboard").get("Chipset") in chipset_data.IntelChipsets[104:112] and ("Desktop" in hardware_report.get("Motherboard").get("Platform") or not "-8" in hardware_report.get("CPU").get("Processor Name")) or \ hardware_report.get("Motherboard").get("Chipset") == chipset_data.AMDChipsets[16] config["Booter"]["Quirks"]["EnableSafeModeSlide"] = hardware_report.get("BIOS").get("Firmware Type") == "UEFI" diff --git a/Scripts/datasets/chipset_data.py b/Scripts/datasets/chipset_data.py index 8d47fc8..29de4d8 100644 --- a/Scripts/datasets/chipset_data.py +++ b/Scripts/datasets/chipset_data.py @@ -89,6 +89,7 @@ IntelChipsets = [ "Q250", "B250", "B365", + "C422", "C621", "C622", "C624", @@ -97,7 +98,6 @@ IntelChipsets = [ "C627", "C628", "X299", - "C422", "Lewisburg", "Cannon Point-LP", "C246", From 3cf0fb094d7bfc53966f426aa237fcf40a3d8e10 Mon Sep 17 00:00:00 2001 From: Onn Date: Mon, 17 Nov 2025 16:20:43 +0700 Subject: [PATCH 2/5] Add missing SSDTs for Intel HEDT systems --- Scripts/acpi_guru.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Scripts/acpi_guru.py b/Scripts/acpi_guru.py index b109a14..358a019 100644 --- a/Scripts/acpi_guru.py +++ b/Scripts/acpi_guru.py @@ -3282,7 +3282,7 @@ DefinitionBlock ("", "SSDT", 2, "ZPSS", "WMIS", 0x00000000) if all(network_props.get("Bus Type") == "USB" for network_props in hardware_report.get("Network", {}).values()): selected_patches.append("RMNE") - if hardware_report.get("Motherboard").get("Chipset") in ("C610/X99", "Wellsburg", "X299"): + if hardware_report.get("Motherboard").get("Chipset") in chipset_data.IntelChipsets[62:64] + chipset_data.IntelChipsets[90:100]: selected_patches.append("RTC0") if "AMD" in hardware_report.get("CPU").get("Manufacturer") or hardware_report.get("CPU").get("Codename") in cpu_data.IntelCPUGenerations[:40]: @@ -3299,7 +3299,7 @@ DefinitionBlock ("", "SSDT", 2, "ZPSS", "WMIS", 0x00000000) if "I2C" in device_info.get("Device Type", "None"): selected_patches.append("GPI0") - if hardware_report.get("Motherboard").get("Chipset") in ("C600/X79", "C610/X99", "Wellsburg"): + if hardware_report.get("Motherboard").get("Chipset") in chipset_data.IntelChipsets[27:28] + chipset_data.IntelChipsets[62:64]: selected_patches.append("UNC") if "AMD" in hardware_report.get("CPU").get("Manufacturer") or hardware_report.get("Motherboard").get("Chipset") in chipset_data.IntelChipsets[112:]: From 548eda5ccff33549b01356b94806373c59e53fd5 Mon Sep 17 00:00:00 2001 From: Onn Date: Mon, 17 Nov 2025 16:22:02 +0700 Subject: [PATCH 3/5] My mistake --- Scripts/datasets/chipset_data.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Scripts/datasets/chipset_data.py b/Scripts/datasets/chipset_data.py index 29de4d8..3629924 100644 --- a/Scripts/datasets/chipset_data.py +++ b/Scripts/datasets/chipset_data.py @@ -57,12 +57,12 @@ IntelChipsets = [ "C224", "C226", "H81", - "Wellsburg", "HM97", "Z97", "QM97", "H97", "C610/X99", + "Wellsburg", "Wildcat Point-LP", "Sunrise Point-LP", "Sunrise Point", @@ -178,6 +178,8 @@ IntelChipsets = [ "WM880" ] +print(IntelChipsets[27:28]) + AMDChipsets = [ "AMD", "AM1", From 4bb3dc565ce01a3b99e9702fe5402bd965a90f43 Mon Sep 17 00:00:00 2001 From: Onn Date: Mon, 17 Nov 2025 16:22:46 +0700 Subject: [PATCH 4/5] Remove debug print --- Scripts/datasets/chipset_data.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/Scripts/datasets/chipset_data.py b/Scripts/datasets/chipset_data.py index 3629924..f563998 100644 --- a/Scripts/datasets/chipset_data.py +++ b/Scripts/datasets/chipset_data.py @@ -178,8 +178,6 @@ IntelChipsets = [ "WM880" ] -print(IntelChipsets[27:28]) - AMDChipsets = [ "AMD", "AM1", From aaea4c0456e7c15ebace9d786be664f902f19f8c Mon Sep 17 00:00:00 2001 From: Onn Date: Mon, 17 Nov 2025 16:29:30 +0700 Subject: [PATCH 5/5] Correct misplaced code --- Scripts/config_prodigy.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Scripts/config_prodigy.py b/Scripts/config_prodigy.py index 73d8ae7..e2f276f 100644 --- a/Scripts/config_prodigy.py +++ b/Scripts/config_prodigy.py @@ -618,11 +618,11 @@ class ConfigProdigy: config["Booter"]["Patch"] = self.add_booter_patch(smbios_model, macos_version) config["Booter"]["Quirks"]["AvoidRuntimeDefrag"] = not (hardware_report.get("BIOS").get("Firmware Type") == "Legacy" and self.utils.parse_darwin_version(macos_version) != self.utils.parse_darwin_version("20.0.0")) config["Booter"]["Quirks"]["DevirtualiseMmio"] = len(config["Booter"]["MmioWhitelist"]) != 0 or \ - hardware_report.get("Motherboard").get("Chipset") in chipset_data.IntelChipsets[112:] + chipset_data.IntelChipsets[91:100] or \ + hardware_report.get("Motherboard").get("Chipset") in chipset_data.IntelChipsets[112:] + chipset_data.IntelChipsets[90:100] or \ hardware_report.get("Motherboard").get("Chipset") in chipset_data.IntelChipsets[104:112] and ("Desktop" in hardware_report.get("Motherboard").get("Platform") or not "-8" in hardware_report.get("CPU").get("Processor Name")) or \ hardware_report.get("Motherboard").get("Chipset") == chipset_data.AMDChipsets[16] config["Booter"]["Quirks"]["EnableSafeModeSlide"] = hardware_report.get("BIOS").get("Firmware Type") == "UEFI" - config["Booter"]["Quirks"]["EnableWriteUnprotector"] = not (hardware_report.get("BIOS").get("Firmware Type") == "Legacy" or "AMD" in hardware_report.get("CPU").get("Manufacturer") or hardware_report.get("Motherboard").get("Chipset") in chipset_data.IntelChipsets[90:100] + chipset_data.IntelChipsets[112:]) + config["Booter"]["Quirks"]["EnableWriteUnprotector"] = not (hardware_report.get("BIOS").get("Firmware Type") == "Legacy" or "AMD" in hardware_report.get("CPU").get("Manufacturer") or hardware_report.get("Motherboard").get("Chipset") in chipset_data.IntelChipsets[91:100] + chipset_data.IntelChipsets[112:]) config["Booter"]["Quirks"]["ProtectMemoryRegions"] = "GOOGLE" in hardware_report.get("Motherboard").get("Name") or any(device_props.get("Device ID") in pci_data.ChromebookIDs and device_props.get("Subsystem ID") in pci_data.ChromebookIDs[device_props.get("Device ID")] for device_props in hardware_report.get("System Devices", {}).values()) config["Booter"]["Quirks"]["FixupAppleEfiImages"] = not (hardware_report.get("BIOS").get("Firmware Type") == "Legacy" and self.utils.parse_darwin_version("17.0.0") < self.utils.parse_darwin_version(macos_version)) config["Booter"]["Quirks"]["ProtectUefiServices"] = hardware_report.get("Motherboard").get("Chipset") in chipset_data.IntelChipsets[112:] or \