Clean up formatting

This commit is contained in:
Mykola Grymalyuk
2021-07-19 15:42:01 -06:00
parent d6ed03eb8a
commit e43fecb4bc
2 changed files with 35 additions and 41 deletions
+24 -30
View File
@@ -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
View File
@@ -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",