diff --git a/.github/ISSUE_TEMPLATE/bug_report.yml b/.github/ISSUE_TEMPLATE/bug_report.yml
index 35116f3bb..a32bba9ab 100644
--- a/.github/ISSUE_TEMPLATE/bug_report.yml
+++ b/.github/ISSUE_TEMPLATE/bug_report.yml
@@ -12,7 +12,6 @@ body:
label: Machine Model
description: What model was being patched?
options:
- - MacBook4,1
- MacBook5,1
- MacBook5,2
- MacBook6,1
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 95cd62cfd..4e4523be8 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -11,6 +11,11 @@
- Add configuration for mediaanalysisd usage
- For systems that are the primary iCloud Photo Library host, mediaanalysisd may be unstable on large amounts of unprocessed faces
- Applicable to 3802-based GPUs (ie. Intel Ivy Bridge and Haswell iGPUs, Nvidia Kepler dGPUs)
+- Remove MacBook4,1 references
+ - Machine was never properly supported by OCLP
+- Restore support for Aquantia Aqtion 10GBe Ethernet for Pre-VT-d systems on 12.3 and newer
+ - i.e. MacPro5,1 with AQC107 expansion card running macOS Ventura/Monterey 12.6.x
+ - Thanks [@jazzzny](https://github.com/jazzzny)
- Resolve AMD Vega support on pre-AVX2 Macs in macOS Ventura
- Originally caused by regression from 0.6.2
- Backend Changes:
diff --git a/README.md b/README.md
index b08e0da66..f95780123 100644
--- a/README.md
+++ b/README.md
@@ -93,6 +93,7 @@ To run the project from source, see here: [Build and run from source](./SOURCE.m
* [FixPCIeLinkrate](https://github.com/joevt/joevtApps)
* [Jazzzny](https://github.com/Jazzzny)
* Research and various contributions to the project
+ * Aquantia Ethernet Patch
* Amazing users who've graciously donate hardware:
* [JohnD](https://forums.macrumors.com/members/johnd.53633/) - 2013 Mac Pro
* [SpiGAndromeda](https://github.com/SpiGAndromeda) - AMD Vega 64
diff --git a/data/model_array.py b/data/model_array.py
index a11d89eaf..305b62524 100644
--- a/data/model_array.py
+++ b/data/model_array.py
@@ -2,7 +2,6 @@
# Copyright (C) 2020-2022, Dhinak G, Mykola Grymalyuk
SupportedSMBIOS = [
# MacBook
- "MacBook4,1",
"MacBook5,1",
"MacBook5,2",
"MacBook6,1",
@@ -90,7 +89,6 @@ SupportedSMBIOS = [
# Audio
LegacyAudio = [
- "MacBook4,1",
"MacBook5,1",
"MacBook5,2",
"MacBook6,1",
@@ -175,7 +173,6 @@ ModernGPU = [
]
LegacyGPU = [
- "MacBook4,1", # GMA X3100
"MacBook5,1", # Nvidia 9000
"MacBook5,2", # Nvidia 9000
"MacBook6,1", # Nvidia 9000
@@ -252,7 +249,7 @@ MacPro = ["MacPro3,1", "MacPro4,1", "MacPro5,1", "Xserve2,1", "Xserve3,1", "Dort
# MXM iMac
MXMiMac = ["iMac11,1", "iMac11,2", "iMac11,3", "iMac10,1", "iMac12,1", "iMac12,2", "Dortania1,1"]
-NoAGPMSupport = ["MacBook4,1", "MacBookPro4,1", "iMac7,1", "iMac8,1", "MacPro3,1", "Xserve2,1", "Dortania1,1"]
+NoAGPMSupport = ["MacBookPro4,1", "iMac7,1", "iMac8,1", "MacPro3,1", "Xserve2,1", "Dortania1,1"]
AGDPSupport = [
"MacBookPro9,1",
@@ -277,7 +274,6 @@ AGDPSupport = [
]
Missing_USB_Map = [
- "MacBook4,1",
"MacBook5,1",
"MacBook5,2",
"MacBook6,1",
diff --git a/docs/ACCEL.md b/docs/ACCEL.md
index 357c5465e..b25d32b7d 100644
--- a/docs/ACCEL.md
+++ b/docs/ACCEL.md
@@ -64,12 +64,15 @@ Currently Zoom relies partially on Metal and so needs a small binary patch. Dosd
* [Zoom Non-Metal Fix](http://dosdude1.com/catalina/zoomnonmetal-new.command.zip)
## Unable to grant special permissions to apps (ie. Camera Access to Zoom)
+Currently for Ventura 13.3 and newer, due to new patches required, permissions are yet again broken. Use TCCPlus in the Workaround dropdown to work around the issue.
-With version 0.2.5, this issue should be full resolved
+This issue is fully resolved for 13.2.1 and lower starting from 0.2.5.
-::: details 0.2.4 and older Work-Around
+::: details Workaround for 0.2.4, Ventura 13.3+
-Due to the usage of `amfi_get_out_of_my_way=1`, macOS will fail to prompt users for special permissions upon application start as well as omit the entires in System Preferences. To work around this, we recommend users install [tccplus](https://github.com/jslegendre/tccplus) to manage permissions.
+Due to the usage of amfi_get_out_of_my_way=1, macOS will fail to prompt users for special permissions upon application start as well as omit the entires in System Preferences. To work around this, we recommend users install tccplus to manage permissions.
+
+[Download TCCPlus](https://github.com/jslegendre/tccplus)
Example usage with Discord and microphone permissions:
diff --git a/docs/MODELS.md b/docs/MODELS.md
index 2693ffcb2..5cda20a61 100644
--- a/docs/MODELS.md
+++ b/docs/MODELS.md
@@ -148,7 +148,7 @@ Regarding OS support, see below:
| MacPro3,1 | Early 2008 | YES | - UHCI/OHCI support in Public Beta, see current issues ([#1021](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021))
- Potential boot issues with stock Bluetooth card, recommend removing to avoid kernel panics |
| MacPro4,1 | Early 2009 | ^^ | - Everything is supported as long as GPU is Metal capable
- UHCI/OHCI support in Public Beta, see current issues ([#1021](https://github.com/dortania/OpenCore-Legacy-Patcher/issues/1021))|
| MacPro5,1 | Mid 2010, Mid 2012 | ^^ | ^^ |
-| MacPro6,1 | Late 2013 | ^^ | - CPU Power Management currently unsupported
- No DRM support |
+| MacPro6,1 | Late 2013 | ^^ | - DRM support is flaky |
### Xserve
diff --git a/docs/PATCHEXPLAIN.md b/docs/PATCHEXPLAIN.md
index 5e3d81315..d4ee34e06 100644
--- a/docs/PATCHEXPLAIN.md
+++ b/docs/PATCHEXPLAIN.md
@@ -149,7 +149,7 @@ Below is a rundown of the main logic that OpenCore Legacy Patcher uses to gain n
* GopPassThrough
* Reason: Used for proper output on machines with UGA firmware but GOP GPU
* Logic: Provide GOP protocol instances on top of UGA protocol instances
- * Models: MacPro3,1, MacBook4,1 iMac7,1-8,1
+ * Models: MacPro3,1, iMac7,1-8,1
:::
@@ -299,7 +299,7 @@ Below is an explanation of what Kexts OpenCore Legacy Patcher will inject into m
* SimpleMSR
* Reason: Disables BD PROCHOT to prevent firmware throttling on Nehalem+ MacBooks
* LegacyKeyboardInjector
- * Reason: Fixes function keys on MacBook4,1/MacBook5,2
+ * Reason: Fixes function keys on MacBook5,2
:::
diff --git a/docs/TROUBLESHOOTING.md b/docs/TROUBLESHOOTING.md
index 3f1d281fe..02b74ed0c 100644
--- a/docs/TROUBLESHOOTING.md
+++ b/docs/TROUBLESHOOTING.md
@@ -3,11 +3,11 @@
Here are some common errors that users may experience while using this patcher:
* [OpenCore Legacy Patcher not launching](#opencore-legacy-patcher-not-launching)
-* [Stuck on `This version of Mac OS X is not supported on this platform`](#stuck-on-this-version-of-mac-os-x-is-not-supported-on-this-platform)
+* [Stuck on `This version of Mac OS X is not supported on this platform` or (🚫) Prohibited Symbol](#stuck-on-this-version-of-mac-os-x-is-not-supported-on-this-platform-or-(🚫)-prohibited-symbol)
* [Cannot boot macOS without the USB](#cannot-boot-macos-without-the-usb)
* [Infinite Recovery OS Booting](#infinite-recovery-os-reboot)
* [Reboot when entering Hibernation (`Sleep Wake Failure`)](#reboot-when-entering-hibernation-sleep-wake-failure)
-* [How to Boot Big Sur Recovery](#how-to-boot-big-sur-recovery)
+* [How to Boot Recovery through OpenCore Legacy Patcher](#how-to-boot-recovery-through-opencore-legacy-patcher)
* [Stuck on "Your Mac needs a firmware update"](#stuck-on-your-mac-needs-a-firmware-update)
* [No Brightness Control](#no-brightness-control)
* [Cannot connect Wi-Fi on Monterey with legacy cards](#cannot-connect-Wi-Fi-on-Monterey-with-legacy-cards)
@@ -29,15 +29,19 @@ If the application won't launch (e.g. icon will bounce in the Dock), try launchi
/Applications/OpenCore-Patcher.app/Contents/MacOS/OpenCore-Patcher
```
-## Stuck on `This version of Mac OS X is not supported on this platform`
+## Stuck on `This version of Mac OS X is not supported on this platform` or (🚫) Prohibited Symbol
This means macOS has detected an SMBIOS it does not support. To resolve this, ensure you're booting OpenCore **before** the macOS installer in the boot picker. Reminder that the option will be called `EFI Boot`.
Once you've booted OpenCore at least once, your hardware should now auto-boot it until either an NVRAM reset occurs, or you remove the drive with OpenCore installed.
+However, if the 🚫 Symbol only appears after the boot process has already started (the bootscreen appears/verbose boot starts), it could mean that your USB drive has failed to pass macOS' integrity checks. To resolve this, create a new installer using a different USB drive (preferably of a different model.)
+
## Cannot boot macOS without the USB
-By default, the OpenCore Patcher won't install OpenCore onto the internal drive itself during installs. Instead, you'll need to either [manually transfer](https://dortania.github.io/OpenCore-Post-Install/universal/oc2hdd.html) OpenCore to the internal drive's EFI or run this patcher's Option 2 again and select your internal drive.
+By default, the OpenCore Patcher won't install OpenCore onto the internal drive itself during installs.
+
+After installing macOS, OpenCore Legacy Patcher should automatically prompt you to install OpenCore onto the internal drive. However, if it doesn't show the prompt, you'll need to either [manually transfer](https://dortania.github.io/OpenCore-Post-Install/universal/oc2hdd.html) OpenCore to the internal drive's EFI or Build and Install again and select your internal drive.
Reminder that once this is done, you'll need to select OpenCore in the boot picker again for your hardware to remember this entry and auto boot from then on.
@@ -55,7 +59,7 @@ With OpenCore Legacy Patcher, we rely on Apple Secure Boot to ensure OS updates
sudo pmset -a hibernatemode 0
```
-## How to Boot Big Sur Recovery
+## How to Boot Recovery through OpenCore Legacy Patcher
By default, the patcher will try to hide extra boot options such as recovery from the user. To make them appear, simply press the `Spacebar` key while inside OpenCore's Picker to list all boot options.
@@ -160,7 +164,7 @@ Applicable models include:
| Family | Year | Model | Notes |
| :---------- | :--------------------| :---------------------------- | :----------------------------------------------- |
-| MacBook | Mid 2010 and older | MacBook4,1 - MacBook7,1 | |
+| MacBook | Mid 2010 and older | MacBook5,1 - MacBook7,1 | |
| MacBook Air | Late 2010 and older | MacBookAir2,1 - MacBookAir3,x | |
| MacBook Pro | Mid 2010 and older | MacBookPro4,1 - MacBookPro7,x | Excludes Mid 2010 15" and 17" (MacBookPro6,x) |
| iMac | Late 2009 and older | iMac7,1 - iMac10,x | Excludes Core i5/7 27" late 2009 iMac (iMac11,1) |
diff --git a/docs/UNIVERSALCONTROL.md b/docs/UNIVERSALCONTROL.md
index d9aa34a54..14e74cb74 100644
--- a/docs/UNIVERSALCONTROL.md
+++ b/docs/UNIVERSALCONTROL.md
@@ -51,8 +51,7 @@ Note: For AirPort upgrades, only the best/newest cards are listed.
| SMBIOS | WiFi/BT version | UC OOB | Comment |
|------------|-----------------|------------|---------|
-| MacBook4,1 | Wi-Fi 4 / BT 2.0 EDR | NO | Replace stock AirPort card with an mPCIE + USB Connector Adapter board with a BCM94360CS2 card |
-| MacBook5,1 | ^^ | ^^ | Use a Broadcom USB Bluetooth 4.0+ Dongle |
+| MacBook5,1 | Wi-Fi 4 / BT 2.0 EDR | NO | Use a Broadcom USB Bluetooth 4.0+ Dongle |
| MacBook5,2 | WiFi 4 / BT 2.1 EDR | ^^ | Replace stock AirPort card with an mPCIE + USB Connector Adapter board with a BCM94360CS2 card |
| MacBook6,1 | ^^ | ^^ | Replace stock AirPort card with a BCM94331PCIEBT4CAX/BCM94331PCIEBT4 card |
| MacBook7,1 | ^^ | ^^ | ^^ |
diff --git a/docs/VENTURA-DROP.md b/docs/VENTURA-DROP.md
index 410aaac29..8056a4bd2 100644
--- a/docs/VENTURA-DROP.md
+++ b/docs/VENTURA-DROP.md
@@ -127,7 +127,7 @@ The following GPUs are applicable:
The following machines shipped stock with an unsupported GPU:
* iMac7,1 - iMac12,x
-* MacBook4,1 - MacBook7,1
+* MacBook5,1 - MacBook7,1
* MacBookAir2,1 - MacBookAir4,x
* MacBookPro4,1 - MacBookPro8,x
* Macmini3,1 - Macmini5,x
diff --git a/images/BOOTCAMP-1.png b/images/BOOTCAMP-1.png
old mode 100755
new mode 100644
index 1949bd5e3..82c55c8bf
Binary files a/images/BOOTCAMP-1.png and b/images/BOOTCAMP-1.png differ
diff --git a/images/BOOTCAMP-2.png b/images/BOOTCAMP-2.png
old mode 100755
new mode 100644
index fd58a998d..30358cbab
Binary files a/images/BOOTCAMP-2.png and b/images/BOOTCAMP-2.png differ
diff --git a/images/OCLP-App-Allow-Native-Models.png b/images/OCLP-App-Allow-Native-Models.png
index c6a5d5042..c6c817c3c 100644
Binary files a/images/OCLP-App-Allow-Native-Models.png and b/images/OCLP-App-Allow-Native-Models.png differ
diff --git a/images/OCLP-GUI-Build-Finished.png b/images/OCLP-GUI-Build-Finished.png
index 2cdad3cbc..ff80e7e5c 100644
Binary files a/images/OCLP-GUI-Build-Finished.png and b/images/OCLP-GUI-Build-Finished.png differ
diff --git a/images/OCLP-GUI-Build-Start.png b/images/OCLP-GUI-Build-Start.png
index ec94d3eef..0c96f639e 100644
Binary files a/images/OCLP-GUI-Build-Start.png and b/images/OCLP-GUI-Build-Start.png differ
diff --git a/images/OCLP-GUI-Create-Installer-Menu.png b/images/OCLP-GUI-Create-Installer-Menu.png
index a61a94972..c6347131f 100644
Binary files a/images/OCLP-GUI-Create-Installer-Menu.png and b/images/OCLP-GUI-Create-Installer-Menu.png differ
diff --git a/images/OCLP-GUI-EFI-Finished-Install.png b/images/OCLP-GUI-EFI-Finished-Install.png
index c401b8dee..d91ef07b2 100644
Binary files a/images/OCLP-GUI-EFI-Finished-Install.png and b/images/OCLP-GUI-EFI-Finished-Install.png differ
diff --git a/images/OCLP-GUI-EFI-Select-Disk.png b/images/OCLP-GUI-EFI-Select-Disk.png
index ffa10252d..24858930c 100644
Binary files a/images/OCLP-GUI-EFI-Select-Disk.png and b/images/OCLP-GUI-EFI-Select-Disk.png differ
diff --git a/images/OCLP-GUI-EFI-Select-Partition.png b/images/OCLP-GUI-EFI-Select-Partition.png
index 5c5823d66..2c9d3c58e 100644
Binary files a/images/OCLP-GUI-EFI-Select-Partition.png and b/images/OCLP-GUI-EFI-Select-Partition.png differ
diff --git a/images/OCLP-GUI-Installer-Download-Catalog.png b/images/OCLP-GUI-Installer-Download-Catalog.png
index dc43bca60..492d45880 100644
Binary files a/images/OCLP-GUI-Installer-Download-Catalog.png and b/images/OCLP-GUI-Installer-Download-Catalog.png differ
diff --git a/images/OCLP-GUI-Installer-Download-Listed-Products.png b/images/OCLP-GUI-Installer-Download-Listed-Products.png
index 60f0dc4a6..dcf0df5d4 100644
Binary files a/images/OCLP-GUI-Installer-Download-Listed-Products.png and b/images/OCLP-GUI-Installer-Download-Listed-Products.png differ
diff --git a/images/OCLP-GUI-Root-Patch-Status.png b/images/OCLP-GUI-Root-Patch-Status.png
index 3597e6b42..17620157a 100644
Binary files a/images/OCLP-GUI-Root-Patch-Status.png and b/images/OCLP-GUI-Root-Patch-Status.png differ
diff --git a/images/OCLP-GUI-Root-Patch.png b/images/OCLP-GUI-Root-Patch.png
index 2e0f196d4..10109556a 100644
Binary files a/images/OCLP-GUI-Root-Patch.png and b/images/OCLP-GUI-Root-Patch.png differ
diff --git a/images/OCLP-GUI-SMBIOS-Minimal.png b/images/OCLP-GUI-SMBIOS-Minimal.png
index a625c300d..548785f9c 100644
Binary files a/images/OCLP-GUI-SMBIOS-Minimal.png and b/images/OCLP-GUI-SMBIOS-Minimal.png differ
diff --git a/images/OCLP-GUI-Settings-Beta-Blur.png b/images/OCLP-GUI-Settings-Beta-Blur.png
index 9f1e1f5a8..64cabeedb 100644
Binary files a/images/OCLP-GUI-Settings-Beta-Blur.png and b/images/OCLP-GUI-Settings-Beta-Blur.png differ
diff --git a/images/OCLP-GUI-Settings-SIP-Disabled.png b/images/OCLP-GUI-Settings-SIP-Disabled.png
index 6e740b134..d847679c8 100644
Binary files a/images/OCLP-GUI-Settings-SIP-Disabled.png and b/images/OCLP-GUI-Settings-SIP-Disabled.png differ
diff --git a/images/OCLP-GUI-Settings-SIP-Enabled.png b/images/OCLP-GUI-Settings-SIP-Enabled.png
index 099de96b3..dc9919821 100644
Binary files a/images/OCLP-GUI-Settings-SIP-Enabled.png and b/images/OCLP-GUI-Settings-SIP-Enabled.png differ
diff --git a/images/OCLP-GUI-Settings-SIP-Root-Patch.png b/images/OCLP-GUI-Settings-SIP-Root-Patch.png
index 9ff3e1e85..fff214b1d 100644
Binary files a/images/OCLP-GUI-Settings-SIP-Root-Patch.png and b/images/OCLP-GUI-Settings-SIP-Root-Patch.png differ
diff --git a/images/OCLP-GUI-Settings-ShowPicker.png b/images/OCLP-GUI-Settings-ShowPicker.png
index 393eddbfe..1207c4a21 100644
Binary files a/images/OCLP-GUI-Settings-ShowPicker.png and b/images/OCLP-GUI-Settings-ShowPicker.png differ
diff --git a/images/OCLP-GUI-root-patch-update.png b/images/OCLP-GUI-root-patch-update.png
index f4fa00c32..75933aa6e 100644
Binary files a/images/OCLP-GUI-root-patch-update.png and b/images/OCLP-GUI-root-patch-update.png differ
diff --git a/images/OCLP-SMBIOS-Allow-Native-Spoof.png b/images/OCLP-SMBIOS-Allow-Native-Spoof.png
index 8db195b45..33663782e 100644
Binary files a/images/OCLP-SMBIOS-Allow-Native-Spoof.png and b/images/OCLP-SMBIOS-Allow-Native-Spoof.png differ
diff --git a/images/OCLP-TUI-Root-Patch-List.png b/images/OCLP-TUI-Root-Patch-List.png
deleted file mode 100644
index 2e50cb6a3..000000000
Binary files a/images/OCLP-TUI-Root-Patch-List.png and /dev/null differ
diff --git a/images/OCLP-TUI-Root-Patch-Option.png b/images/OCLP-TUI-Root-Patch-Option.png
deleted file mode 100644
index 8be850aa8..000000000
Binary files a/images/OCLP-TUI-Root-Patch-Option.png and /dev/null differ
diff --git a/images/OCLP-TUI-Settings.png b/images/OCLP-TUI-Settings.png
deleted file mode 100644
index 7e7c5cf55..000000000
Binary files a/images/OCLP-TUI-Settings.png and /dev/null differ
diff --git a/images/OCLP-allow-native-models.png b/images/OCLP-allow-native-models.png
deleted file mode 100644
index 60269bd6d..000000000
Binary files a/images/OCLP-allow-native-models.png and /dev/null differ
diff --git a/images/OCLP-smbios-settings.png b/images/OCLP-smbios-settings.png
index 39ddaebae..f95f4b5de 100644
Binary files a/images/OCLP-smbios-settings.png and b/images/OCLP-smbios-settings.png differ
diff --git a/images/build-efi.png b/images/build-efi.png
deleted file mode 100644
index 33ec8ade9..000000000
Binary files a/images/build-efi.png and /dev/null differ
diff --git a/images/createinstallmedia.png b/images/createinstallmedia.png
deleted file mode 100644
index d152ab2d0..000000000
Binary files a/images/createinstallmedia.png and /dev/null differ
diff --git a/images/disk-efi.png b/images/disk-efi.png
deleted file mode 100644
index 0cf7abc00..000000000
Binary files a/images/disk-efi.png and /dev/null differ
diff --git a/images/disk-start.png b/images/disk-start.png
deleted file mode 100644
index dcbba5c67..000000000
Binary files a/images/disk-start.png and /dev/null differ
diff --git a/images/efi-boot.png b/images/efi-boot.png
index 61f5cb882..25d01fc2f 100644
Binary files a/images/efi-boot.png and b/images/efi-boot.png differ
diff --git a/images/first-run.png b/images/first-run.png
deleted file mode 100644
index 45fc4864c..000000000
Binary files a/images/first-run.png and /dev/null differ
diff --git a/images/format-usb.png b/images/format-usb.png
deleted file mode 100644
index 29d88083d..000000000
Binary files a/images/format-usb.png and /dev/null differ
diff --git a/images/graphics-download.png b/images/graphics-download.png
index 177580943..08cc49e0c 100644
Binary files a/images/graphics-download.png and b/images/graphics-download.png differ
diff --git a/images/munki-dmg.png b/images/munki-dmg.png
deleted file mode 100644
index dc67e1fcf..000000000
Binary files a/images/munki-dmg.png and /dev/null differ
diff --git a/images/munki-done-2.png b/images/munki-done-2.png
deleted file mode 100644
index eb5f075c4..000000000
Binary files a/images/munki-done-2.png and /dev/null differ
diff --git a/images/munki-process.png b/images/munki-process.png
deleted file mode 100644
index e398dead9..000000000
Binary files a/images/munki-process.png and /dev/null differ
diff --git a/images/munki.png b/images/munki.png
deleted file mode 100644
index 24862001b..000000000
Binary files a/images/munki.png and /dev/null differ
diff --git a/images/oc-boot.png b/images/oc-boot.png
index 8fa9cd92f..f51bdd4bd 100644
Binary files a/images/oc-boot.png and b/images/oc-boot.png differ
diff --git a/images/oc-windows-done.png b/images/oc-windows-done.png
index 00abecce2..19bc7deb5 100644
Binary files a/images/oc-windows-done.png and b/images/oc-windows-done.png differ
diff --git a/images/oc-windows.png b/images/oc-windows.png
index c220b5b56..63fc40d8e 100644
Binary files a/images/oc-windows.png and b/images/oc-windows.png differ
diff --git a/images/ocdebugimage.png b/images/ocdebugimage.png
index 07b87f5a6..c8eb5c95e 100644
Binary files a/images/ocdebugimage.png and b/images/ocdebugimage.png differ
diff --git a/images/oclp-stuck-firstreboot.png b/images/oclp-stuck-firstreboot.png
index 7b92d6755..ddd5c2c5f 100644
Binary files a/images/oclp-stuck-firstreboot.png and b/images/oclp-stuck-firstreboot.png differ
diff --git a/images/oclp-version.png b/images/oclp-version.png
index eb8e0fcd9..f058bf35f 100644
Binary files a/images/oclp-version.png and b/images/oclp-version.png differ
diff --git a/images/ventura_uc1.png b/images/ventura_uc1.png
index 5e09265a1..8f6c51e8a 100644
Binary files a/images/ventura_uc1.png and b/images/ventura_uc1.png differ
diff --git a/images/ventura_uc2.png b/images/ventura_uc2.png
index e97397cd8..f95f4b5de 100644
Binary files a/images/ventura_uc2.png and b/images/ventura_uc2.png differ
diff --git a/payloads/Config/config.plist b/payloads/Config/config.plist
index 2b2b25c15..e6372dd19 100644
--- a/payloads/Config/config.plist
+++ b/payloads/Config/config.plist
@@ -1581,6 +1581,42 @@
PlistPath
Contents/Info.plist
+
+ Arch
+ x86_64
+ Comment
+ Aquantia Ethernet Patch - Core
+ Enabled
+
+ MaxKernel
+
+ MinKernel
+ 21.4.0
+ BundlePath
+ AppleEthernetAbuantiaAqtion.kext
+ ExecutablePath
+ Contents/MacOS/AppleEthernetAbuantiaAqtion
+ PlistPath
+ Contents/Info.plist
+
+
+ Arch
+ x86_64
+ Comment
+ Aquantia Ethernet Patch - Firmware
+ Enabled
+
+ MaxKernel
+
+ MinKernel
+ 21.4.0
+ BundlePath
+ AppleEthernetAbuantiaAqtionFirmware.kext
+ ExecutablePath
+ Contents/MacOS/AppleEthernetAbuantiaAqtionFirmware
+ PlistPath
+ Contents/Info.plist
+
Block
diff --git a/payloads/Kexts/Ethernet/AppleEthernetAbuantiaAqtion-v1.0.0.zip b/payloads/Kexts/Ethernet/AppleEthernetAbuantiaAqtion-v1.0.0.zip
new file mode 100644
index 000000000..ac2be55da
Binary files /dev/null and b/payloads/Kexts/Ethernet/AppleEthernetAbuantiaAqtion-v1.0.0.zip differ
diff --git a/payloads/Kexts/Ethernet/AppleEthernetAbuantiaAqtionFirmware-v1.0.0.zip b/payloads/Kexts/Ethernet/AppleEthernetAbuantiaAqtionFirmware-v1.0.0.zip
new file mode 100644
index 000000000..5ff7c25ba
Binary files /dev/null and b/payloads/Kexts/Ethernet/AppleEthernetAbuantiaAqtionFirmware-v1.0.0.zip differ
diff --git a/payloads/Kexts/Plists/PlatformPlugin/MacBook4,1/Info.plist b/payloads/Kexts/Plists/PlatformPlugin/MacBook4,1/Info.plist
deleted file mode 100644
index 6384c8591..000000000
--- a/payloads/Kexts/Plists/PlatformPlugin/MacBook4,1/Info.plist
+++ /dev/null
@@ -1,40 +0,0 @@
-
-
-
-
- CFBundleIdentifier
- org.vanilla.driver.CPUFriendDataProvider
- CFBundleInfoDictionaryVersion
- 6.0
- CFBundleName
- CPUFriendDataProvider
- CFBundlePackageType
- KEXT
- CFBundleShortVersionString
- 1.0.0
- CFBundleVersion
- 1.0.0
- IOKitPersonalities
-
- CPUFriendDataProvider
-
- CFBundleIdentifier
- com.apple.driver.AppleACPIPlatform
- IOClass
- AppleACPICPU
- IONameMatch
- processor
- IOProbeScore
- 1100
- IOProviderClass
- IOACPIPlatformDevice
- cf-frequency-data
- PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCFET0NUWVBFIHBsaXN0IFBVQkxJQyAiLS8vQXBwbGUgQ29tcHV0ZXIvL0RURCBQTElTVCAxLjAvL0VOIiAiaHR0cDovL3d3dy5hcHBsZS5jb20vRFREcy9Qcm9wZXJ0eUxpc3QtMS4wLmR0ZCI+CjxwbGlzdCB2ZXJzaW9uPSIxLjAiPgogIDxkaWN0PgogICAgPGtleT5JT1BsYXRmb3JtVGhlcm1hbFByb2ZpbGU8L2tleT4KICAgIDxkaWN0PgogICAgICA8a2V5PkNvbmZpZ0FycmF5PC9rZXk+CiAgICAgIDxhcnJheT4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+V1dFTjwva2V5PgogICAgICAgICAgPHRydWUvPgogICAgICAgICAgPGtleT5tb2RlbDwva2V5PgogICAgICAgICAgPHN0cmluZz5NYWNCb29rNCwxPC9zdHJpbmc+CiAgICAgICAgPC9kaWN0PgogICAgICA8L2FycmF5PgogICAgICA8a2V5PkNTdGF0ZURpY3Q8L2tleT4KICAgICAgPGRpY3Q+CiAgICAgICAgPGtleT5NYWNCb29rNCwxPC9rZXk+CiAgICAgICAgPHN0cmluZz5DU0QzPC9zdHJpbmc+CiAgICAgICAgPGtleT5DU0QzPC9rZXk+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkM2PC9rZXk+CiAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgPGtleT5lbmFibGU8L2tleT4KICAgICAgICAgICAgPGZhbHNlLz4KICAgICAgICAgIDwvZGljdD4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvZGljdD4KICAgICAgPGtleT5Db250cm9sQXJyYXk8L2tleT4KICAgICAgPGFycmF5PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjLUtleTwva2V5PgogICAgICAgICAgPHN0cmluZz5DUFVfUExJTUlUPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QXBwbGVTTUNDb250cm9sPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtZmxhZ3M8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjI8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjEwPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5sb2NhdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5jcHUgcGxpbWl0PC9zdHJpbmc+CiAgICAgICAgICA8a2V5PnR5cGU8L2tleT4KICAgICAgICAgIDxzdHJpbmc+c21jPC9zdHJpbmc+CiAgICAgICAgPC9kaWN0PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjLUtleTwva2V5PgogICAgICAgICAgPHN0cmluZz5DUFVfU1RBVEU8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BcHBsZVNNQ0NvbnRyb2w8L3N0cmluZz4KICAgICAgICAgIDxrZXk+Y29udHJvbC1mbGFnczwva2V5PgogICAgICAgICAgPGludGVnZXI+MjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+Y29udHJvbC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MTM8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmxvY2F0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPmNwdSBzdGF0ZTwvc3RyaW5nPgogICAgICAgICAgPGtleT50eXBlPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPnNtYzwvc3RyaW5nPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+R1BVX1BMSU1JVDwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFwcGxlU01DQ29udHJvbDwvc3RyaW5nPgogICAgICAgICAgPGtleT5jb250cm9sLWZsYWdzPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5jb250cm9sLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xMTwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+bG9jYXRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+Z3B1IHBsaW1pdDwvc3RyaW5nPgogICAgICAgICAgPGtleT50eXBlPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPnNtYzwvc3RyaW5nPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+R1BVX1NUQVRFPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QXBwbGVTTUNDb250cm9sPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtZmxhZ3M8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjI8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmNvbnRyb2wtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjE0PC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5sb2NhdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5ncHUgc3RhdGU8L3N0cmluZz4KICAgICAgICAgIDxrZXk+dHlwZTwva2V5PgogICAgICAgICAgPHN0cmluZz5zbWM8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2MtS2V5PC9rZXk+CiAgICAgICAgICA8c3RyaW5nPk1FTV9QTElNSVQ8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BcHBsZVNNQ0NvbnRyb2w8L3N0cmluZz4KICAgICAgICAgIDxrZXk+Y29udHJvbC1mbGFnczwva2V5PgogICAgICAgICAgPGludGVnZXI+MjwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+Y29udHJvbC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MTI8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmxvY2F0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPm1lbSBwbGltaXQ8L3N0cmluZz4KICAgICAgICAgIDxrZXk+dHlwZTwva2V5PgogICAgICAgICAgPHN0cmluZz5zbWM8L3N0cmluZz4KICAgICAgICA8L2RpY3Q+CiAgICAgIDwvYXJyYXk+CiAgICAgIDxrZXk+Q3JlYXRpb25EYXRlPC9rZXk+CiAgICAgIDxzdHJpbmc+VHVlIE1heSAyNiAxNToyNjowNyBQRFQgMjAwOTwvc3RyaW5nPgogICAgICA8a2V5PkN0cmxMb29wQXJyYXk8L2tleT4KICAgICAgPGFycmF5PgogICAgICAgIDxkaWN0PgogICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgPHN0cmluZz5TTUNfQ1BVX0NvbnRyb2xfTG9vcDwvc3RyaW5nPgogICAgICAgICAgPGtleT5JT0NsYXNzPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPkFDUElfU01DX0N0cmxMb29wPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PlBMaW1pdENsYXNzPC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxzdHJpbmc+Q1BVPC9zdHJpbmc+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5NZXRhU3RhdGVBcnJheTwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Ob3JtYWw8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5SZWR1Y2VkIFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+VXNlciBMb3cgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIEhpZ2ggUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+U3RlcERhdGFEaWN0PC9rZXk+CiAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgPGtleT5NYWNCb29rNCwxPC9rZXk+CiAgICAgICAgICAgIDxzdHJpbmc+U1AxPC9zdHJpbmc+CiAgICAgICAgICAgIDxrZXk+U1AxPC9rZXk+CiAgICAgICAgICAgIDxkYXRhPgp4Z1lBQUFBQUFRSUVBQUFDQWdBQVZRQnVBSE1BY0FCbEFHTUFhUUJtQUdrQVpRQmtEQUFIL3djQUFDRUFBQUFDQUFBQi8vOEEvd0QvCkFQOEEvd0QvQUFZQUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRC93QUwKRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvQVFBRAovd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1BBQUQvCkFRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQL0FBc1AKQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCQUFQLwpBQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEFBUDhCCkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QUN3OEEKQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBQS84QQpDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEvd0VBCkEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTER3QUEKL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNQQUFEL0FRQUQvd0FMRHdBQS93RUFBLzhBQ3c4QUFQOEJBQVAvQUFzUEFBRC9BUUFEL3dBTApEd0FBL3dFQUEvOEFDdzhBQVA4QkFBUC9BQXNLQUFBQkNnQUFBUUFBQUFFQUFBRDFBQUVGQUFBQkFBQUYvd0FCQUFBQUFRQUFBQUVHCkFBQUNBQUFBQkFFQUFJQUF3d0MzQUM0QU5BQUxBQUFBQWdBQUFBRUFBQUFCQUFBQUFnQUFBQUlDQUFBQ0JnQUFBUUFBQUFFQUFBRDEKQUFFRkFBQURBQUFGL3dBREFnQUFBd1lBQUFrQUFBQUVBQUFBVEFBRUJRQUFCQUFBQmY4QUF3QUFBQUVBQUFBRUJBQUFnQUFBQUFvSwpBQUFJQUFBQUJRQUFBQWdBQUFBRkFBQUFBd0FBQUFJQUFBQUZCZ0FBQndBQUFBRUFBQUQxQUFFRkFBQUdBQUFGL3dBREFBQUFBd0FBCkFBWUdBQUFDQUFBQUJBQUFBS0FBRHdVQUFBY0VBQUFIQUFBQUF3QUFBQVFBQUFBSEJnQUFDQW9BQUFNQUFBWC9BQVFDQUFBSUJnQUEKQVFBQUFBRUFBQURvQUFNRkFBQUpBQUFGL3dBRkFnQUFDUVlBQUFJQUFBQUVBQUFBNkFBREJRQUFEUUFBQUFvQUFBQU5BQUFBQ2dBQQpBQVVBQUFBQkFBQUFDZ1lBQUFjQUFBQUJBQUFBOVFBQkJRQUFDd0FBQmY4QUJRQUFBQUlBQUFBTEJnQUFBZ0FBQUFRQUFBQ2dBQThGCkFBQU1CQUFBREFBQUFBVUFBQUFEQUFBQURBWUFBQWdLQUFBSkFBQUYvd0FHQWdBQURRWUFBQUVBQUFBQkFBQUE2QUFEQlFBQURnQUEKQmY4QUJ3SUFBQTRHQUFBQ0FBQUFCQUFBQUZnQUd3VUFBQklBQUFBUEFBQUFFZ0FBQUE4QUFBQUhBQUFBQVFBQUFBOEdBQUFIQUFBQQpBUUFBQVBVQUFRVUFBQkFBQUFYL0FBY0FBQUFDQUFBQUVBWUFBQUlBQUFBRUFBQUFvQUFQQlFBQUVRUUFBQkVBQUFBSEFBQUFBd0FBCkFCRUdBQUFJQ2dBQURnQUFCZjhBQ0FJQUFCSUdBQUFCQUFBQUFRQUFBT2dBQXdVQUFCTUFBQVgvQUFrQ0FBQVRCZ0FBQWdBQUFBUUEKQUFEOEFBZ0ZBQUFYQUFBQUZBQUFBQmNBQUFBVUFBQUFDUUFBQUFFQUFBQVVCZ0FBQndBQUFBRUFBQUQxQUFFRkFBQVZBQUFGL3dBSgpBQUFBQWdBQUFCVUdBQUFDQUFBQUJBQUFBS0FBRHdVQUFCWUVBQUFXQUFBQUNRQUFBQU1BQUFBV0JnQUFDQW9BQUJNQUFBWC9BQW9DCkFBQVhCZ0FBQVFBQUFBRUFBQURvQUFNRkFBQVlBQUFGL3dBTEFnQUFHQVlBQUFJQUFBQUVBQUFBS0FBS0JRQUFIQUFBQUJrQUFBQWMKQUFBQUdRQUFBQXNBQUFBQkFBQUFHUVlBQUFjQUFBQUJBQUFBOVFBQkJRQUFHZ0FBQmY4QUN3QUFBQUlBQUFBYUJnQUFBZ0FBQUFRQQpBQUNnQUE4RkFBQWJCQUFBR3dBQUFBc0FBQUFEQUFBQUd3WUFBQWdLQUFBWUFBQUYvd0FNQWdBQUhBWUFBQUVBQUFBQkFBQUE5QUFCCkJRQUFIUUFBQmY4QURRSUFBQjBHQUFBQ0FBQUFCQUVBQUlBQXd3QzNBQzRBTkFBTEFBQUFIUUFBQUI0QUFBQWRBQUFBSGdBQUFBMEEKQUFBQkFBQUFIZ1lBQUFjQUFBQUJBQUFBOVFBQkJRQUFId0FBQmY4QURRQUFBQUlBQUFBZkJnQUFBZ0FBQUFRQUFBQ2dBQThGQUFBZwpCQUFBSUFBQUFBMEFBQUFEQUFBQUlBWUFBQWdLQUFBZEFBQUYvdz09CjwvZGF0YT4KICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDxrZXk+Y3RybGxvb3AtaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjA8L2ludGVnZXI+CiAgICAgICAgICA8a2V5PmlzLXN0YXRlLWRyaXZlbjwva2V5PgogICAgICAgICAgPGludGVnZXI+MTwvaW50ZWdlcj4KICAgICAgICA8L2RpY3Q+CiAgICAgICAgPGRpY3Q+CiAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICA8c3RyaW5nPlNNQ19HUFVfc2Vuc29yX0NvbnRyb2xfTG9vcDwvc3RyaW5nPgogICAgICAgICAgPGtleT5HUFVQb3dlck1nbXRGbG9vckFycmF5PC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxpbnRlZ2VyPjE8L2ludGVnZXI+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5HUFVUaHJlc2hvbGREaWN0PC9rZXk+CiAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgPGtleT5NYWNCb29rNCwxPC9rZXk+CiAgICAgICAgICAgIDxzdHJpbmc+VEEzPC9zdHJpbmc+CiAgICAgICAgICAgIDxrZXk+VEEzPC9rZXk+CiAgICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICAgIDxrZXk+aGlnaC10aHJlc2hvbGQ8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjI1PC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5sb3ctdGhyZXNob2xkPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4wPC9pbnRlZ2VyPgogICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICAgIDxrZXk+aGlnaC10aHJlc2hvbGQ8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjMzPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5sb3ctdGhyZXNob2xkPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj4yNTwvaW50ZWdlcj4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgICA8a2V5PmhpZ2gtdGhyZXNob2xkPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj45OTwvaW50ZWdlcj4KICAgICAgICAgICAgICAgIDxrZXk+bG93LXRocmVzaG9sZDwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MzM8L2ludGVnZXI+CiAgICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgICAgPGtleT5oaWdoLXRocmVzaG9sZDwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MTAwPC9pbnRlZ2VyPgogICAgICAgICAgICAgICAgPGtleT5sb3ctdGhyZXNob2xkPC9rZXk+CiAgICAgICAgICAgICAgICA8aW50ZWdlcj45OTwvaW50ZWdlcj4KICAgICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+QUNQSV9TTUNfQ3RybExvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+UExpbWl0Q2xhc3M8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPHN0cmluZz5HUFU8L3N0cmluZz4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5Pk1ldGFTdGF0ZUFycmF5PC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPk5vcm1hbDwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlJlZHVjZWQgUG93ZXI8L3N0cmluZz4KICAgICAgICAgICAgPC9kaWN0PgogICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICA8a2V5PkRlc2NyaXB0aW9uPC9rZXk+CiAgICAgICAgICAgICAgPHN0cmluZz5Vc2VyIExvdyBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgSGlnaCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5TZW5zb3JJREFycmF5PC9rZXk+CiAgICAgICAgICA8YXJyYXk+CiAgICAgICAgICAgIDxpbnRlZ2VyPjY8L2ludGVnZXI+CiAgICAgICAgICA8L2FycmF5PgogICAgICAgICAgPGtleT5jdHJsbG9vcC1pZDwva2V5PgogICAgICAgICAgPGludGVnZXI+MTwvaW50ZWdlcj4KICAgICAgICAgIDxrZXk+aXMtc3RhdGUtZHJpdmVuPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4xPC9pbnRlZ2VyPgogICAgICAgIDwvZGljdD4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgIDxzdHJpbmc+U01DX01lbW9yeV9Db250cm9sX0xvb3A8L3N0cmluZz4KICAgICAgICAgIDxrZXk+SU9DbGFzczwva2V5PgogICAgICAgICAgPHN0cmluZz5BQ1BJX1NNQ19DdHJsTG9vcDwvc3RyaW5nPgogICAgICAgICAgPGtleT5QTGltaXRDbGFzczwva2V5PgogICAgICAgICAgPGFycmF5PgogICAgICAgICAgICA8c3RyaW5nPk1lbTwvc3RyaW5nPgogICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDxrZXk+TUNIVGhyb3R0bGVEaWN0PC9rZXk+CiAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgPGtleT5NYWNCb29rNCwxPC9rZXk+CiAgICAgICAgICAgIDxzdHJpbmc+TVQzPC9zdHJpbmc+CiAgICAgICAgICAgIDxrZXk+TVQzPC9rZXk+CiAgICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICAgIDxrZXk+RFRDX1dBQjwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MzI8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PkRUQ19XQVQ8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PkdUQ19XQUI8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PkdUQ19XQVQ8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjE1PC9pbnRlZ2VyPgogICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICAgIDxrZXk+RFRDX1dBQjwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MzI8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PkRUQ19XQVQ8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PkdUQ19XQUI8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PkdUQ19XQVQ8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjE1PC9pbnRlZ2VyPgogICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICAgIDxrZXk+RFRDX1dBQjwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MzI8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PkRUQ19XQVQ8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PkdUQ19XQUI8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PkdUQ19XQVQ8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjE1PC9pbnRlZ2VyPgogICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgICA8ZGljdD4KICAgICAgICAgICAgICAgIDxrZXk+RFRDX1dBQjwva2V5PgogICAgICAgICAgICAgICAgPGludGVnZXI+MzI8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PkRUQ19XQVQ8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PkdUQ19XQUI8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjA8L2ludGVnZXI+CiAgICAgICAgICAgICAgICA8a2V5PkdUQ19XQVQ8L2tleT4KICAgICAgICAgICAgICAgIDxpbnRlZ2VyPjE1PC9pbnRlZ2VyPgogICAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPC9hcnJheT4KICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDxrZXk+TWV0YVN0YXRlQXJyYXk8L2tleT4KICAgICAgICAgIDxhcnJheT4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+Tm9ybWFsPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+UmVkdWNlZCBQb3dlcjwvc3RyaW5nPgogICAgICAgICAgICA8L2RpY3Q+CiAgICAgICAgICAgIDxkaWN0PgogICAgICAgICAgICAgIDxrZXk+RGVzY3JpcHRpb248L2tleT4KICAgICAgICAgICAgICA8c3RyaW5nPlVzZXIgTG93IFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgICAgPGRpY3Q+CiAgICAgICAgICAgICAgPGtleT5EZXNjcmlwdGlvbjwva2V5PgogICAgICAgICAgICAgIDxzdHJpbmc+VXNlciBIaWdoIFBvd2VyPC9zdHJpbmc+CiAgICAgICAgICAgIDwvZGljdD4KICAgICAgICAgIDwvYXJyYXk+CiAgICAgICAgICA8a2V5PmN0cmxsb29wLWlkPC9rZXk+CiAgICAgICAgICA8aW50ZWdlcj4yPC9pbnRlZ2VyPgogICAgICAgICAgPGtleT5pcy1zdGF0ZS1kcml2ZW48L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjE8L2ludGVnZXI+CiAgICAgICAgPC9kaWN0PgogICAgICA8L2FycmF5PgogICAgICA8a2V5PlNlbnNvckFycmF5PC9rZXk+CiAgICAgIDxhcnJheT4KICAgICAgICA8ZGljdD4KICAgICAgICAgIDxrZXk+RGVzYy1LZXk8L2tleT4KICAgICAgICAgIDxzdHJpbmc+R1BVPC9zdHJpbmc+CiAgICAgICAgICA8a2V5PklPQ2xhc3M8L2tleT4KICAgICAgICAgIDxzdHJpbmc+SU9QbGF0Zm9ybVNlbnNvcjwvc3RyaW5nPgogICAgICAgICAgPGtleT5zZW5zb3ItaWQ8L2tleT4KICAgICAgICAgIDxpbnRlZ2VyPjY8L2ludGVnZXI+CiAgICAgICAgPC9kaWN0PgogICAgICA8L2FycmF5PgogICAgPC9kaWN0PgogIDwvZGljdD4KPC9wbGlzdD4K
-
-
- NSHumanReadableCopyright
- Copyright © 2017 - 2019 PMheart. All rights reserved.
- OSBundleRequired
- Root
-
-
diff --git a/payloads/Kexts/Plists/PlatformPlugin/MacBook4,1/MacBook4_1.plist b/payloads/Kexts/Plists/PlatformPlugin/MacBook4,1/MacBook4_1.plist
deleted file mode 100644
index 16083c218..000000000
--- a/payloads/Kexts/Plists/PlatformPlugin/MacBook4,1/MacBook4_1.plist
+++ /dev/null
@@ -1,346 +0,0 @@
-
-
-
-
- IOPlatformThermalProfile
-
- ConfigArray
-
-
- WWEN
-
- model
- MacBook4,1
-
-
- CStateDict
-
- MacBook4,1
- CSD3
- CSD3
-
- C6
-
- enable
-
-
-
-
- ControlArray
-
-
- Desc-Key
- CPU_PLIMIT
- IOClass
- AppleSMCControl
- control-flags
- 2
- control-id
- 10
- location
- cpu plimit
- type
- smc
-
-
- Desc-Key
- CPU_STATE
- IOClass
- AppleSMCControl
- control-flags
- 2
- control-id
- 13
- location
- cpu state
- type
- smc
-
-
- Desc-Key
- GPU_PLIMIT
- IOClass
- AppleSMCControl
- control-flags
- 2
- control-id
- 11
- location
- gpu plimit
- type
- smc
-
-
- Desc-Key
- GPU_STATE
- IOClass
- AppleSMCControl
- control-flags
- 2
- control-id
- 14
- location
- gpu state
- type
- smc
-
-
- Desc-Key
- MEM_PLIMIT
- IOClass
- AppleSMCControl
- control-flags
- 2
- control-id
- 12
- location
- mem plimit
- type
- smc
-
-
- CreationDate
- Tue May 26 15:26:07 PDT 2009
- CtrlLoopArray
-
-
- Description
- SMC_CPU_Control_Loop
- IOClass
- ACPI_SMC_CtrlLoop
- PLimitClass
-
- CPU
-
- MetaStateArray
-
-
- Description
- Normal
-
-
- Description
- Reduced Power
-
-
- Description
- User Low Power
-
-
- Description
- User High Power
-
-
- StepDataDict
-
- MacBook4,1
- SP1
- SP1
-
-xgYAAAAAAQIEAAACAgAAVQBuAHMAcABlAGMAaQBmAGkAZQBkDAAH/wcAACEAAAACAAAB//8A/wD/
-AP8A/wD/AAYAAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
-DwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD
-/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/
-AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsP
-AAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/
-AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8B
-AAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8A
-AP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8A
-Cw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEA
-A/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA
-/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wALDwAA/wEAA/8ACw8AAP8BAAP/AAsPAAD/AQAD/wAL
-DwAA/wEAA/8ACw8AAP8BAAP/AAsKAAABCgAAAQAAAAEAAAD1AAEFAAABAAAF/wABAAAAAQAAAAEG
-AAACAAAABAEAAIAAwwC3AC4ANAALAAAAAgAAAAEAAAABAAAAAgAAAAICAAACBgAAAQAAAAEAAAD1
-AAEFAAADAAAF/wADAgAAAwYAAAkAAAAEAAAATAAEBQAABAAABf8AAwAAAAEAAAAEBAAAgAAAAAoK
-AAAIAAAABQAAAAgAAAAFAAAAAwAAAAIAAAAFBgAABwAAAAEAAAD1AAEFAAAGAAAF/wADAAAAAwAA
-AAYGAAACAAAABAAAAKAADwUAAAcEAAAHAAAAAwAAAAQAAAAHBgAACAoAAAMAAAX/AAQCAAAIBgAA
-AQAAAAEAAADoAAMFAAAJAAAF/wAFAgAACQYAAAIAAAAEAAAA6AADBQAADQAAAAoAAAANAAAACgAA
-AAUAAAABAAAACgYAAAcAAAABAAAA9QABBQAACwAABf8ABQAAAAIAAAALBgAAAgAAAAQAAACgAA8F
-AAAMBAAADAAAAAUAAAADAAAADAYAAAgKAAAJAAAF/wAGAgAADQYAAAEAAAABAAAA6AADBQAADgAA
-Bf8ABwIAAA4GAAACAAAABAAAAFgAGwUAABIAAAAPAAAAEgAAAA8AAAAHAAAAAQAAAA8GAAAHAAAA
-AQAAAPUAAQUAABAAAAX/AAcAAAACAAAAEAYAAAIAAAAEAAAAoAAPBQAAEQQAABEAAAAHAAAAAwAA
-ABEGAAAICgAADgAABf8ACAIAABIGAAABAAAAAQAAAOgAAwUAABMAAAX/AAkCAAATBgAAAgAAAAQA
-AAD8AAgFAAAXAAAAFAAAABcAAAAUAAAACQAAAAEAAAAUBgAABwAAAAEAAAD1AAEFAAAVAAAF/wAJ
-AAAAAgAAABUGAAACAAAABAAAAKAADwUAABYEAAAWAAAACQAAAAMAAAAWBgAACAoAABMAAAX/AAoC
-AAAXBgAAAQAAAAEAAADoAAMFAAAYAAAF/wALAgAAGAYAAAIAAAAEAAAAKAAKBQAAHAAAABkAAAAc
-AAAAGQAAAAsAAAABAAAAGQYAAAcAAAABAAAA9QABBQAAGgAABf8ACwAAAAIAAAAaBgAAAgAAAAQA
-AACgAA8FAAAbBAAAGwAAAAsAAAADAAAAGwYAAAgKAAAYAAAF/wAMAgAAHAYAAAEAAAABAAAA9AAB
-BQAAHQAABf8ADQIAAB0GAAACAAAABAEAAIAAwwC3AC4ANAALAAAAHQAAAB4AAAAdAAAAHgAAAA0A
-AAABAAAAHgYAAAcAAAABAAAA9QABBQAAHwAABf8ADQAAAAIAAAAfBgAAAgAAAAQAAACgAA8FAAAg
-BAAAIAAAAA0AAAADAAAAIAYAAAgKAAAdAAAF/w==
-
-
- ctrlloop-id
- 0
- is-state-driven
- 1
-
-
- Description
- SMC_GPU_sensor_Control_Loop
- GPUPowerMgmtFloorArray
-
- 1
-
- GPUThresholdDict
-
- MacBook4,1
- TA3
- TA3
-
-
- high-threshold
- 25
- low-threshold
- 0
-
-
- high-threshold
- 33
- low-threshold
- 25
-
-
- high-threshold
- 99
- low-threshold
- 33
-
-
- high-threshold
- 100
- low-threshold
- 99
-
-
-
- IOClass
- ACPI_SMC_CtrlLoop
- PLimitClass
-
- GPU
-
- MetaStateArray
-
-
- Description
- Normal
-
-
- Description
- Reduced Power
-
-
- Description
- User Low Power
-
-
- Description
- User High Power
-
-
- SensorIDArray
-
- 6
-
- ctrlloop-id
- 1
- is-state-driven
- 1
-
-
- Description
- SMC_Memory_Control_Loop
- IOClass
- ACPI_SMC_CtrlLoop
- PLimitClass
-
- Mem
-
- MCHThrottleDict
-
- MacBook4,1
- MT3
- MT3
-
-
- DTC_WAB
- 32
- DTC_WAT
- 0
- GTC_WAB
- 0
- GTC_WAT
- 15
-
-
- DTC_WAB
- 32
- DTC_WAT
- 0
- GTC_WAB
- 0
- GTC_WAT
- 15
-
-
- DTC_WAB
- 32
- DTC_WAT
- 0
- GTC_WAB
- 0
- GTC_WAT
- 15
-
-
- DTC_WAB
- 32
- DTC_WAT
- 0
- GTC_WAB
- 0
- GTC_WAT
- 15
-
-
-
- MetaStateArray
-
-
- Description
- Normal
-
-
- Description
- Reduced Power
-
-
- Description
- User Low Power
-
-
- Description
- User High Power
-
-
- ctrlloop-id
- 2
- is-state-driven
- 1
-
-
- SensorArray
-
-
- Desc-Key
- GPU
- IOClass
- IOPlatformSensor
- sensor-id
- 6
-
-
-
-
-
diff --git a/resources/build/misc.py b/resources/build/misc.py
index 2a2e47c27..a12c32183 100644
--- a/resources/build/misc.py
+++ b/resources/build/misc.py
@@ -210,7 +210,7 @@ class BuildMiscellaneous:
support.BuildSupport(self.model, self.constants, self.config).enable_kext("AppleUSBMultitouch.kext", self.constants.multitouch_version, self.constants.multitouch_path)
# Two-finger Top Case support for macOS High Sierra+
- if self.model in ["MacBook4,1", "MacBook5,2"]:
+ if self.model == "MacBook5,2":
support.BuildSupport(self.model, self.constants, self.config).enable_kext("AppleUSBTrackpad.kext", self.constants.apple_trackpad, self.constants.apple_trackpad_path) # Also requires AppleUSBTopCase.kext
support.BuildSupport(self.model, self.constants, self.config).enable_kext("LegacyKeyboardInjector.kext", self.constants.legacy_keyboard, self.constants.legacy_keyboard_path) # Inject legacy personalities into AppleUSBTCKeyboard and AppleUSBTCKeyEventDriver
diff --git a/resources/build/networking/wired.py b/resources/build/networking/wired.py
index 63daf0522..8e41b1f2a 100644
--- a/resources/build/networking/wired.py
+++ b/resources/build/networking/wired.py
@@ -63,6 +63,14 @@ class BuildWiredNetworking:
support.BuildSupport(self.model, self.constants, self.config).enable_kext("nForceEthernet.kext", self.constants.nforce_version, self.constants.nforce_path)
elif isinstance(controller, device_probe.Marvell) or isinstance(controller, device_probe.SysKonnect):
support.BuildSupport(self.model, self.constants, self.config).enable_kext("MarvelYukonEthernet.kext", self.constants.marvel_version, self.constants.marvel_path)
+
+ # Pre-Ivy Bridge Aquantia Ethernet Patch
+ if isinstance(controller, device_probe.Aquantia) and controller.chipset == device_probe.Aquantia.Chipsets.AppleEthernetAquantiaAqtion:
+ if not self.model in smbios_data.smbios_dictionary:
+ continue
+ if smbios_data.smbios_dictionary[self.model]["CPU Generation"] < cpu_data.CPUGen.ivy_bridge.value:
+ support.BuildSupport(self.model, self.constants, self.config).enable_kext("AppleEthernetAbuantiaAqtion.kext", self.constants.aquantia_version, self.constants.aquantia_path)
+ support.BuildSupport(self.model, self.constants, self.config).enable_kext("AppleEthernetAbuantiaAqtionFirmware.kext", self.constants.aquantiafirmware_version, self.constants.aquantiafirmware_path)
def _prebuilt_assumption(self) -> None:
diff --git a/resources/constants.py b/resources/constants.py
index 9023e4f0e..6cd3f0a71 100644
--- a/resources/constants.py
+++ b/resources/constants.py
@@ -73,6 +73,10 @@ class Constants:
self.bigsursdxc_version: str = "1.0.0" # BigSurSDXC
self.monterey_ahci_version: str = "1.0.0" # CatalinaAHCI
+ ## Apple - Jazzzny Modified
+ self.aquantia_version: str = "1.0.0" # AppleEthernetAbuantiaAqtion
+ self.aquantiafirmware_version: str = "1.0.0" # AppleEthernetAbuantiaAqtionFirmware
+
## Dortania
## https://github.com/dortania
self.backlight_injector_version: str = "1.1.0" # BacklightInjector
@@ -341,6 +345,14 @@ class Constants:
@property
def bcm570_path(self):
return self.payload_kexts_path / Path(f"Ethernet/CatalinaBCM5701Ethernet-v{self.bcm570_version}.zip")
+
+ @property
+ def aquantia_path(self):
+ return self.payload_kexts_path / Path(f"Ethernet/AppleEthernetAbuantiaAqtion-v{self.aquantia_version}.zip")
+
+ @property
+ def aquantiafirmware_path(self):
+ return self.payload_kexts_path / Path(f"Ethernet/AppleEthernetAbuantiaAqtionFirmware-v{self.aquantiafirmware_version}.zip")
@property
def i210_path(self):
diff --git a/resources/wx_gui/gui_settings.py b/resources/wx_gui/gui_settings.py
index 5476d6124..071275456 100644
--- a/resources/wx_gui/gui_settings.py
+++ b/resources/wx_gui/gui_settings.py
@@ -1022,7 +1022,7 @@ Hardware Information:
if self.constants.computer.real_model in smbios_data.smbios_dictionary:
if self.constants.detected_os > smbios_data.smbios_dictionary[self.constants.computer.real_model]["Max OS Supported"]:
chassis_type = "aluminum"
- if self.constants.computer.real_model in ["MacBook4,1", "MacBook5,2", "MacBook6,1", "MacBook7,1"]:
+ if self.constants.computer.real_model in ["MacBook5,2", "MacBook6,1", "MacBook7,1"]:
chassis_type = "plastic"
dlg = wx.MessageDialog(self.frame_modal, f"This model, {self.constants.computer.real_model}, does not natively support macOS {os_data.os_conversion.kernel_to_os(self.constants.detected_os)}, {os_data.os_conversion.convert_kernel_to_marketing_name(self.constants.detected_os)}. The last native OS was macOS {os_data.os_conversion.kernel_to_os(smbios_data.smbios_dictionary[self.constants.computer.real_model]['Max OS Supported'])}, {os_data.os_conversion.convert_kernel_to_marketing_name(smbios_data.smbios_dictionary[self.constants.computer.real_model]['Max OS Supported'])}\n\nToggling this option will break booting on this OS. Are you absolutely certain this is desired?\n\nYou may end up with a nice {chassis_type} brick 🧱", "Are you certain?", wx.YES_NO | wx.ICON_WARNING | wx.NO_DEFAULT)
if dlg.ShowModal() == wx.ID_NO: