mirror of
https://github.com/dortania/OpenCore-Legacy-Patcher.git
synced 2026-06-20 22:20:53 +10:00
Clean up formatting
This commit is contained in:
+24
-30
@@ -32,48 +32,36 @@ class BuildOpenCore:
|
|||||||
|
|
||||||
self.gfx0_path = None
|
self.gfx0_path = None
|
||||||
|
|
||||||
def smbios_set(self):
|
def smbios_set(self, model):
|
||||||
print("- Setting macOS Monterey Supported SMBIOS")
|
print("- Setting macOS Monterey Supported SMBIOS")
|
||||||
if self.model in ModelArray.MacBookAir61:
|
if model in ModelArray.MacBookAir_11:
|
||||||
print("- Spoofing to MacBookAir7,1")
|
|
||||||
return "MacBookAir7,1"
|
return "MacBookAir7,1"
|
||||||
elif self.model in ModelArray.MacBookAir62:
|
elif model in ModelArray.MacBookAir_13:
|
||||||
print("- Spoofing to MacBookAir7,2")
|
|
||||||
return "MacBookAir7,2"
|
return "MacBookAir7,2"
|
||||||
elif self.model in ModelArray.MacBook81:
|
elif model in ModelArray.MacBook_12:
|
||||||
print("- Spoofing to MacBook9,1")
|
|
||||||
return "MacBook9,1"
|
return "MacBook9,1"
|
||||||
elif self.model in ModelArray.MacBookPro111:
|
elif model in ModelArray.MacBookPro_13:
|
||||||
print("- Spoofing to MacBookPro12,1")
|
|
||||||
return "MacBookPro12,1"
|
return "MacBookPro12,1"
|
||||||
elif self.model in ModelArray.MacBookPro112:
|
elif model in ModelArray.MacBookPro_15_iGPU:
|
||||||
print("- Spoofing to MacBookPro11,4")
|
|
||||||
return "MacBookPro11,4"
|
return "MacBookPro11,4"
|
||||||
elif self.model in ModelArray.MacBookPro113:
|
elif model in ModelArray.MacBookPro_15_dGPU:
|
||||||
print("- Spoofing to MacBookPro11,5")
|
|
||||||
return "MacBookPro11,5"
|
return "MacBookPro11,5"
|
||||||
elif self.model in ModelArray.Macmini71:
|
elif model in ModelArray.Macmini:
|
||||||
print("- Spoofing to Macmini7,1")
|
|
||||||
return "Macmini7,1"
|
return "Macmini7,1"
|
||||||
elif self.model in ModelArray.iMacPro11:
|
elif model in ModelArray.iMac_iGPUless:
|
||||||
print("- Spoofing to iMacPro1,1")
|
|
||||||
return "iMacPro1,1"
|
return "iMacPro1,1"
|
||||||
elif self.model in ModelArray.iMac151:
|
elif model in ModelArray.iMac_dGPU:
|
||||||
# Check for upgraded GPUs on iMacs
|
# Check for upgraded GPUs on iMacs
|
||||||
if self.constants.drm_support is True:
|
if self.constants.drm_support is True:
|
||||||
print("- Spoofing to iMacPro1,1")
|
|
||||||
return "iMacPro1,1"
|
return "iMacPro1,1"
|
||||||
else:
|
else:
|
||||||
print("- Spoofing to iMac17,1")
|
|
||||||
return "iMac17,1"
|
return "iMac17,1"
|
||||||
elif self.model in ModelArray.iMac144:
|
elif model in ModelArray.iMac_iGPU:
|
||||||
print("- Spoofing to iMac16,1")
|
|
||||||
return "iMac16,1"
|
return "iMac16,1"
|
||||||
elif self.model in ModelArray.MacPro71:
|
elif model in ModelArray.MacPro:
|
||||||
print("- Spoofing to MacPro7,1")
|
|
||||||
return "MacPro7,1"
|
return "MacPro7,1"
|
||||||
else:
|
else:
|
||||||
return self.model
|
return model
|
||||||
|
|
||||||
def fw_feature_detect(self, model):
|
def fw_feature_detect(self, model):
|
||||||
# Values based off OpenCorePkg's Firmwarefeatures and FirmwarefeaturesMask
|
# Values based off OpenCorePkg's Firmwarefeatures and FirmwarefeaturesMask
|
||||||
@@ -157,7 +145,8 @@ class BuildOpenCore:
|
|||||||
# Essential kexts
|
# Essential kexts
|
||||||
("Lilu.kext", self.constants.lilu_version, self.constants.lilu_path, lambda: True),
|
("Lilu.kext", self.constants.lilu_version, self.constants.lilu_path, lambda: True),
|
||||||
("WhateverGreen.kext", self.constants.whatevergreen_version, self.constants.whatevergreen_path, lambda: self.constants.allow_oc_everywhere is False),
|
("WhateverGreen.kext", self.constants.whatevergreen_version, self.constants.whatevergreen_path, lambda: self.constants.allow_oc_everywhere is False),
|
||||||
("RestrictEvents.kext", self.constants.restrictevents_version, self.constants.restrictevents_path, lambda: self.model in ModelArray.MacPro71),
|
("RestrictEvents.kext", self.constants.restrictevents_version, self.constants.restrictevents_path, lambda: self.model in ModelArray.MacPro),
|
||||||
|
# Modded RestrictEvents with displaypolicyd blocked to fix dGPU switching
|
||||||
("RestrictEvents.kext", self.constants.restrictevents_mbp_version, self.constants.restrictevents_mbp_path, lambda: self.model in ["MacBookPro6,1", "MacBookPro6,2", "MacBookPro9,1"]),
|
("RestrictEvents.kext", self.constants.restrictevents_mbp_version, self.constants.restrictevents_mbp_path, lambda: self.model in ["MacBookPro6,1", "MacBookPro6,2", "MacBookPro9,1"]),
|
||||||
("SMC-Spoof.kext", self.constants.smcspoof_version, self.constants.smcspoof_path, lambda: self.constants.allow_oc_everywhere is False),
|
("SMC-Spoof.kext", self.constants.smcspoof_version, self.constants.smcspoof_path, lambda: self.constants.allow_oc_everywhere is False),
|
||||||
# CPU patches
|
# CPU patches
|
||||||
@@ -175,7 +164,7 @@ class BuildOpenCore:
|
|||||||
("MarvelYukonEthernet.kext", self.constants.marvel_version, self.constants.marvel_path, lambda: self.model in ModelArray.EthernetMarvell),
|
("MarvelYukonEthernet.kext", self.constants.marvel_version, self.constants.marvel_path, lambda: self.model in ModelArray.EthernetMarvell),
|
||||||
("CatalinaBCM5701Ethernet.kext", self.constants.bcm570_version, self.constants.bcm570_path, lambda: self.model in ModelArray.EthernetBroadcom),
|
("CatalinaBCM5701Ethernet.kext", self.constants.bcm570_version, self.constants.bcm570_path, lambda: self.model in ModelArray.EthernetBroadcom),
|
||||||
# Legacy audio
|
# Legacy audio
|
||||||
("AppleALC.kext", self.constants.applealc_version, self.constants.applealc_path, lambda: self.model in ModelArray.LegacyAudio or self.model in ModelArray.MacPro71),
|
("AppleALC.kext", self.constants.applealc_version, self.constants.applealc_path, lambda: self.model in ModelArray.LegacyAudio or self.model in ModelArray.MacPro),
|
||||||
# IDE patch
|
# IDE patch
|
||||||
("AppleIntelPIIXATA.kext", self.constants.piixata_version, self.constants.piixata_path, lambda: self.model in ModelArray.IDEPatch),
|
("AppleIntelPIIXATA.kext", self.constants.piixata_version, self.constants.piixata_path, lambda: self.model in ModelArray.IDEPatch),
|
||||||
# Misc
|
# Misc
|
||||||
@@ -194,7 +183,7 @@ class BuildOpenCore:
|
|||||||
"boot-args"
|
"boot-args"
|
||||||
] += f" latebloom={self.constants.latebloom_delay}, lb_range={self.constants.latebloom_range}, lb_debug={self.constants.latebloom_debug}"
|
] += f" latebloom={self.constants.latebloom_delay}, lb_range={self.constants.latebloom_range}, lb_debug={self.constants.latebloom_debug}"
|
||||||
|
|
||||||
if not self.constants.custom_model and (self.constants.allow_oc_everywhere is True or self.model in ModelArray.MacPro71):
|
if not self.constants.custom_model and (self.constants.allow_oc_everywhere is True or self.model in ModelArray.MacPro):
|
||||||
# Use Innie's same logic:
|
# Use Innie's same logic:
|
||||||
# https://github.com/cdf/Innie/blob/v1.3.0/Innie/Innie.cpp#L90-L97
|
# https://github.com/cdf/Innie/blob/v1.3.0/Innie/Innie.cpp#L90-L97
|
||||||
for i, controller in enumerate(self.computer.storage):
|
for i, controller in enumerate(self.computer.storage):
|
||||||
@@ -542,7 +531,7 @@ class BuildOpenCore:
|
|||||||
elif self.computer.dgpu.arch == device_probe.NVIDIA.Archs.Kepler:
|
elif self.computer.dgpu.arch == device_probe.NVIDIA.Archs.Kepler:
|
||||||
backlight_path_detection(self)
|
backlight_path_detection(self)
|
||||||
nvidia_patch(self, self.gfx0_path)
|
nvidia_patch(self, self.gfx0_path)
|
||||||
if self.model in ModelArray.MacPro71:
|
if self.model in ModelArray.MacPro:
|
||||||
if not self.constants.custom_model:
|
if not self.constants.custom_model:
|
||||||
for i, device in enumerate(self.computer.gpus):
|
for i, device in enumerate(self.computer.gpus):
|
||||||
print(f"- Found dGPU ({i + 1}): {Utilities.friendly_hex(device.vendor_id)}:{Utilities.friendly_hex(device.device_id)}")
|
print(f"- Found dGPU ({i + 1}): {Utilities.friendly_hex(device.vendor_id)}:{Utilities.friendly_hex(device.device_id)}")
|
||||||
@@ -584,6 +573,8 @@ class BuildOpenCore:
|
|||||||
self.config["NVRAM"]["Add"]["7C436110-AB2A-4BBB-A880-FE41995C9F82"]["boot-args"] += " shikigva=128 unfairgva=1 -wegtree"
|
self.config["NVRAM"]["Add"]["7C436110-AB2A-4BBB-A880-FE41995C9F82"]["boot-args"] += " shikigva=128 unfairgva=1 -wegtree"
|
||||||
|
|
||||||
# Add XhciDxe if firmware doesn't have XHCI controller support and XCHI controller detected
|
# Add XhciDxe if firmware doesn't have XHCI controller support and XCHI controller detected
|
||||||
|
# TODO: Fix XhciDxe to work on pre UEFI 2.0 Macs
|
||||||
|
# Ref: https://github.com/acidanthera/bugtracker/issues/1663
|
||||||
# if self.model not in ModelArray.XhciSupport and not self.constants.custom_model:
|
# if self.model not in ModelArray.XhciSupport and not self.constants.custom_model:
|
||||||
# devices = plistlib.loads(subprocess.run("ioreg -c IOPCIDevice -r -d2 -a".split(), stdout=subprocess.PIPE).stdout.decode().strip().encode())
|
# devices = plistlib.loads(subprocess.run("ioreg -c IOPCIDevice -r -d2 -a".split(), stdout=subprocess.PIPE).stdout.decode().strip().encode())
|
||||||
# try:
|
# try:
|
||||||
@@ -631,6 +622,8 @@ class BuildOpenCore:
|
|||||||
if self.constants.kext_debug is True:
|
if self.constants.kext_debug is True:
|
||||||
print("- Enabling DEBUG Kexts")
|
print("- Enabling DEBUG Kexts")
|
||||||
self.config["NVRAM"]["Add"]["7C436110-AB2A-4BBB-A880-FE41995C9F82"]["boot-args"] += " -liludbgall"
|
self.config["NVRAM"]["Add"]["7C436110-AB2A-4BBB-A880-FE41995C9F82"]["boot-args"] += " -liludbgall"
|
||||||
|
# Disabled due to macOS Monterey crashing shortly after kernel init
|
||||||
|
# Use DebugEnhancer.kext instead
|
||||||
# self.config["NVRAM"]["Add"]["7C436110-AB2A-4BBB-A880-FE41995C9F82"]["boot-args"] += " msgbuf=1048576"
|
# self.config["NVRAM"]["Add"]["7C436110-AB2A-4BBB-A880-FE41995C9F82"]["boot-args"] += " msgbuf=1048576"
|
||||||
if self.constants.opencore_debug is True:
|
if self.constants.opencore_debug is True:
|
||||||
print("- Enabling DEBUG OpenCore")
|
print("- Enabling DEBUG OpenCore")
|
||||||
@@ -679,7 +672,8 @@ class BuildOpenCore:
|
|||||||
def set_smbios(self):
|
def set_smbios(self):
|
||||||
spoofed_model = self.model
|
spoofed_model = self.model
|
||||||
if self.constants.override_smbios == "Default":
|
if self.constants.override_smbios == "Default":
|
||||||
spoofed_model = self.smbios_set()
|
spoofed_model = self.smbios_set(self.model)
|
||||||
|
print(f"- Spoofing to {spoofed_model}")
|
||||||
else:
|
else:
|
||||||
spoofed_model = self.constants.override_smbios
|
spoofed_model = self.constants.override_smbios
|
||||||
try:
|
try:
|
||||||
|
|||||||
+11
-11
@@ -563,7 +563,7 @@ HiDPIpicker = ["MacBook8,1", "MacBookPro10,1", "MacBookPro10,2", "MacBookPro11,1
|
|||||||
IDEPatch = ["MacBook4,1", "MacBookPro4,1", "iMac7,1", "iMac8,1", "MacPro3,1", "Xserve2,1", "Dortania1,1"]
|
IDEPatch = ["MacBook4,1", "MacBookPro4,1", "iMac7,1", "iMac8,1", "MacPro3,1", "Xserve2,1", "Dortania1,1"]
|
||||||
|
|
||||||
# 11" Air
|
# 11" Air
|
||||||
MacBookAir61 = [
|
MacBookAir_11 = [
|
||||||
"MacBookAir3,1",
|
"MacBookAir3,1",
|
||||||
"MacBookAir4,1",
|
"MacBookAir4,1",
|
||||||
"MacBookAir5,1",
|
"MacBookAir5,1",
|
||||||
@@ -571,7 +571,7 @@ MacBookAir61 = [
|
|||||||
]
|
]
|
||||||
|
|
||||||
# Classic MacBook and 13" Air
|
# Classic MacBook and 13" Air
|
||||||
MacBookAir62 = [
|
MacBookAir_13 = [
|
||||||
"MacBook4,1",
|
"MacBook4,1",
|
||||||
"MacBook5,1",
|
"MacBook5,1",
|
||||||
"MacBook5,2",
|
"MacBook5,2",
|
||||||
@@ -585,13 +585,13 @@ MacBookAir62 = [
|
|||||||
]
|
]
|
||||||
|
|
||||||
# Retina MacBook
|
# Retina MacBook
|
||||||
MacBook81 = [
|
MacBook_12 = [
|
||||||
"MacBook8,1",
|
"MacBook8,1",
|
||||||
]
|
]
|
||||||
|
|
||||||
# MacBook Pro 13"
|
# MacBook Pro 13"
|
||||||
|
|
||||||
MacBookPro111 = [
|
MacBookPro_13 = [
|
||||||
"MacBookPro5,5",
|
"MacBookPro5,5",
|
||||||
"MacBookPro7,1",
|
"MacBookPro7,1",
|
||||||
"MacBookPro8,1",
|
"MacBookPro8,1",
|
||||||
@@ -602,11 +602,11 @@ MacBookPro111 = [
|
|||||||
|
|
||||||
# MacBook Pro 15" (iGPU)
|
# MacBook Pro 15" (iGPU)
|
||||||
|
|
||||||
MacBookPro112 = ["MacBookPro11,2"]
|
MacBookPro_15_iGPU = ["MacBookPro11,2"]
|
||||||
|
|
||||||
# MacBook Pro 15" and 17" (dGPU)
|
# MacBook Pro 15" and 17" (dGPU)
|
||||||
|
|
||||||
MacBookPro113 = [
|
MacBookPro_15_dGPU = [
|
||||||
"MacBookPro4,1",
|
"MacBookPro4,1",
|
||||||
"MacBookPro5,1",
|
"MacBookPro5,1",
|
||||||
"MacBookPro5,2",
|
"MacBookPro5,2",
|
||||||
@@ -623,9 +623,9 @@ MacBookPro113 = [
|
|||||||
|
|
||||||
# Mac Mini
|
# Mac Mini
|
||||||
|
|
||||||
Macmini71 = ["Macmini3,1", "Macmini4,1", "Macmini5,1", "Macmini5,2", "Macmini5,3", "Macmini6,1", "Macmini6,2"]
|
Macmini = ["Macmini3,1", "Macmini4,1", "Macmini5,1", "Macmini5,2", "Macmini5,3", "Macmini6,1", "Macmini6,2"]
|
||||||
# iMacPro = dGPU only iMacs
|
# iMacPro = dGPU only iMacs
|
||||||
iMacPro11 = [
|
iMac_iGPUless = [
|
||||||
"iMac7,1",
|
"iMac7,1",
|
||||||
"iMac8,1",
|
"iMac8,1",
|
||||||
"iMac9,1",
|
"iMac9,1",
|
||||||
@@ -638,17 +638,17 @@ iMacPro11 = [
|
|||||||
]
|
]
|
||||||
|
|
||||||
# iMac = AMD and Nvidia GPU with iGPU
|
# iMac = AMD and Nvidia GPU with iGPU
|
||||||
iMac151 = [
|
iMac_dGPU = [
|
||||||
"iMac13,2",
|
"iMac13,2",
|
||||||
"iMac14,2",
|
"iMac14,2",
|
||||||
"iMac14,3",
|
"iMac14,3",
|
||||||
"iMac15,1",
|
"iMac15,1",
|
||||||
]
|
]
|
||||||
# iMac = Intel iGPU
|
# iMac = Intel iGPU
|
||||||
iMac144 = ["iMac13,1", "iMac14,1", "iMac14,4"]
|
iMac_iGPU = ["iMac13,1", "iMac14,1", "iMac14,4"]
|
||||||
|
|
||||||
# Mac Pro and Xserve
|
# Mac Pro and Xserve
|
||||||
MacPro71 = ["MacPro3,1", "MacPro4,1", "MacPro5,1", "Xserve2,1", "Xserve3,1", "Dortania1,1"]
|
MacPro = ["MacPro3,1", "MacPro4,1", "MacPro5,1", "Xserve2,1", "Xserve3,1", "Dortania1,1"]
|
||||||
|
|
||||||
XXerve = [
|
XXerve = [
|
||||||
"Xserve3,1",
|
"Xserve3,1",
|
||||||
|
|||||||
Reference in New Issue
Block a user