Update instructions, remove hardware info screen

This commit is contained in:
Hoang Hong Quan
2024-10-08 01:21:03 +07:00
parent 422f126482
commit 836d672634
2 changed files with 8 additions and 50 deletions

View File

@@ -1,6 +1,5 @@
from Scripts.datasets import os_data
from Scripts import acpi_guru
from Scripts import aida64
from Scripts import compatibility_checker
from Scripts import efi_builder
from Scripts import gathering_files
@@ -18,7 +17,6 @@ class OCPE:
self.u = utils.Utils("OpCore Simplify")
self.o = gathering_files.gatheringFiles()
self.ac = acpi_guru.ACPIGuru()
self.a = aida64.AIDA64()
self.c = compatibility_checker.CompatibilityChecker()
self.b = efi_builder.builder()
self.k = kext_maestro.KextMaestro()
@@ -37,43 +35,23 @@ class OCPE:
def select_hardware_report(self):
while True:
self.u.head("Select your AIDA64 report")
self.u.head("Select hardware report")
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(" 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(" 3. In the Report Wizard, ensure \"Hardware-related pages\" is selected on the Report Profiles\n and choose the \"HTML\" format")
print(" 2. Use the latest version of Hardware Sniffer")
print("")
print("Q. Quit")
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":
self.u.exit_program()
path = self.u.normalize_path(user_input)
if not path:
path, data = self.u.normalize_path(user_input), self.u.read_file(path)
if not path or os.path.splitext(path).lower() == ".json" or not isinstance(data, dict):
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):
version_pattern = re.compile(r'^(\d+)(?:\.(\d+)(?:\.(\d+))?)?$')
@@ -169,7 +147,6 @@ class OCPE:
if option == 1:
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)
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":

View File

@@ -2800,32 +2800,13 @@ DefinitionBlock ("", "SSDT", 2, "ZPSS", "SURFACE", 0x00001000)
}
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:
self.utils.head("Select ACPI Tables")
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(" ")
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"):
return self.read_acpi_tables(
self.acpi.dump_tables(os.path.join(results_path, "ACPITables"))
)
elif menu.lower() == "q":
if menu.lower() == "q":
self.utils.exit_program()
path = self.utils.normalize_path(menu)
if not path: