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