diff --git a/CHANGELOG.md b/CHANGELOG.md index 42cca762a..82e86c391 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -17,6 +17,8 @@ - `CSR_ALLOW_UNAPPROVED_KEXTS` - `CSR_ALLOW_EXECUTABLE_POLICY_OVERRIDE` - `CSR_ALLOW_UNAUTHENTICATED_ROOT` +- Fix Kepler DisplayPort output + - Apply `agdpmod=vit9696` patch ## 0.2.5 diff --git a/OpenCore-Patcher.command b/OpenCore-Patcher.command index 1a7e231eb..ab5092ce5 100755 --- a/OpenCore-Patcher.command +++ b/OpenCore-Patcher.command @@ -61,6 +61,7 @@ class OpenCoreLegacyPatcher: self.constants.amfi_status = False # Unsigned binaries self.constants.allow_fv_root = True # Allow FileVault on broken seal if model in ModelArray.ModernGPU: + # Systems with Ivy or Kepler GPUs, Monterey requires root patching for accel self.constants.sip_status = False # Unsigned kexts self.constants.secure_status = False # Modified root volume self.constants.allow_fv_root = True # Allow FileVault on broken seal @@ -83,15 +84,14 @@ class OpenCoreLegacyPatcher: if Utilities.amfi_status() is False: self.constants.amfi_status = False - if Utilities.get_nvram("gpu-power-prefs", "FA4CE28D-B62F-4C99-9CC3-6815686E30F9", decode=True): + if Utilities.get_nvram("gpu-power-prefs", "FA4CE28D-B62F-4C99-9CC3-6815686E30F9"): + # Users disabling TS2 most likely have a faulty dGPU + # users can override this in settings self.constants.allow_ts2_accel = False if self.constants.latebloom_delay == 0: self.constants.latebloom_delay, self.constants.latebloom_range, self.constants.latebloom_debug = Utilities.latebloom_detection(model) - if Utilities.get_nvram("gpu-power-prefs", "FA4CE28D-B62F-4C99-9CC3-6815686E30F9", decode=True): - self.constants.allow_ts2_accel = False - # Check if running in RecoveryOS self.constants.recovery_status = Utilities.check_recovery() diff --git a/Resources/Build.py b/Resources/Build.py index f38149521..320b99547 100644 --- a/Resources/Build.py +++ b/Resources/Build.py @@ -549,7 +549,7 @@ class BuildOpenCore: self.config["DeviceProperties"]["Add"][device.pci_path] = {"shikigva": 128, "unfairgva": 1, "rebuild-device-tree": 1, "agdpmod": "pikera"} elif isinstance(device, device_probe.NVIDIA): print("- Enabling Nvidia Output Patch") - self.config["DeviceProperties"]["Add"][device.pci_path] = {"rebuild-device-tree": 1} + self.config["DeviceProperties"]["Add"][device.pci_path] = {"rebuild-device-tree": 1, "agdpmod": "vit9696"} self.config["UEFI"]["Quirks"]["ForgeUefiSupport"] = True self.config["UEFI"]["Quirks"]["ReloadOptionRoms"] = True @@ -564,9 +564,9 @@ class BuildOpenCore: ) elif isinstance(device, device_probe.NVIDIA): print("- Enabling Nvidia Output Patch") - if "-wegtree" not in self.config["NVRAM"]["Add"]["7C436110-AB2A-4BBB-A880-FE41995C9F82"]["boot-args"]: + if "-wegtree agdpmod=vit9696" not in self.config["NVRAM"]["Add"]["7C436110-AB2A-4BBB-A880-FE41995C9F82"]["boot-args"]: print("- Falling back to boot-args") - self.config["NVRAM"]["Add"]["7C436110-AB2A-4BBB-A880-FE41995C9F82"]["boot-args"] += " -wegtree" + self.config["NVRAM"]["Add"]["7C436110-AB2A-4BBB-A880-FE41995C9F82"]["boot-args"] += " -wegtree agdpmod=vit9696" self.config["UEFI"]["Quirks"]["ForgeUefiSupport"] = True self.config["UEFI"]["Quirks"]["ReloadOptionRoms"] = True