diff --git a/me_cleaner.py b/me_cleaner.py index 7245fea..95d3b25 100755 --- a/me_cleaner.py +++ b/me_cleaner.py @@ -501,6 +501,7 @@ def start_end_to_flreg(start, end): flmap0, flmap1 = unpack("> 12 & 0xff0 fmba = (flmap1 & 0xff) << 4 + fpsba = flmap1 >> 12 & 0xff0 f.seek(frba) flreg = unpack(" 0: fdf = RegionFile(f, fd_start, fd_end) print("Removing extra partitions...") @@ -651,6 +652,21 @@ def start_end_to_flreg(start, end): print("Truncating file at {:#x}...".format(end_addr)) f.truncate(end_addr) + if me_start > 0: + if me11: + print("Setting the HAP bit in PCHSTRP0 to disable Intel ME...") + fdf.seek(fpsba) + pchstrp0 = unpack("