diff --git a/Docs/Changelog.md b/Docs/Changelog.md index 8d6572e..5e2454b 100644 --- a/Docs/Changelog.md +++ b/Docs/Changelog.md @@ -1,5 +1,15 @@ OpenCore Changelog ================== +#### v0.8.7 +- Removed unwanted clear screen when launching non-text boot entry +- Fixed TSC/FSB for AMD CPUs in ProvideCurrentCpuInfo, thx @Shaneee +- Added `Misc` -> `Boot` -> `HibernateSkipsPicker` not to show picker if waking from macOS hibernation +- Changed macrecovery to download files into `com.apple.recovery.boot` by default, thx @dreamwhite +- Supported Apple builtin picker (using `BootKicker.efi` or `PickerMode` `Apple`) when running GPUs without Mac-EFI support on units such as the MacPro5,1 (thx @cdf, @tsialex) +- Enabled `PickerMode` `Apple` to successfully launch selected entry +- Enabled `BootKicker.efi` to successfully launch selected entry (via reboot) (thx @cdf) +- Added spoof proof UEFI 2.x checking to OpenVariableRuntimeDxe, thx @dakanji + #### v0.8.6 - Updated NVRAM save script for compatibilty with earlier macOS (Snow Leopard+ tested) - Updated NVRAM save script to automatically install as launch daemon (Yosemite+) or logout hook (older macOS) @@ -291,7 +301,7 @@ OpenCore Changelog - Fixed ACPI table magic corruption during patching - Fixed unnatural OpenCanopy and FileVault 2 cursor movement - Fixed OpenCanopy interrupt handling causing missed events and lag -- Improved OpenCanopy double-click detection +- Improved OpenCanopy double-click detection - Reduced OpenCanopy touch input lag and improved usability - Improved keypress responsiveness in OpenCanopy and builtin pickers - Improved non-repeating key detection in OpenCanopy and builtin pickers diff --git a/Docs/Configuration.pdf b/Docs/Configuration.pdf index 6a6cfd0..f3dae4b 100644 Binary files a/Docs/Configuration.pdf and b/Docs/Configuration.pdf differ diff --git a/Docs/Sample.plist b/Docs/Sample.plist index bc0c1f8..54bfbcd 100644 --- a/Docs/Sample.plist +++ b/Docs/Sample.plist @@ -1060,6 +1060,8 @@ 0 HibernateMode None + HibernateSkipsPicker + HideAuxiliary LauncherOption @@ -1617,6 +1619,150 @@ Path Ext4Dxe.efi + + Arguments + + Comment + + Enabled + + LoadEarly + + Path + DpcDxe.efi + + + Arguments + + Comment + + Enabled + + LoadEarly + + Path + SnpDxe.efi + + + Arguments + + Comment + + Enabled + + LoadEarly + + Path + MnpDxe.efi + + + Arguments + + Comment + + Enabled + + LoadEarly + + Path + ArpDxe.efi + + + Arguments + + Comment + + Enabled + + LoadEarly + + Path + Dhcp4Dxe.efi + + + Arguments + + Comment + + Enabled + + LoadEarly + + Path + Ip4Dxe.efi + + + Arguments + + Comment + + Enabled + + LoadEarly + + Path + Udp4Dxe.efi + + + Arguments + + Comment + + Enabled + + LoadEarly + + Path + TcpDxe.efi + + + Arguments + + Comment + + Enabled + + LoadEarly + + Path + DnsDxe.efi + + + Arguments + + Comment + + Enabled + + LoadEarly + + Path + HttpDxe.efi + + + Arguments + + Comment + + Enabled + + LoadEarly + + Path + HttpUtilitiesDxe.efi + + + Arguments + + Comment + + Enabled + + LoadEarly + + Path + HttpBootDxe.efi + Arguments diff --git a/EFI-Debug/BOOT/BOOTx64.efi b/EFI-Debug/BOOT/BOOTx64.efi index c328780..6ce1dbc 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 12fe04f..b22856d 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/OpenRuntime.efi b/EFI-Debug/OC/Drivers/OpenRuntime.efi index 461ff78..08bde9d 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/ResetNvramEntry.efi b/EFI-Debug/OC/Drivers/ResetNvramEntry.efi index 1c59070..c2984e5 100644 Binary files a/EFI-Debug/OC/Drivers/ResetNvramEntry.efi and b/EFI-Debug/OC/Drivers/ResetNvramEntry.efi differ diff --git a/EFI-Debug/OC/Kexts/WhateverGreen.kext/Contents/Info.plist b/EFI-Debug/OC/Kexts/WhateverGreen.kext/Contents/Info.plist index 7175231..b2e9400 100644 --- a/EFI-Debug/OC/Kexts/WhateverGreen.kext/Contents/Info.plist +++ b/EFI-Debug/OC/Kexts/WhateverGreen.kext/Contents/Info.plist @@ -3,7 +3,7 @@ BuildMachineOSBuild - 20G730 + 21G217 CFBundleDevelopmentRegion en CFBundleExecutable @@ -17,7 +17,7 @@ CFBundlePackageType KEXT CFBundleShortVersionString - 1.6.1 + 1.6.2 CFBundleSignature ???? CFBundleSupportedPlatforms @@ -25,23 +25,23 @@ MacOSX CFBundleVersion - 1.6.1 + 1.6.2 DTCompiler com.apple.compilers.llvm.clang.1_0 DTPlatformBuild - 13C100 + 14A400 DTPlatformName macosx DTPlatformVersion - 12.1 + 12.3 DTSDKBuild - 21C46 + 21E226 DTSDKName - macosx12.1 + macosx12.3 DTXcode - 1321 + 1401 DTXcodeBuild - 13C100 + 14A400 IOKitPersonalities NVHDAEnabler diff --git a/EFI-Debug/OC/Kexts/WhateverGreen.kext/Contents/MacOS/WhateverGreen b/EFI-Debug/OC/Kexts/WhateverGreen.kext/Contents/MacOS/WhateverGreen index da596e0..8faae7b 100755 Binary files a/EFI-Debug/OC/Kexts/WhateverGreen.kext/Contents/MacOS/WhateverGreen and b/EFI-Debug/OC/Kexts/WhateverGreen.kext/Contents/MacOS/WhateverGreen differ diff --git a/EFI-Debug/OC/OpenCore.efi b/EFI-Debug/OC/OpenCore.efi index 8dfac83..05f07de 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 bbedb8c..32d7215 100644 --- a/EFI-Debug/OC/config.plist +++ b/EFI-Debug/OC/config.plist @@ -322,6 +322,8 @@ 0 HibernateMode None + HibernateSkipsPicker + HideAuxiliary LauncherOption diff --git a/EFI-Release/BOOT/BOOTx64.efi b/EFI-Release/BOOT/BOOTx64.efi index ceeee84..f1a6bfd 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 f2374fa..c2fd2fb 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 2124962..d10ee7c 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/OpenRuntime.efi b/EFI-Release/OC/Drivers/OpenRuntime.efi index f9873fc..4dc65a9 100644 Binary files a/EFI-Release/OC/Drivers/OpenRuntime.efi and b/EFI-Release/OC/Drivers/OpenRuntime.efi differ diff --git a/EFI-Release/OC/Drivers/ResetNvramEntry.efi b/EFI-Release/OC/Drivers/ResetNvramEntry.efi index 0cccc6b..b418674 100644 Binary files a/EFI-Release/OC/Drivers/ResetNvramEntry.efi and b/EFI-Release/OC/Drivers/ResetNvramEntry.efi differ diff --git a/EFI-Release/OC/Kexts/WhateverGreen.kext/Contents/Info.plist b/EFI-Release/OC/Kexts/WhateverGreen.kext/Contents/Info.plist index 7175231..b2e9400 100644 --- a/EFI-Release/OC/Kexts/WhateverGreen.kext/Contents/Info.plist +++ b/EFI-Release/OC/Kexts/WhateverGreen.kext/Contents/Info.plist @@ -3,7 +3,7 @@ BuildMachineOSBuild - 20G730 + 21G217 CFBundleDevelopmentRegion en CFBundleExecutable @@ -17,7 +17,7 @@ CFBundlePackageType KEXT CFBundleShortVersionString - 1.6.1 + 1.6.2 CFBundleSignature ???? CFBundleSupportedPlatforms @@ -25,23 +25,23 @@ MacOSX CFBundleVersion - 1.6.1 + 1.6.2 DTCompiler com.apple.compilers.llvm.clang.1_0 DTPlatformBuild - 13C100 + 14A400 DTPlatformName macosx DTPlatformVersion - 12.1 + 12.3 DTSDKBuild - 21C46 + 21E226 DTSDKName - macosx12.1 + macosx12.3 DTXcode - 1321 + 1401 DTXcodeBuild - 13C100 + 14A400 IOKitPersonalities NVHDAEnabler diff --git a/EFI-Release/OC/Kexts/WhateverGreen.kext/Contents/MacOS/WhateverGreen b/EFI-Release/OC/Kexts/WhateverGreen.kext/Contents/MacOS/WhateverGreen index f427e56..a94e78b 100755 Binary files a/EFI-Release/OC/Kexts/WhateverGreen.kext/Contents/MacOS/WhateverGreen and b/EFI-Release/OC/Kexts/WhateverGreen.kext/Contents/MacOS/WhateverGreen differ diff --git a/EFI-Release/OC/OpenCore.efi b/EFI-Release/OC/OpenCore.efi index ef96a86..0615b9e 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 cea2beb..4c6a1f3 100644 --- a/EFI-Release/OC/config.plist +++ b/EFI-Release/OC/config.plist @@ -322,6 +322,8 @@ 0 HibernateMode None + HibernateSkipsPicker + HideAuxiliary LauncherOption diff --git a/README.md b/README.md index 7b7101b..d1f6128 100644 --- a/README.md +++ b/README.md @@ -4,8 +4,8 @@ Note|Description :----|:---- Initial macOS Support|macOS 10.15, Catalina. -- Opencore version: 0.8.6 -- Release date: 07/11/2022 +- Opencore version: 0.8.7 +- Release date: 06/12/2022 (late a day) # Basic Steps @@ -152,7 +152,9 @@ iMacPro1,1|Because GPU integrated in 12th gen without support for Apple. - If your board didn't ship with the Intel I225 NIC, there's no reason to add this entry. - If you get a kernel panic on the `AppleIntelI210Ethernet` kext, your Ethernet's path is likely `PciRoot(0x0)/Pci(0x1C,0x4)/Pci(0x0,0x0)`. - Please **`ENABLE`** Patch for i225 on `Kernel > Patch`. - - Please add `dk.e1000=0` in `boot-args`. + - for macOS Monterey 12.2.1 and below, please add `dk.e1000=0` in `boot-args`. + - for macOS Monterey 12.3 or newer, please add `e1000=0` in `boot-args`. + - for macOS Ventura, please add `e1000=0` in `boot-args` and add Kext [AppleIntelI210Ethernet.kext](https://github.com/luchina-gabriel/youtube-files/raw/main/AppleIntelI210Ethernet.kext.zip) ### GPU-Specific `boot-args` Parameter|Description @@ -163,6 +165,7 @@ agdpmod=pikera|Used for disabling board ID checks on Navi GPUs(RX 5000 series & Parameter|Description :----|:---- dk.e1000=0|Disables `com.apple.DriverKit-AppleEthernetE1000` (Apple's DEXT driver) from matching to the Intel I225-V Ethernet controller found on higher end Comet Lake boards, causing Apple's I225 kext driver to load instead.
This boot argument is optional on most boards as they are compatible with the DEXT driver. However, it is required on Gigabyte and several other boards, which can only use the kext driver, as the DEXT driver causes hangs.
You don't need this if your board didn't ship with the I225-V NIC. +e1000=0|for macOS 12.3.1 or newer
Disables `com.apple.DriverKit-AppleEthernetE1000` (Apple's DEXT driver) from matching to the Intel I225-V Ethernet controller found on higher end Comet Lake boards, causing Apple's I225 kext driver to load instead.
This boot argument is optional on most boards as they are compatible with the DEXT driver. However, it is required on Gigabyte and several other boards, which can only use the kext driver, as the DEXT driver causes hangs.
You don't need this if your board didn't ship with the I225-V NIC. # BIOS Settings diff --git a/Utils/macrecovery/macrecovery.py b/Utils/macrecovery/macrecovery.py index e6b8dc5..b0e11a3 100755 --- a/Utils/macrecovery/macrecovery.py +++ b/Utils/macrecovery/macrecovery.py @@ -204,12 +204,15 @@ def save_image(url, sess, filename='', directory=''): 'Cookie': '='.join(['AssetToken', sess]) } + if not os.path.exists(directory): + os.mkdir(directory) + if filename == '': filename = os.path.basename(purl.path) if filename.find('/') >= 0 or filename == '': raise RuntimeError('Invalid save path ' + filename) - print(f'Saving {url} to {filename}...') + print(f'Saving {url} to {directory}/{filename}...') with open(os.path.join(directory, filename), 'wb') as fh: response = run_query(url, headers, raw=True) @@ -457,8 +460,8 @@ def main(): help='Action to perform: "download" - performs recovery downloading,' ' "selfcheck" checks whether MLB serial validation is possible, "verify" performs' ' MLB serial verification, "guess" tries to find suitable mac model for MLB.') - parser.add_argument('-o', '--outdir', type=str, default=os.getcwd(), - help='customise output directory for downloading, defaults to current directory') + parser.add_argument('-o', '--outdir', type=str, default='com.apple.recovery.boot', + help='customise output directory for downloading, defaults to com.apple.recovery.boot') parser.add_argument('-n', '--basename', type=str, default='', help='customise base name for downloading, defaults to remote name') parser.add_argument('-b', '--board-id', type=str, default=RECENT_MAC, diff --git a/Utils/ocvalidate/ocvalidate b/Utils/ocvalidate/ocvalidate index 055016c..88afc9d 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 47f7de7..5637a35 100755 Binary files a/Utils/ocvalidate/ocvalidate.exe and b/Utils/ocvalidate/ocvalidate.exe differ