Add backend to support latebloom

Kext currently not enabled until ready for mass community usage
This commit is contained in:
Mykola Grymalyuk
2021-07-12 19:13:30 -06:00
parent 418de07f84
commit 081bb56dd0
7 changed files with 101 additions and 14 deletions

View File

@@ -7,6 +7,7 @@ import os
import plistlib
import subprocess
from pathlib import Path
import re
import requests
@@ -49,6 +50,27 @@ def get_disk_path():
return root_mount_path
def latebloom_detection(model):
if model in ["MacPro4,1", "MacPro5,1", "iMac7,1", "iMac8,1"]:
# These machines are more likely to experience boot hangs, increase delays to accomodate
lb_delay = "250"
else:
lb_delay = "100"
lb_range = "1"
lb_debug = "0"
if get_nvram("boot-args", decode=False):
if "latebloom=" in get_nvram("boot-args", decode=False):
lb_delay = re.search(r"(?:[, ])latebloom=(\d+)", get_nvram("boot-args", decode=False))
lb_delay = lb_delay[1]
if "lb_range=" in get_nvram("boot-args", decode=False):
lb_range = re.search(r"(?:[, ])lb_range=(\d+)", get_nvram("boot-args", decode=False))
lb_range = lb_range[1]
if "lb_debug=" in get_nvram("boot-args", decode=False):
lb_debug = re.search(r"(?:[, ])lb_debug=(\d+)", get_nvram("boot-args", decode=False))
lb_debug = lb_debug[1]
return int(lb_range), int(lb_range), int(lb_debug)
def csr_decode(csr_active_config, os_sip):
if csr_active_config is None:
csr_active_config = b"\x00\x00\x00\x00"