mirror of
https://github.com/outbackdingo/OpCore-Simplify.git
synced 2026-08-25 14:53:06 +00:00
Update instructions, remove hardware info screen
This commit is contained in:
+7
-30
@@ -1,6 +1,5 @@
|
|||||||
from Scripts.datasets import os_data
|
from Scripts.datasets import os_data
|
||||||
from Scripts import acpi_guru
|
from Scripts import acpi_guru
|
||||||
from Scripts import aida64
|
|
||||||
from Scripts import compatibility_checker
|
from Scripts import compatibility_checker
|
||||||
from Scripts import efi_builder
|
from Scripts import efi_builder
|
||||||
from Scripts import gathering_files
|
from Scripts import gathering_files
|
||||||
@@ -18,7 +17,6 @@ class OCPE:
|
|||||||
self.u = utils.Utils("OpCore Simplify")
|
self.u = utils.Utils("OpCore Simplify")
|
||||||
self.o = gathering_files.gatheringFiles()
|
self.o = gathering_files.gatheringFiles()
|
||||||
self.ac = acpi_guru.ACPIGuru()
|
self.ac = acpi_guru.ACPIGuru()
|
||||||
self.a = aida64.AIDA64()
|
|
||||||
self.c = compatibility_checker.CompatibilityChecker()
|
self.c = compatibility_checker.CompatibilityChecker()
|
||||||
self.b = efi_builder.builder()
|
self.b = efi_builder.builder()
|
||||||
self.k = kext_maestro.KextMaestro()
|
self.k = kext_maestro.KextMaestro()
|
||||||
@@ -37,43 +35,23 @@ class OCPE:
|
|||||||
|
|
||||||
def select_hardware_report(self):
|
def select_hardware_report(self):
|
||||||
while True:
|
while True:
|
||||||
self.u.head("Select your AIDA64 report")
|
self.u.head("Select hardware report")
|
||||||
print("")
|
print("")
|
||||||
print("To ensure the best results, please follow these instructions before generating the AIDA64 report:")
|
print("To ensure the best results, please follow these instructions before generating the hardware report:")
|
||||||
print("")
|
print("")
|
||||||
print(" 1. Install all available drivers if possible (skip this step when using Windows PE)")
|
print(" 1. Install all available drivers if possible (skip this step when using Windows PE)")
|
||||||
print(" 2. Use the latest version of AIDA64 Extreme, available at \"https://aida64.com/downloads\"")
|
print(" 2. Use the latest version of Hardware Sniffer")
|
||||||
print(" 3. In the Report Wizard, ensure \"Hardware-related pages\" is selected on the Report Profiles\n and choose the \"HTML\" format")
|
|
||||||
print("")
|
print("")
|
||||||
print("Q. Quit")
|
print("Q. Quit")
|
||||||
print("")
|
print("")
|
||||||
user_input = self.u.request_input("Please drag and drop your AIDA64 report here: (*HTML/.htm) ")
|
user_input = self.u.request_input("Please drag and drop your hardware report here: (.JSON) ")
|
||||||
if user_input.lower() == "q":
|
if user_input.lower() == "q":
|
||||||
self.u.exit_program()
|
self.u.exit_program()
|
||||||
path = self.u.normalize_path(user_input)
|
path, data = self.u.normalize_path(user_input), self.u.read_file(path)
|
||||||
if not path:
|
if not path or os.path.splitext(path).lower() == ".json" or not isinstance(data, dict):
|
||||||
continue
|
continue
|
||||||
return path, self.a.dump(path)
|
return path, data
|
||||||
|
|
||||||
def show_hardware_report(self, hardware_report):
|
|
||||||
self.u.head("Review the hardware information")
|
|
||||||
contents = []
|
|
||||||
for index, device_type in enumerate(hardware_report, start=1):
|
|
||||||
contents.append("{}. {}{}".format(index, device_type, "" if device_type == "Intel MEI" else ":"))
|
|
||||||
|
|
||||||
if device_type == "SD Controller":
|
|
||||||
contents.append("{}* {}".format(" "*4, hardware_report.get(device_type).get("Device Description")))
|
|
||||||
elif device_type == "Intel MEI":
|
|
||||||
pass
|
|
||||||
else:
|
|
||||||
for device_name, device_props in hardware_report.get(device_type).items():
|
|
||||||
contents.append("{}* {}{}".format(" "*4, device_name, ": {}".format(device_props) if isinstance(device_props, str) else ""))
|
|
||||||
content = "\n".join(contents) + "\n"
|
|
||||||
self.u.adjust_window_size(content)
|
|
||||||
print(content)
|
|
||||||
self.u.request_input()
|
|
||||||
return
|
|
||||||
|
|
||||||
def select_macos_version(self, supported_macos_version):
|
def select_macos_version(self, supported_macos_version):
|
||||||
version_pattern = re.compile(r'^(\d+)(?:\.(\d+)(?:\.(\d+))?)?$')
|
version_pattern = re.compile(r'^(\d+)(?:\.(\d+)(?:\.(\d+))?)?$')
|
||||||
|
|
||||||
@@ -169,7 +147,6 @@ class OCPE:
|
|||||||
|
|
||||||
if option == 1:
|
if option == 1:
|
||||||
hardware_report_path, hardware_report = self.select_hardware_report()
|
hardware_report_path, hardware_report = self.select_hardware_report()
|
||||||
self.show_hardware_report(hardware_report)
|
|
||||||
supported_macos_version, unsupported_devices = self.c.check_compatibility(hardware_report)
|
supported_macos_version, unsupported_devices = self.c.check_compatibility(hardware_report)
|
||||||
macos_version = supported_macos_version[-1]
|
macos_version = supported_macos_version[-1]
|
||||||
if int(macos_version[:2]) == os_data.macos_versions[-1].darwin_version and os_data.macos_versions[-1].release_status == "beta":
|
if int(macos_version[:2]) == os_data.macos_versions[-1].darwin_version and os_data.macos_versions[-1].release_status == "beta":
|
||||||
|
|||||||
+1
-20
@@ -2800,32 +2800,13 @@ DefinitionBlock ("", "SSDT", 2, "ZPSS", "SURFACE", 0x00001000)
|
|||||||
}
|
}
|
||||||
|
|
||||||
def select_acpi_tables(self):
|
def select_acpi_tables(self):
|
||||||
results_path = os.path.join(os.path.dirname(os.path.dirname(os.path.realpath(__file__))), "Results")
|
|
||||||
apcidump_path = os.path.join(os.path.dirname(os.path.realpath(__file__)), "acpidump.exe")
|
|
||||||
while True:
|
while True:
|
||||||
self.utils.head("Select ACPI Tables")
|
self.utils.head("Select ACPI Tables")
|
||||||
print("")
|
print("")
|
||||||
if sys.platform == "win32":
|
|
||||||
print("To manually dump ACPI tables, open Command Prompt and enter the following commands in sequence:")
|
|
||||||
print("")
|
|
||||||
print(" > cd \"{}\"".format(results_path.replace("/", "\\")))
|
|
||||||
print(" > mkdir ACPITables")
|
|
||||||
print(" > cd ACPITables")
|
|
||||||
print(" > \"{}\" -b".format(apcidump_path.replace("/", "\\")))
|
|
||||||
print(" > rename *.dat *.aml")
|
|
||||||
print("")
|
|
||||||
print("The ACPI tables will now be available in\n \"{}\\ACPITables\"".format(results_path.replace("/", "\\")))
|
|
||||||
print("")
|
|
||||||
if sys.platform.startswith("linux") or sys.platform == "win32":
|
|
||||||
print("P. Dump ACPI Tables")
|
|
||||||
print("Q. Quit")
|
print("Q. Quit")
|
||||||
print(" ")
|
print(" ")
|
||||||
menu = self.utils.request_input("Please drag and drop ACPI Tables folder here: ")
|
menu = self.utils.request_input("Please drag and drop ACPI Tables folder here: ")
|
||||||
if menu.lower() == "p" and (sys.platform.startswith("linux") or sys.platform == "win32"):
|
if menu.lower() == "q":
|
||||||
return self.read_acpi_tables(
|
|
||||||
self.acpi.dump_tables(os.path.join(results_path, "ACPITables"))
|
|
||||||
)
|
|
||||||
elif menu.lower() == "q":
|
|
||||||
self.utils.exit_program()
|
self.utils.exit_program()
|
||||||
path = self.utils.normalize_path(menu)
|
path = self.utils.normalize_path(menu)
|
||||||
if not path:
|
if not path:
|
||||||
|
|||||||
Reference in New Issue
Block a user