SMBIOS: Sync data for Ventura

This commit is contained in:
Mykola Grymalyuk
2022-10-11 11:03:58 -06:00
parent ec23bc9d53
commit 2145dd835b
2 changed files with 54 additions and 61 deletions
+7 -17
View File
@@ -7,31 +7,21 @@ def set_smbios_model_spoof(model):
smbios_data.smbios_dictionary[model]["Screen Size"]
# Found mobile SMBIOS
if model.startswith("MacBookAir"):
if smbios_data.smbios_dictionary[model]["Screen Size"] == 13:
return "MacBookAir7,2"
elif smbios_data.smbios_dictionary[model]["Screen Size"] == 11:
return "MacBookAir7,1"
else:
# Unknown Model
raise Exception(f"Unknown SMBIOS for spoofing: {model}")
return "MacBookAir8,1"
elif model.startswith("MacBookPro"):
if smbios_data.smbios_dictionary[model]["Screen Size"] == 13:
return "MacBookPro12,1"
return "MacBookPro14,1"
elif smbios_data.smbios_dictionary[model]["Screen Size"] >= 15:
# 15" and 17"
try:
smbios_data.smbios_dictionary[model]["Switchable GPUs"]
return "MacBookPro11,5"
except KeyError:
return "MacBookPro11,4"
return "MacBookPro14,3"
else:
# Unknown Model
raise Exception(f"Unknown SMBIOS for spoofing: {model}")
elif model.startswith("MacBook"):
if smbios_data.smbios_dictionary[model]["Screen Size"] == 13:
return "MacBookAir7,2"
return "MacBookAir8,1"
elif smbios_data.smbios_dictionary[model]["Screen Size"] == 12:
return "MacBook9,1"
return "MacBook10,1"
else:
# Unknown Model
raise Exception(f"Unknown SMBIOS for spoofing: {model}")
@@ -43,13 +33,13 @@ def set_smbios_model_spoof(model):
if model.startswith("MacPro") or model.startswith("Xserve"):
return "MacPro7,1"
elif model.startswith("Macmini"):
return "Macmini7,1"
return "Macmini8,1"
elif model.startswith("iMac"):
if smbios_data.smbios_dictionary[model]["Max OS Supported"] <= os_data.os_data.high_sierra:
# Models dropped in Mojave either do not have an iGPU, or should have them disabled
return "iMacPro1,1"
else:
return "iMac17,1"
return "iMac18,3"
else:
# Unknown Model
raise Exception(f"Unknown SMBIOS for spoofing: {model}")