From 423bf8f20cf7d267322f5c6d9cb06a8be54ee617 Mon Sep 17 00:00:00 2001 From: Mykola Grymalyuk Date: Sun, 23 Jul 2023 15:29:36 -0600 Subject: [PATCH] sys_patch_detect.py: Fix KDKless logic for Sonoma --- resources/sys_patch/sys_patch_detect.py | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/resources/sys_patch/sys_patch_detect.py b/resources/sys_patch/sys_patch_detect.py index 04c5d2b5e..e234f2cc6 100644 --- a/resources/sys_patch/sys_patch_detect.py +++ b/resources/sys_patch/sys_patch_detect.py @@ -229,9 +229,17 @@ class DetectRootPatch: self.amfi_must_disable = True self.supports_metal = True + if self.constants.detected_os >= os_data.os_data.sonoma: - # Currently all graphics patches require a KDK - self.requires_root_kc = True + if any( + self.kepler_gpu, + self.ivy_gpu, + self.haswell_gpu, + self.broadwell_gpu, + self.skylake_gpu, + ): + # All KDKless GPUs require a KDK in Sonoma due to IOSurface downgrade + self.requires_root_kc = True if self.supports_metal is True: # Avoid patching Metal and non-Metal GPUs if both present, prioritize Metal GPU