mirror of
https://github.com/dortania/OpenCore-Legacy-Patcher.git
synced 2026-06-20 14:10:51 +10:00
Disable USB Map injection when unneeded
Closes https://github.com/dortania/OpenCore-Legacy-Patcher/issues/384
This commit is contained in:
@@ -9,6 +9,7 @@
|
|||||||
- PatcherSupportPkg 0.0.15 release
|
- PatcherSupportPkg 0.0.15 release
|
||||||
- Implement Latebloom.kext support (v0.19)
|
- Implement Latebloom.kext support (v0.19)
|
||||||
- Work around macOS 11.3+ race condition on pre-Sandy Bridge Macs
|
- Work around macOS 11.3+ race condition on pre-Sandy Bridge Macs
|
||||||
|
- Disable USB Map injection when unneeded
|
||||||
|
|
||||||
## 0.2.3
|
## 0.2.3
|
||||||
|
|
||||||
|
|||||||
+11
-2
@@ -338,7 +338,12 @@ class BuildOpenCore:
|
|||||||
# USB Map
|
# USB Map
|
||||||
usb_map_path = Path(self.constants.plist_folder_path) / Path("AppleUSBMaps/Info.plist")
|
usb_map_path = Path(self.constants.plist_folder_path) / Path("AppleUSBMaps/Info.plist")
|
||||||
# iMac7,1 kernel panics with USB map installed, remove for time being until properly debugged
|
# iMac7,1 kernel panics with USB map installed, remove for time being until properly debugged
|
||||||
if usb_map_path.exists() and self.constants.allow_oc_everywhere is False and self.model not in ["iMac7,1", "Xserve2,1", "Dortania1,1"]:
|
if (
|
||||||
|
usb_map_path.exists()
|
||||||
|
and self.constants.allow_oc_everywhere is False
|
||||||
|
and self.model not in ["iMac7,1", "Xserve2,1", "Dortania1,1"]
|
||||||
|
and (self.model in ModelArray.Missing_USB_Map or self.constants.serial_settings in ["Moderate", "Advanced"])
|
||||||
|
):
|
||||||
print("- Adding USB-Map.kext")
|
print("- Adding USB-Map.kext")
|
||||||
Path(self.constants.map_kext_folder).mkdir()
|
Path(self.constants.map_kext_folder).mkdir()
|
||||||
Path(self.constants.map_contents_folder).mkdir()
|
Path(self.constants.map_contents_folder).mkdir()
|
||||||
@@ -746,7 +751,11 @@ class BuildOpenCore:
|
|||||||
self.config["PlatformInfo"]["CustomMemory"] = True
|
self.config["PlatformInfo"]["CustomMemory"] = True
|
||||||
|
|
||||||
# USB Map and CPUFriend Patching
|
# USB Map and CPUFriend Patching
|
||||||
if self.constants.allow_oc_everywhere is False and self.model not in ["iMac7,1", "Xserve2,1", "Dortania1,1"]:
|
if (
|
||||||
|
self.constants.allow_oc_everywhere is False
|
||||||
|
and self.model not in ["iMac7,1", "Xserve2,1", "Dortania1,1"]
|
||||||
|
and (self.model in ModelArray.Missing_USB_Map or self.constants.serial_settings in ["Moderate", "Advanced"])
|
||||||
|
):
|
||||||
new_map_ls = Path(self.constants.map_contents_folder) / Path("Info.plist")
|
new_map_ls = Path(self.constants.map_contents_folder) / Path("Info.plist")
|
||||||
map_config = plistlib.load(Path(new_map_ls).open("rb"))
|
map_config = plistlib.load(Path(new_map_ls).open("rb"))
|
||||||
# Strip unused USB maps
|
# Strip unused USB maps
|
||||||
|
|||||||
@@ -1106,3 +1106,46 @@ Thunderbolt_3 = [
|
|||||||
"iMac20,2",
|
"iMac20,2",
|
||||||
"MacPro7,1",
|
"MacPro7,1",
|
||||||
]
|
]
|
||||||
|
|
||||||
|
Missing_USB_Map = [
|
||||||
|
"MacBook4,1",
|
||||||
|
"MacBook5,1",
|
||||||
|
"MacBook5,2",
|
||||||
|
"MacBook6,1",
|
||||||
|
"MacBook7,1",
|
||||||
|
"MacBookAir2,1",
|
||||||
|
"MacBookAir3,1",
|
||||||
|
"MacBookAir3,2",
|
||||||
|
"MacBookAir4,1",
|
||||||
|
"MacBookAir4,2",
|
||||||
|
"MacBookPro4,1",
|
||||||
|
"MacBookPro5,1",
|
||||||
|
"MacBookPro5,2",
|
||||||
|
"MacBookPro5,3",
|
||||||
|
"MacBookPro5,4",
|
||||||
|
"MacBookPro5,5",
|
||||||
|
"MacBookPro6,1",
|
||||||
|
"MacBookPro6,2",
|
||||||
|
"MacBookPro7,1",
|
||||||
|
"MacBookPro8,1",
|
||||||
|
"MacBookPro8,2",
|
||||||
|
"MacBookPro8,3",
|
||||||
|
"Macmini3,1",
|
||||||
|
"Macmini4,1",
|
||||||
|
"Macmini5,1",
|
||||||
|
"Macmini5,2",
|
||||||
|
"Macmini5,3",
|
||||||
|
"iMac7,1",
|
||||||
|
"iMac8,1",
|
||||||
|
"iMac9,1",
|
||||||
|
"iMac10,1",
|
||||||
|
"iMac11,1",
|
||||||
|
"iMac11,2",
|
||||||
|
"iMac11,3",
|
||||||
|
"iMac12,1",
|
||||||
|
"iMac12,2",
|
||||||
|
"MacPro3,1",
|
||||||
|
"MacPro4,1",
|
||||||
|
"XServer2,1",
|
||||||
|
"XServer3,1",
|
||||||
|
]
|
||||||
|
|||||||
Reference in New Issue
Block a user