mirror of
https://github.com/dortania/OpenCore-Legacy-Patcher.git
synced 2026-06-20 14:10:51 +10:00
gui_main.py: Add Force Web Drivers option
This commit is contained in:
@@ -313,6 +313,13 @@ def SystemPatchDictionary(os_major, os_minor, non_metal_os_support):
|
|||||||
"com.nvidia.nvroothelper.plist": "WebDriver-387.10.10.10.40.140",
|
"com.nvidia.nvroothelper.plist": "WebDriver-387.10.10.10.40.140",
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
"Remove": {
|
||||||
|
"/System/Library/Extensions": [
|
||||||
|
# Due to how late the Auxiliary cache loads, NVDAStartup will match first and then the Web Driver kexts.
|
||||||
|
# This has no effect for Maxwell and Pascal, however for development purposes, Tesla and Kepler are partially supported.
|
||||||
|
"NVDAStartup.kext",
|
||||||
|
],
|
||||||
|
},
|
||||||
},
|
},
|
||||||
"AMD TeraScale Common": {
|
"AMD TeraScale Common": {
|
||||||
"Display Name": "",
|
"Display Name": "",
|
||||||
|
|||||||
+22
-2
@@ -2273,13 +2273,23 @@ class wx_python_gui:
|
|||||||
if self.computer.real_model not in ["MacBookPro8,2", "MacBookPro8,3"]:
|
if self.computer.real_model not in ["MacBookPro8,2", "MacBookPro8,3"]:
|
||||||
self.set_terascale_accel_checkbox.Disable()
|
self.set_terascale_accel_checkbox.Disable()
|
||||||
|
|
||||||
|
# Force Web Drivers in Tesla/Kepler
|
||||||
|
self.force_web_drivers_checkbox = wx.CheckBox(self.frame_modal, label="Force Web Drivers")
|
||||||
|
self.force_web_drivers_checkbox.SetValue(self.constants.force_nv_web)
|
||||||
|
self.force_web_drivers_checkbox.Bind(wx.EVT_CHECKBOX, self.force_web_drivers_click)
|
||||||
|
self.force_web_drivers_checkbox.SetPosition(wx.Point(
|
||||||
|
self.disable_thunderbolt_checkbox.GetPosition().x,
|
||||||
|
self.set_terascale_accel_checkbox.GetPosition().y + self.set_terascale_accel_checkbox.GetSize().height))
|
||||||
|
self.force_web_drivers_checkbox.SetToolTip(wx.ToolTip("This option will force Nvidia Web Driver support onto Nvidia Tesla and Kepler GPUs. This should only be used for development purposes."))
|
||||||
|
|
||||||
|
|
||||||
# Windows GMUX
|
# Windows GMUX
|
||||||
self.windows_gmux_checkbox = wx.CheckBox(self.frame_modal, label="Windows GMUX")
|
self.windows_gmux_checkbox = wx.CheckBox(self.frame_modal, label="Windows GMUX")
|
||||||
self.windows_gmux_checkbox.SetValue(self.constants.dGPU_switch)
|
self.windows_gmux_checkbox.SetValue(self.constants.dGPU_switch)
|
||||||
self.windows_gmux_checkbox.Bind(wx.EVT_CHECKBOX, self.windows_gmux_click)
|
self.windows_gmux_checkbox.Bind(wx.EVT_CHECKBOX, self.windows_gmux_click)
|
||||||
self.windows_gmux_checkbox.SetPosition(wx.Point(
|
self.windows_gmux_checkbox.SetPosition(wx.Point(
|
||||||
self.set_terascale_accel_checkbox.GetPosition().x,
|
self.force_web_drivers_checkbox.GetPosition().x,
|
||||||
self.set_terascale_accel_checkbox.GetPosition().y + self.set_terascale_accel_checkbox.GetSize().height))
|
self.force_web_drivers_checkbox.GetPosition().y + self.force_web_drivers_checkbox.GetSize().height))
|
||||||
self.windows_gmux_checkbox.SetToolTip(wx.ToolTip("Enable this option to allow usage of the hardware GMUX to switch between Intel and Nvidia/AMD GPUs in Windows."))
|
self.windows_gmux_checkbox.SetToolTip(wx.ToolTip("Enable this option to allow usage of the hardware GMUX to switch between Intel and Nvidia/AMD GPUs in Windows."))
|
||||||
|
|
||||||
# Hibernation Workaround
|
# Hibernation Workaround
|
||||||
@@ -2463,6 +2473,16 @@ class wx_python_gui:
|
|||||||
subprocess.run(["defaults", "write", "com.dortania.opencore-legacy-patcher", "MacBookPro_TeraScale_2_Accel", "-bool", "FALSE"])
|
subprocess.run(["defaults", "write", "com.dortania.opencore-legacy-patcher", "MacBookPro_TeraScale_2_Accel", "-bool", "FALSE"])
|
||||||
self.constants.allow_ts2_accel = False
|
self.constants.allow_ts2_accel = False
|
||||||
|
|
||||||
|
def force_web_drivers_click(self, event=None):
|
||||||
|
if self.force_web_drivers_checkbox.GetValue():
|
||||||
|
print("Force Web Drivers Enabled")
|
||||||
|
subprocess.run(["defaults", "write", "com.dortania.opencore-legacy-patcher", "Force_Web_Drivers", "-bool", "TRUE"])
|
||||||
|
self.constants.force_nv_web = True
|
||||||
|
else:
|
||||||
|
print("Force Web Drivers Disabled")
|
||||||
|
subprocess.run(["defaults", "write", "com.dortania.opencore-legacy-patcher", "Force_Web_Drivers", "-bool", "FALSE"])
|
||||||
|
self.constants.force_nv_web = False
|
||||||
|
|
||||||
def windows_gmux_click(self, event=None):
|
def windows_gmux_click(self, event=None):
|
||||||
if self.windows_gmux_checkbox.GetValue():
|
if self.windows_gmux_checkbox.GetValue():
|
||||||
print("Windows GMUX Enabled")
|
print("Windows GMUX Enabled")
|
||||||
|
|||||||
@@ -247,7 +247,7 @@ class detect_root_patch:
|
|||||||
f"Validation: SIP is enabled (Required: {self.check_sip()[2]} or higher)": self.sip_enabled,
|
f"Validation: SIP is enabled (Required: {self.check_sip()[2]} or higher)": self.sip_enabled,
|
||||||
f"Validation: Currently Booted SIP: ({hex(utilities.csr_dump())})": self.sip_enabled,
|
f"Validation: Currently Booted SIP: ({hex(utilities.csr_dump())})": self.sip_enabled,
|
||||||
"Validation: SecureBootModel is enabled": self.sbm_enabled,
|
"Validation: SecureBootModel is enabled": self.sbm_enabled,
|
||||||
"Validation: AMFI is enabled": self.amfi_enabled if self.amfi_must_disable else False,
|
"Validation: AMFI is enabled": self.amfi_enabled if self.amfi_must_disable is True else False,
|
||||||
"Validation: FileVault is enabled": self.fv_enabled,
|
"Validation: FileVault is enabled": self.fv_enabled,
|
||||||
"Validation: System is dosdude1 patched": self.dosdude_patched,
|
"Validation: System is dosdude1 patched": self.dosdude_patched,
|
||||||
"Validation: WhateverGreen.kext missing": self.missing_whatever_green if self.nvidia_web is True else False,
|
"Validation: WhateverGreen.kext missing": self.missing_whatever_green if self.nvidia_web is True else False,
|
||||||
|
|||||||
Reference in New Issue
Block a user