diff --git a/Docs/Changelog.md b/Docs/Changelog.md
index 4ff3610..1bf1a9b 100644
--- a/Docs/Changelog.md
+++ b/Docs/Changelog.md
@@ -1,5 +1,13 @@
OpenCore Changelog
==================
+#### v0.8.0
+- Added support for early log preservation
+- Switched to Python 3 in scripts (use `python /path/to/script` to force Python 2)
+- Added `ForceAquantiaEthernet` for Aquantia AQtion AQC-107s based 10GbE network cards support, thx @Mieze and @Shikumo
+- Updated builtin firmware versions for SMBIOS and the rest
+- Added `Misc` -> `Serial` section to customise serial port properties
+- Added `CustomPciSerialDevice` quirk for XNU to correctly recognise customised external serial devices
+
#### v0.7.9
- Added auto-detect `macOS Installer` volume name for use when `.disk_label` file cannot be displayed
- Added `--restore-nosnoop` flag to AudioDxe, making v0.7.7 fix for Windows sound opt-in
diff --git a/Docs/Configuration.pdf b/Docs/Configuration.pdf
index affa437..2e8b260 100644
Binary files a/Docs/Configuration.pdf and b/Docs/Configuration.pdf differ
diff --git a/Docs/Sample.plist b/Docs/Sample.plist
index b7b4ea4..0d79ec2 100644
--- a/Docs/Sample.plist
+++ b/Docs/Sample.plist
@@ -1001,6 +1001,8 @@
AppleXcpmForceBoost
+ CustomPciSerialDevice
+
CustomSMBIOSGuid
DisableIoMapper
@@ -1013,6 +1015,8 @@
ExternalDiskIcons
+ ForceAquantiaEthernet
+
ForceSecureBootScheme
IncreasePciBarSize
@@ -1093,8 +1097,6 @@
2147483650
LogModules
*
- SerialInit
-
SysReport
Target
@@ -1154,6 +1156,13 @@
Vault
Secure
+ Serial
+
+ Init
+
+ Override
+
+
Tools
diff --git a/EFI-Debug/BOOT/BOOTx64.efi b/EFI-Debug/BOOT/BOOTx64.efi
index 40327bf..fb0f33b 100644
Binary files a/EFI-Debug/BOOT/BOOTx64.efi and b/EFI-Debug/BOOT/BOOTx64.efi differ
diff --git a/EFI-Debug/OC/Drivers/AudioDxe.efi b/EFI-Debug/OC/Drivers/AudioDxe.efi
index 0ecc313..845f3ac 100644
Binary files a/EFI-Debug/OC/Drivers/AudioDxe.efi and b/EFI-Debug/OC/Drivers/AudioDxe.efi differ
diff --git a/EFI-Debug/OC/Drivers/OpenLinuxBoot.efi b/EFI-Debug/OC/Drivers/OpenLinuxBoot.efi
deleted file mode 100644
index 8299109..0000000
Binary files a/EFI-Debug/OC/Drivers/OpenLinuxBoot.efi and /dev/null differ
diff --git a/EFI-Debug/OC/Drivers/OpenRuntime.efi b/EFI-Debug/OC/Drivers/OpenRuntime.efi
index 9e8a408..5e29ae7 100644
Binary files a/EFI-Debug/OC/Drivers/OpenRuntime.efi and b/EFI-Debug/OC/Drivers/OpenRuntime.efi differ
diff --git a/EFI-Debug/OC/Drivers/btrfs_x64.efi b/EFI-Debug/OC/Drivers/btrfs_x64.efi
deleted file mode 100644
index 63f95e7..0000000
Binary files a/EFI-Debug/OC/Drivers/btrfs_x64.efi and /dev/null differ
diff --git a/EFI-Debug/OC/Drivers/ext4_x64.efi b/EFI-Debug/OC/Drivers/ext4_x64.efi
deleted file mode 100644
index 4151c08..0000000
Binary files a/EFI-Debug/OC/Drivers/ext4_x64.efi and /dev/null differ
diff --git a/EFI-Debug/OC/OpenCore.efi b/EFI-Debug/OC/OpenCore.efi
index 0999a89..6f1c6c2 100644
Binary files a/EFI-Debug/OC/OpenCore.efi and b/EFI-Debug/OC/OpenCore.efi differ
diff --git a/EFI-Debug/OC/config.plist b/EFI-Debug/OC/config.plist
index 49514e0..a7457cc 100644
--- a/EFI-Debug/OC/config.plist
+++ b/EFI-Debug/OC/config.plist
@@ -263,6 +263,8 @@
AppleXcpmForceBoost
+ CustomPciSerialDevice
+
CustomSMBIOSGuid
DisableIoMapper
@@ -275,6 +277,8 @@
ExternalDiskIcons
+ ForceAquantiaEthernet
+
ForceSecureBootScheme
IncreasePciBarSize
@@ -355,8 +359,6 @@
2147483650
LogModules
*
- SerialInit
-
SysReport
Target
@@ -397,6 +399,13 @@
Vault
Optional
+ Serial
+
+ Init
+
+ Override
+
+
Tools
@@ -439,11 +448,13 @@
4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102
rtc-blacklist
+ opencore-version
7C436110-AB2A-4BBB-A880-FE41995C9F82
boot-args
ForceDisplayRotationInEFI
+ prev-lang:kbd
LegacyEnable
@@ -600,26 +611,6 @@
Comment
AudioDxe.efi
-
- Enabled
-
- Path
- btrfs_x64.efi
- Arguments
-
- Comment
- btrfs_x64.efi
-
-
- Enabled
-
- Path
- ext4_x64.efi
- Arguments
-
- Comment
- ext4_x64.efi
-
Enabled
@@ -630,16 +621,6 @@
Comment
HfsPlus.efi
-
- Enabled
-
- Path
- OpenLinuxBoot.efi
- Arguments
-
- Comment
- OpenLinuxBoot.efi
-
Enabled
diff --git a/EFI-Release/BOOT/BOOTx64.efi b/EFI-Release/BOOT/BOOTx64.efi
index d9983cd..9c368e1 100644
Binary files a/EFI-Release/BOOT/BOOTx64.efi and b/EFI-Release/BOOT/BOOTx64.efi differ
diff --git a/EFI-Release/OC/Drivers/AudioDxe.efi b/EFI-Release/OC/Drivers/AudioDxe.efi
index 6d3d129..dbd6044 100644
Binary files a/EFI-Release/OC/Drivers/AudioDxe.efi and b/EFI-Release/OC/Drivers/AudioDxe.efi differ
diff --git a/EFI-Release/OC/Drivers/OpenCanopy.efi b/EFI-Release/OC/Drivers/OpenCanopy.efi
index c85f7ed..c399726 100644
Binary files a/EFI-Release/OC/Drivers/OpenCanopy.efi and b/EFI-Release/OC/Drivers/OpenCanopy.efi differ
diff --git a/EFI-Release/OC/Drivers/OpenLinuxBoot.efi b/EFI-Release/OC/Drivers/OpenLinuxBoot.efi
deleted file mode 100644
index 573bd39..0000000
Binary files a/EFI-Release/OC/Drivers/OpenLinuxBoot.efi and /dev/null differ
diff --git a/EFI-Release/OC/Drivers/btrfs_x64.efi b/EFI-Release/OC/Drivers/btrfs_x64.efi
deleted file mode 100644
index 63f95e7..0000000
Binary files a/EFI-Release/OC/Drivers/btrfs_x64.efi and /dev/null differ
diff --git a/EFI-Release/OC/Drivers/ext4_x64.efi b/EFI-Release/OC/Drivers/ext4_x64.efi
deleted file mode 100644
index 4151c08..0000000
Binary files a/EFI-Release/OC/Drivers/ext4_x64.efi and /dev/null differ
diff --git a/EFI-Release/OC/OpenCore.efi b/EFI-Release/OC/OpenCore.efi
index 91c2ebc..5c6b3f6 100644
Binary files a/EFI-Release/OC/OpenCore.efi and b/EFI-Release/OC/OpenCore.efi differ
diff --git a/EFI-Release/OC/config.plist b/EFI-Release/OC/config.plist
index 592ce55..fb99107 100644
--- a/EFI-Release/OC/config.plist
+++ b/EFI-Release/OC/config.plist
@@ -263,6 +263,8 @@
AppleXcpmForceBoost
+ CustomPciSerialDevice
+
CustomSMBIOSGuid
DisableIoMapper
@@ -275,6 +277,8 @@
ExternalDiskIcons
+ ForceAquantiaEthernet
+
ForceSecureBootScheme
IncreasePciBarSize
@@ -355,8 +359,6 @@
2147483650
LogModules
*
- SerialInit
-
SysReport
Target
@@ -397,6 +399,13 @@
Vault
Optional
+ Serial
+
+ Init
+
+ Override
+
+
Tools
@@ -421,7 +430,7 @@
SystemAudioVolume
Rg==
boot-args
-
+ keepsyms=1 debug=0x100
csr-active-config
AAAAAA==
prev-lang:kbd
@@ -439,11 +448,13 @@
4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102
rtc-blacklist
+ opencore-version
7C436110-AB2A-4BBB-A880-FE41995C9F82
boot-args
ForceDisplayRotationInEFI
+ prev-lang:kbd
LegacyEnable
@@ -600,26 +611,6 @@
Comment
AudioDxe.efi
-
- Enabled
-
- Path
- btrfs_x64.efi
- Arguments
-
- Comment
- btrfs_x64.efi
-
-
- Enabled
-
- Path
- ext4_x64.efi
- Arguments
-
- Comment
- ext4_x64.efi
-
Enabled
@@ -640,16 +631,6 @@
Comment
OpenCanopy.efi
-
- Enabled
-
- Path
- OpenLinuxBoot.efi
- Arguments
-
- Comment
- OpenLinuxBoot.efi
-
Enabled
diff --git a/README.md b/README.md
index 05ecc0e..8a353dc 100644
--- a/README.md
+++ b/README.md
@@ -4,8 +4,8 @@ Note|Description
:----|:----
Initial macOS Support|macOS 10.15, Catalina.
-- Opencore version: 0.7.9
-- Release date: 07/03/2022
+- Opencore version: 0.8.0
+- Release date: 04/04/2022
# Basic Steps
diff --git a/Utils/macrecovery/README.md b/Utils/macrecovery/README.md
index 3d95c8a..4cf122b 100644
--- a/Utils/macrecovery/README.md
+++ b/Utils/macrecovery/README.md
@@ -2,7 +2,7 @@
macrecovery is a tool that helps to automate recovery interaction. It can be used to download diagnostics and recovery as well as analyse MLB.
-Requires python to run. Run with `-h` argument to see all available arguments.
+Requires python3 to run. Run with `-h` argument to see all available arguments.
To create a disk image for a virtual machine installation use `build-image.sh`.
diff --git a/Utils/macrecovery/boards.json b/Utils/macrecovery/boards.json
index 859cf95..966d0b8 100644
--- a/Utils/macrecovery/boards.json
+++ b/Utils/macrecovery/boards.json
@@ -1,79 +1,79 @@
{
- "Mac-226CB3C6A851A671": "latest",
- "Mac-031B6874CF7F642A": "10.15.7",
- "Mac-27AD2F918AE68F61": "latest",
- "Mac-AA95B1DDAB278B95": "latest",
- "Mac-66E35819EE2D0D05": "latest",
- "Mac-7BA5B2D9E42DDD94": "latest",
- "Mac-7BA5B2794B2CDB12": "10.13.6",
- "Mac-06F11F11946D27C5": "latest",
- "Mac-AFD8A9D944EA4843": "10.15.7",
- "Mac-942B59F58194171B": "10.13.6",
- "Mac-B809C3757DA9BB8D": "latest",
- "Mac-7DF2A3B5E5D671ED": "10.15.7",
- "Mac-35C1E88140C3E6CF": "11.6.4",
- "Mac-942459F5819B171B": "10.13.6",
- "Mac-77EB7D7DAF985301": "10.15.7",
- "Mac-827FB448E656EC26": "latest",
- "Mac-7BA5B2DFE22DDD8C": "latest",
- "Mac-2E6FAB96566FE58C": "10.15.7",
- "Mac-F2208EC8": "10.13.6",
- "Mac-BE0E8AC46FE800CC": "11.6.4",
- "Mac-00BE6ED71E35EB86": "10.15.7",
- "Mac-4B7AC7E43945597E": "10.15.7",
- "Mac-CAD6701F7CEA0921": "latest",
- "Mac-63001698E7A34814": "latest",
- "Mac-937CB26E2E02BB01": "latest",
- "Mac-FFE5EF870D7BA81A": "latest",
- "Mac-53FDB3D8DB8CA971": "latest",
- "Mac-A61BADE1FDAD7B05": "latest",
- "Mac-42FD25EABCABB274": "11.6.4",
- "Mac-827FAC58A8FDFA22": "latest",
- "Mac-1E7E29AD0135F9BC": "latest",
- "Mac-3CBD00234E554E41": "11.6.4",
- "Mac-66F35F19FE2A0D05": "10.15.7",
- "Mac-189A3D4F975D5FFC": "11.6.4",
- "Mac-B4831CEBD52A0C4C": "latest",
- "Mac-C08A6BB70A942AC2": "10.13.6",
- "Mac-8ED6AF5B48C039E1": "10.13.6",
- "Mac-FC02E91DDD3FA6A4": "10.15.7",
- "Mac-06F11FD93F0323C5": "latest",
- "Mac-9AE82516C7C6B903": "latest",
- "Mac-6F01561E16C75D06": "10.15.7",
- "Mac-F60DEB81FF30ACF6": "latest",
- "Mac-473D31EABEB93F9B": "latest",
- "Mac-F22589C8": "10.13.6",
- "Mac-0CFF9C7C2B63DF8D": "latest",
- "Mac-CFF7D910A743CAAF": "latest",
- "Mac-942C5DF58193131B": "10.13.6",
- "Mac-77F17D7DA9285301": "latest",
- "Mac-9F18E312C5C2BF0B": "latest",
- "Mac-E1008331FDC96864": "latest",
- "Mac-E7203C0F68AA0004": "latest",
- "Mac-742912EFDBEE19B3": "10.13.6",
- "Mac-27ADBB7B4CEE8E61": "10.15.7",
- "Mac-F65AE981FFA204ED": "10.15.7",
- "Mac-031AEE4D24BFF0B1": "10.15.7",
- "Mac-4B682C642B45593E": "latest",
- "Mac-DB15BD556843C820": "latest",
- "Mac-937A206F2EE63C01": "latest",
- "Mac-81E3E92DD6088272": "11.6.4",
- "Mac-E43C1C25D4880AD6": "latest",
- "Mac-942452F5819B1C1B": "10.13.6",
- "Mac-65CE76090165799A": "latest",
- "Mac-551B86E5744E2388": "latest",
- "Mac-BE088AF8C5EB4FA2": "latest",
- "Mac-A5C67F76ED83108C": "latest",
- "Mac-5F9802EFE386AA28": "latest",
- "Mac-AF89B6D9451A490B": "latest",
- "Mac-94245B3640C91C81": "10.13.6",
- "Mac-EE2EBD4B90B839A8": "latest",
- "Mac-4BC72D62AD45599E": "10.13.6",
- "Mac-2BD1B31983FE1663": "11.6.4",
- "Mac-7DF21CB3ED6977E5": "11.6.4",
- "Mac-A369DDC4E67F1C45": "latest",
- "Mac-94245A3940C91C80": "10.13.6",
- "Mac-C3EC7CD22292981F": "10.15.7",
- "Mac-35C5E08120C7EEAF": "latest",
- "Mac-942B5BF58194151B": "10.13.6"
+ "Mac-EE2EBD4B90B839A8": "latest",
+ "Mac-BE0E8AC46FE800CC": "11.6.5",
+ "Mac-9AE82516C7C6B903": "latest",
+ "Mac-942452F5819B1C1B": "10.13.6",
+ "Mac-942C5DF58193131B": "10.13.6",
+ "Mac-C08A6BB70A942AC2": "10.13.6",
+ "Mac-742912EFDBEE19B3": "10.13.6",
+ "Mac-66F35F19FE2A0D05": "10.15.7",
+ "Mac-2E6FAB96566FE58C": "10.15.7",
+ "Mac-35C1E88140C3E6CF": "11.6.5",
+ "Mac-7DF21CB3ED6977E5": "11.6.5",
+ "Mac-9F18E312C5C2BF0B": "latest",
+ "Mac-937CB26E2E02BB01": "latest",
+ "Mac-827FAC58A8FDFA22": "latest",
+ "Mac-226CB3C6A851A671": "latest",
+ "Mac-0CFF9C7C2B63DF8D": "latest",
+ "Mac-C3EC7CD22292981F": "10.15.7",
+ "Mac-AFD8A9D944EA4843": "10.15.7",
+ "Mac-189A3D4F975D5FFC": "11.6.5",
+ "Mac-3CBD00234E554E41": "11.6.5",
+ "Mac-2BD1B31983FE1663": "11.6.5",
+ "Mac-06F11FD93F0323C5": "latest",
+ "Mac-06F11F11946D27C5": "latest",
+ "Mac-E43C1C25D4880AD6": "latest",
+ "Mac-473D31EABEB93F9B": "latest",
+ "Mac-66E35819EE2D0D05": "latest",
+ "Mac-A5C67F76ED83108C": "latest",
+ "Mac-B4831CEBD52A0C4C": "latest",
+ "Mac-CAD6701F7CEA0921": "latest",
+ "Mac-551B86E5744E2388": "latest",
+ "Mac-937A206F2EE63C01": "latest",
+ "Mac-827FB448E656EC26": "latest",
+ "Mac-1E7E29AD0135F9BC": "latest",
+ "Mac-53FDB3D8DB8CA971": "latest",
+ "Mac-E1008331FDC96864": "latest",
+ "Mac-5F9802EFE386AA28": "latest",
+ "Mac-E7203C0F68AA0004": "latest",
+ "Mac-A61BADE1FDAD7B05": "latest",
+ "Mac-F22589C8": "10.13.6",
+ "Mac-94245B3640C91C81": "10.13.6",
+ "Mac-94245A3940C91C80": "10.13.6",
+ "Mac-942459F5819B171B": "10.13.6",
+ "Mac-4B7AC7E43945597E": "10.15.7",
+ "Mac-6F01561E16C75D06": "10.15.7",
+ "Mac-F60DEB81FF30ACF6": "latest",
+ "Mac-27AD2F918AE68F61": "latest",
+ "Mac-F2208EC8": "10.13.6",
+ "Mac-8ED6AF5B48C039E1": "10.13.6",
+ "Mac-4BC72D62AD45599E": "10.13.6",
+ "Mac-7BA5B2794B2CDB12": "10.13.6",
+ "Mac-031AEE4D24BFF0B1": "10.15.7",
+ "Mac-F65AE981FFA204ED": "10.15.7",
+ "Mac-35C5E08120C7EEAF": "latest",
+ "Mac-7BA5B2DFE22DDD8C": "latest",
+ "Mac-942B5BF58194151B": "10.13.6",
+ "Mac-942B59F58194171B": "10.13.6",
+ "Mac-00BE6ED71E35EB86": "10.15.7",
+ "Mac-FC02E91DDD3FA6A4": "10.15.7",
+ "Mac-7DF2A3B5E5D671ED": "10.15.7",
+ "Mac-031B6874CF7F642A": "10.15.7",
+ "Mac-27ADBB7B4CEE8E61": "10.15.7",
+ "Mac-77EB7D7DAF985301": "10.15.7",
+ "Mac-81E3E92DD6088272": "11.6.5",
+ "Mac-42FD25EABCABB274": "11.6.5",
+ "Mac-A369DDC4E67F1C45": "latest",
+ "Mac-FFE5EF870D7BA81A": "latest",
+ "Mac-DB15BD556843C820": "latest",
+ "Mac-65CE76090165799A": "latest",
+ "Mac-B809C3757DA9BB8D": "latest",
+ "Mac-4B682C642B45593E": "latest",
+ "Mac-77F17D7DA9285301": "latest",
+ "Mac-BE088AF8C5EB4FA2": "latest",
+ "Mac-AA95B1DDAB278B95": "latest",
+ "Mac-63001698E7A34814": "latest",
+ "Mac-CFF7D910A743CAAF": "latest",
+ "Mac-AF89B6D9451A490B": "latest",
+ "Mac-7BA5B2D9E42DDD94": "latest"
}
\ No newline at end of file
diff --git a/Utils/macrecovery/macrecovery.py b/Utils/macrecovery/macrecovery.py
index 7a91389..b9138fb 100755
--- a/Utils/macrecovery/macrecovery.py
+++ b/Utils/macrecovery/macrecovery.py
@@ -1,4 +1,4 @@
-#!/usr/bin/env python
+#!/usr/bin/env python3
"""
Gather recovery information for Macs.
diff --git a/Utils/macrecovery/recovery_urls.txt b/Utils/macrecovery/recovery_urls.txt
index 442d4a6..61afe5a 100644
--- a/Utils/macrecovery/recovery_urls.txt
+++ b/Utils/macrecovery/recovery_urls.txt
@@ -1,45 +1,35 @@
-Lion
-./macrecovery.py -b Mac-2E6FAB96566FE58C -m 00000000000F25Y00
-./macrecovery.py -b Mac-C3EC7CD22292981F -m 00000000000F0HM00
+# Lion (10.7):
+python macrecovery.py -b Mac-2E6FAB96566FE58C -m 00000000000F25Y00 download
+python macrecovery.py -b Mac-C3EC7CD22292981F -m 00000000000F0HM00 download
-Mountain Lion:
-./macrecovery.py -b Mac-7DF2A3B5E5D671ED -m 00000000000F65100
+# Mountain Lion (10.8):
+python macrecovery.py -b Mac-7DF2A3B5E5D671ED -m 00000000000F65100 download
-Mavericks
-./macrecovery.py -b Mac-F60DEB81FF30ACF6 -m 00000000000FNN100
+# Mavericks (10.9):
+python macrecovery.py -b Mac-F60DEB81FF30ACF6 -m 00000000000FNN100 download
-Yosemite:
-./macrecovery.py -b Mac-E43C1C25D4880AD6 -m 00000000000GDVW00
+# Yosemite (10.10):
+python macrecovery.py -b Mac-E43C1C25D4880AD6 -m 00000000000GDVW00 download
-El Capitan
-./macrecovery.py -b Mac-FFE5EF870D7BA81A -m 00000000000GQRX00
+# El Capitan (10.11):
+python macrecovery.py -b Mac-FFE5EF870D7BA81A -m 00000000000GQRX00 download
-Sierra
-./macrecovery.py -b Mac-77F17D7DA9285301 -m 00000000000J0DX00
+# Sierra (10.12):
+python macrecovery.py -b Mac-77F17D7DA9285301 -m 00000000000J0DX00 download
-High Sierra
-./macrecovery.py -b Mac-7BA5B2D9E42DDD94 -m 00000000000J80300
-./macrecovery.py -b Mac-BE088AF8C5EB4FA2 -m 00000000000J80300
+# High Sierra (10.13)
+python macrecovery.py -b Mac-7BA5B2D9E42DDD94 -m 00000000000J80300 download
+python macrecovery.py -b Mac-BE088AF8C5EB4FA2 -m 00000000000J80300 download
-Mojave
-./macrecovery.py -b Mac-7BA5B2DFE22DDD8C -m 00000000000KXPG00
+# Mojave (10.14)
+python macrecovery.py -b Mac-7BA5B2DFE22DDD8C -m 00000000000KXPG00 download
-Catalina
-./macrecovery.py -b Mac-CFF7D910A743CAAF -m 00000000000PHCD00
-./macrecovery.py -b Mac-00BE6ED71E35EB86 -m 00000000000000000
+# Catalina (10.15)
+python macrecovery.py -b Mac-00BE6ED71E35EB86 -m 00000000000000000 download
-Big Sur
-./macrecovery.py -b Mac-2BD1B31983FE1663 -m 00000000000000000
+# Big Sur (11)
+python macrecovery.py -b Mac-42FD25EABCABB274 -m 00000000000000000 download
-Diagnostics
-./macrecovery.py -b Mac-E43C1C25D4880AD6 -m 00000000000000000 -diag
-./macrecovery.py -b Mac-E43C1C25D4880AD6 -m 00000000000GDVQ00 -diag
-./macrecovery.py -b Mac-E43C1C25D4880AD6 -diag
-
-Default version
-./macrecovery.py -b Mac-E43C1C25D4880AD6 -m 00000000000GDVQ00 (oldest)
-./macrecovery.py -b Mac-E43C1C25D4880AD6 -m -os default (newer)
-
-Latest version
-./macrecovery.py -b Mac-E43C1C25D4880AD6 -m 00000000000000000 -os latest
-./macrecovery.py -b Mac-E43C1C25D4880AD6 -m -os latest
+# Latest version
+# ie. Monterey (12)
+python ./macrecovery.py -b Mac-E43C1C25D4880AD6 -m 00000000000000000 download
diff --git a/Utils/ocvalidate/README.md b/Utils/ocvalidate/README.md
index 13b2c26..97384bc 100644
--- a/Utils/ocvalidate/README.md
+++ b/Utils/ocvalidate/README.md
@@ -78,6 +78,12 @@ Utility to validate whether a `config.plist` matches requirements and convention
- DmgLoading: Only `Disabled`, `Signed`, or `Any` are accepted.
- Vault: Only `Optional`, `Basic`, or `Secure` are accepted.
- SecureBootModel: Only `Default`, `Disabled`, `j137`, `j680`, `j132`, `j174`, `j140k`, `j780`, `j213`, `j140a`, `j152f`, `j160`, `j230k`, `j214k`, `j223`, `j215`, `j185`, `j185f`, or `x86legacy` are accepted.
+#### Serial
+- RegisterAccessWidth: Only `8` or `32` are accepted.
+- BaudRate: Only `921600`, `460800`, `230400`, `115200`, `57600`, `38400`, `19200`, `9600`, `7200`, `4800`, `3600`, `2400`, `2000`, `1800`, `1200`, `600`, `300`, `150`, `134`, `110`, `75`, or `50` are accepted.
+- PciDeviceInfo: The last byte must be `0xFF`.
+- PciDeviceInfo: Excluding the last byte `0xFF`, the rest must be divisible by 4.
+- PciDeviceInfo: Maximum allowed size is 41.
### NVRAM
- Requirements here all follow Global Rules. In addition, the following keys and values are checked:
diff --git a/Utils/ocvalidate/ocvalidate b/Utils/ocvalidate/ocvalidate
index 8daee66..4edf8e5 100755
Binary files a/Utils/ocvalidate/ocvalidate and b/Utils/ocvalidate/ocvalidate differ
diff --git a/Utils/ocvalidate/ocvalidate.exe b/Utils/ocvalidate/ocvalidate.exe
index 916084b..8d7c18d 100755
Binary files a/Utils/ocvalidate/ocvalidate.exe and b/Utils/ocvalidate/ocvalidate.exe differ
diff --git a/Utils/ocvalidate/ocvalidate.linux b/Utils/ocvalidate/ocvalidate.linux
index 7388340..cccc7b2 100755
Binary files a/Utils/ocvalidate/ocvalidate.linux and b/Utils/ocvalidate/ocvalidate.linux differ