
概述
OpenCore 是非常优秀的开源软件,旨在通过提供更加通用和模块化的系统来解决 Clover 带来的限制和问题,拦截内核加载以插入高级的 rootkit,而该 rootkit 旨在替代 Clover。OpenCore 最初诞生于 HermitCrabs 实验室,现在由 Acidanthera 接手。OpenCore 目前的主要用途是黑苹果系统引导,但其实它也支持其它操作系统。OpenCore 目前引导相关功能已非常稳定,喜欢折腾的朋友现在已经是动手的时机了。
- 官方文档:OpenCore Reference Manual(英文)
 - OpenCore EFI Bootloader 正式版:0.9.4
 - 版本更新日期:2023 年 8 月 7 日
 - 升级参考:升级 OpenCore 的方法
 
请注意,OpenCore 截至目前仍然处于测试阶段,虽然 OpenCore 比 Clover 有种种好处,但目前仍需要一定动手能力。OpenCore 的设计理念先进,相比 Clover,不会破坏系统的完整性,并且 Lilu、AppleALC、WhateverGreen 等等黑苹果驱动均已转向 OpenCore,不再测试 Clover 兼容性,所以这是趋势,正如当年 Clover 替代了变色龙。
OpenCore的优势
- 主流开源黑苹果驱动已经全面转向 OpenCore,例如声卡 AppleALC、显卡 WhateverGreen、核心扩展 Lilu 等等,新版均不再测试 Clover 的兼容性;
 - 一般来说,OpenCore 系统的启动速度比使用 Clover 的系统快。
 - OpenCore 通过对 FileVault 的更好支持提供了更好的整体安全性。
 - OpenCore 通过 boot.efi 支持引导热键支持-在启动时按住 Option 或 ESC 选择引导设备,按 Command + R 进入恢复模式,或按住 Command + Option + P + R 重置 NVRAM。
 - OpenCore 的设计着眼于未来,并使用现代方法加载第三方内核扩展而不会破坏系统完整性,但 Clover 在一定程度上会。
 - 保护通过读取启动磁盘设置的 NVRAM 变量,就可以像 Mac 一样支持 BootCamp 切换和引导设备选择。
 - AptioMemoryFix 的未来开发直接与 OpenCore 绑定,特别是通过 FwRuntimeVariable.efi 作为扩展将其吸收到 OpenCore 中。
 - 支持 UEFI 和传统启动引导模式。
 - Mask Patching 意味着 macOS 的更新几乎不会破坏基于 AMD 的黑苹果系统,而 OpenCore 拥有的 AMD OSX Patches 支持 High Sierra,Mojave,Catalina,Big Sur 的所有版本。
 
建议的 BIOS 设置
以下设置根据不同主板可能不尽相同,有的是名称不一样,有的是没有对应选项,有则设置,无则跳过(遇到问题多用搜索引擎)。
Intel 平台
- 关闭以下选项
- Fast Boot
 - VT-d(也可以开启,前提是使用 OpenCore 引导并开启 Kernel → DisableIoMapper)
 - CSM(在某些主板上可能没有单独的选项,这种情况选择 UEFI 模式即可)
 - Intel SGX(笔记本)
 - Intel Platform Trust(笔记本)
 - CFG Lock(MSR 0xE2写保护)
- 如果 BIOS 里没有这个选项,OpenCore 用户请设置 AppleCpuPmCfgLock 和 Apple XcpmCfgLock 为 True/启用
 - 此项与 AMD CPU 用户无关
 
 - Serial Port(串口,有的主板也叫 COM Port,macOS 安装过程中无故重启、卡死,黑屏等大概率与此项未关闭有关)
 - Parallel Port(并口,此项未关闭可能症状同串口)
 - Re-Size BAR Support(AMD 平台称为 Smart Access Memory/SAM),如果你有 RX6000 系显卡则此项可以开启,如何设置参考这篇文章
 
 - 开启以下选项:
- VT-x(用于支持 Intel 虚拟化,也可不开;AMD 用户没有此选项,AMD-v 在 macOS 中几乎没有软件支持)
 - Above 4G decoding(如果 AMD 用户没有这个选项,添加 npci=0x2000 或 npci=0x3000 添加到启动参数。二者不能同时启用)
 - Hyper-Threading(Intel 超线程技术)
 - Execute Disable Bit(Intel)
 - EHCI/XHCI Hand-off(该项在某些主板上可能和上一个是同一个选项)
 - Boot-OS type: Other(如果你的主板使用 Other 会导致 CSM 联动开启,试试选择 Windows 8.1/Windows 10 UEFI Mode,或更新主板 BIOS 版本)
 - X.M.P(内存自动超频,如果有)
 - 如果使用Intel核显(不同主板可能名称不同,没有核显不用管):
- iGPU/IGFX -> Enable/Auto
- 开启本项,保存退出 BIOS,重启再进入 BIOS 后才会显示下面选项
 
 - Primary Display PEG/PCIE:Auto(仅使用核显就 PEG,反之就是 PCIE,Auto 指的是自适应)
 - DVMT Total Memory Size:MAX
 - DVMT Pre-Allocated -> 32M/64M/96M/128M(取决于要用的 Framebuffer,高分辨率屏幕不要低于 32M,驱动英特尔核显的教程中有详细说明)
 
 - iGPU/IGFX -> Enable/Auto
 
 
锐龙/线程撕裂者平台
- 关闭
- Fast Boot
 - Secure Boot
 - Compatibility Support Module(CSM)
- 必须关闭此项,如不关闭将导致 GPU 错误例如 gI0
 
 
 - 开启
- Above 4G decoding
- 此项必须打开,如果 BIOS 里没有此选项,卡 PCI Configuration 时添加 npci=0x2000 或 npci=0x3000 添加到启动参数。二者不能同时使用。
 
 - EHCI/XHCI Hand-off
 - OS type:Other
 
 - Above 4G decoding
 
版本更新说明
- 原文
- Fixed kext blocker Exclude strategy for prelinked on 32-bit versions of macOS
 - Fixed ForceAquantiaEthernet quirk on macOS 14 beta 2, thx @SHikumo
 - Added InstanceIdentifier to OpenCore and option to target .contentVisibility to specific instances (thx @dakanji)
 - Improved LapicKernelPanic quirk on legacy versions of macOS
 - Allowed .contentVisibility in same boot FS root locations as .VolumeIcon.icns, in order to survive macOS updates
 - Fixed incorrect core count on Silvermont Atom/Celeron processors
 - Fixed PM timer detection on Silvermont Atom/Celeron processors for TSC calculations
 - Fixed PM timer detection on non-Intel chipsets when booted through OpenDuet
 - Fixed FadtEnableReset on NVIDIA nForce chipset platforms
 - Added BlockIoDxe alternative OpenDuet variant
 - Added support for ATI cards when using ForceResolution option
 
 - 翻译
- 修复了 32 位版本 macOS 上预链接的 kext 阻止程序排除策略
 - 修复了 macOS 14 beta 2 上的 ForceAquantiaEthernet Quirks
 - 向 OpenCore 添加了 InstanceIdentifier 以及将 .contentVisibility 定位到特定实例的选项
 - 改进了 macOS 旧版本上的 LapicKernelPanic Quirks
 - 允许 .contentVisibility 与 .VolumeIcon.icns 位于相同的启动 FS root 位置,以便在 macOS 更新中继续存在
 - 修复了 Silvermont Atom/Celeron 处理器上不正确的核心计数
 - 修复了 Silvermont Atom/Celeron 处理器上用于 TSC 计算的 PM 计时器检测
 - 修复了通过 OpenDuet 启动时非 Intel 芯片组上的 PM 定时器检测
 - 修复了 NVIDIA nForce 芯片组平台上的 FadtEnableReset
 - 添加了 BlockIoDxe 替代 OpenDuet 变体
 - 使用 ForceResolution 选项时添加了对 ATI 卡的支持
 
 
- 原文
- Added --force-codec option to AudioDxe
 - Downgraded additional warning message in normal operation of emulated NVRAM to info
 - Disabled not present DVL0 device in SSDT-SBUS-MCHC by default
 - Added EFI mandated box drawing, block element and arrow characters to Builtin renderer console font
 - Improved support for overlong menu entries and very narrow console modes in builtin picker
 - Made Builtin text renderer ignore UI Scale, when required to ensure that text mode reaches minimum UEFI supported size of 80x25
 - Added save and restore of text and graphics mode round tools and failed boot entries
 - Updated out-of-range cursor handling to work round minor display issue in memtest86
 - Added optional --enable-mouse-click argument to CrScreenshotDxe driver to additionally respond on mouse click
 - Added --use-conn-none option to AudioDxe driver to discover additional usable output channels on some systems
 - Added PciIo protocol override used to fix Aptio IV compatiblity with Above 4G BARs
 - Fixed AppleXcpmForceBoost quirk on macOS 14
 - Updated builtin firmware versions for SMBIOS and the rest
 - Added ConsoleFont option to load custom console font for Builtin renderer
 - Improved XhciPortLimit quirk on macOS 11 to 14
 
 - 翻译
- 为 AudioDxe 添加了 --force-codec 选项
 - 将模拟 NVRAM 正常操作中的附加警告消息降级为信息
 - 默认禁用 SSDT-SBUS-MCHC 中不存在的 DVL0 设备
 - 向内置渲染器控制台字体添加了 EFI 强制方框绘图、块元素和箭头字符
 - 改进了对内置选择器中超长菜单项和非常窄的控制台模式的支持
 - 使内置文本渲染器在需要时忽略 UI 比例,以确保文本模式达到 UEFI 支持的最小尺寸 80x25
 - 添加保存和恢复文本和图形模式圆形工具和失败的引导条目
 - 更新了超出范围的光标处理以解决 memtest86 中的显示问题
 - 向 CrScreenshotDxe 驱动程序添加了可选的 --enable-mouse-click 参数以额外响应鼠标单击
 - 向 AudioDxe 驱动程序添加 --use-conn-none 选项以在某些系统上发现额外的可用输出通道
 - 添加了 PciIo 协议覆盖,用于修复 Aptio IV 与 4G 以上 BARs 的兼容性
 - 修复了 macOS 14 上的 AppleXcpmForceBoost
 - 更新了 SMBIOS 和其他的内置固件版本
 - 添加了 ConsoleFont 选项以加载内置渲染器的自定义控制台字体
 - 改进了 macOS 11 到 14 上的 XhciPortLimit
 
 
- 原文
- Added DisableIoMapperMapping quirk, thx @CaseySJ
 - Fixed disabling single user mode when Apple Secure Boot is enabled
 - Improved guard checks for GopBurstMode on systems where it's not needed
 - Improved compatibility of GopBurstMode with some very non-standard GOP implementations
 - Fixed possible hang with GopBurstMode enabled on DEBUG builds
 - Enabled GopBurstMode even with natively supported cards, in EnableGop firmware driver
 - Fixed inability to patch force-injected kexts
 - Fixed ExternalDiskIcons quirk on macOS 13.3+, thx @fusion71au
 - Fixed various recent reversions and some longer-standing minor bugs in Builtin text renderer
 - Applied some additional minor optimizations to Builtin text renderer
 - Implemented InitialMode option to allow fine control over text renderer operating mode
 - Added support for ConsoleMode text resolution setting to Builtin renderer
 - Fixed regression for ACPI quirks RebaseRegions and SyncTableIds
 - Updated build process to provide stable and bleeding-edge versions of EnableGop
 - Implemented minor improvements in PickerMode Apple
 - Improved filtering algorithm for LogModules and added ? filter for matching non-standard log lines
 - Fixed crash when gathering system report on virtualised CPUs
 - Fixed unnecessary warning when first booting with emulated NVRAM
 - Enabled AppleCpuPmCfgLock quirk on macOS 13
 
 - 翻译
- 添加了 DisableIoMapperMapping Quirk
 - 修复了启用 Apple 安全启动时禁用单用户模式的问题
 - 在不需要的系统上改进 GopBurstMode 的保护检查
 - 改进了 GopBurstMode 与一些非常非标准的 GOP 实现的兼容性
 - 修复了在 DEBUG 构建中启用 GopBurstMode 时可能挂起的问题
 - 在 EnableGop 固件驱动程序中启用 GopBurstMode,即使是本地支持的卡
 - 修复了无法修补强制注入的 kexts
 - 修复了 macOS 13.3+ 上的 ExternalDiskIcons Quirk
 - 修复了内置文本渲染器中的各种最新版本和一些长期存在的小错误
 - 对内置文本渲染器应用了一些额外的小优化
 - 实现了 InitialMode 选项以允许精细控制文本渲染器操作模式
 - 添加了对内置渲染器的 ConsoleMode 文本分辨率设置的支持
 - 修复了 ACPI 怪癖 RebaseRegions 和 SyncTableIds 的回归
 - 更新构建过程以提供稳定和最新版本的 EnableGop
 - 对 PickerMode Apple 进行了小幅改进
 - 改进了 LogModules 的过滤算法并添加了 ? 用于匹配非标准日志行的过滤器
 - 修复了在虚拟化 CPU 上收集系统报告时的崩溃
 - 修复了首次使用模拟 NVRAM 启动时不必要的警告
 - 在 macOS 13 上启用了 AppleCpuPmCfgLock Quirk
 
 
- 原文
- Fixed long comment printing for ACPI patches, thx @corpnewt
 - Added sample config for VS Code source level debugging with gdb
 - Updated builtin firmware versions for SMBIOS and the rest
 - Added GOP memory caching report to SysReport
 - Implemented GopBurstMode quirk for faster GOP operation on older firmware
 - Fixed ThirdPartyDrives quirk on macOS 13.3 and above
 
 - 翻译
- 修复了ACPI补丁的长注释输出问题,感谢@corpnewt
 - 添加了一个使用 gdb 进行VS Code源级调试的示例配置
 - 更新了 SMBIOS 和其他内置固件版本
 - 在 SysReport 中添加了 GOP 内存缓存报告
 - 实现了 GopBurstMode quirk 以在旧版固件上更快地运行 GOP
 - 修复了 macOS 13.3 及以上版本中 ThirdPartyDrives quirk 的问题
 
 
- 原文
- Resolved issues with verbose boot log appearing over picker graphics
 - Added version number to EnableGop UI section, so tool builders can track it
 - Added ProvideCurrentCpuInfo support for macOS 13.3 DP
 - Added AMD support, GOP offset auto-detection and macOS 10.11+ support to EnableGop vBIOS insertion script
 - Included precompiled EDK-II EfiRom and GenFfs in Utilities/BaseTools with OpenCore releases
 
 - 翻译
- 解决了选择器图形上显示详细启动日志的问题
 - 在 EnableGop UI 部分添加了版本号,因此工具构建者可以跟踪它
 - 添加了对 macOS 13.3 DP 的 ProvideCurrentCpuInfo 支持
 - 为 EnableGop vBIOS 插入脚本添加了 AMD 支持、GOP 偏移自动检测和 macOS 10.11+ 支持
 - 在 OpenCore 版本的 Utilities/BaseTools 中包含预编译的 EDK-II EfiRom 和 GenFfs
 
 
- 原文
- Improved debug logging when applying ACPI patches
 - Fixed loading macOS with legacy boot without Apple Secure Boot
 - Added Linux support to legacy boot BootInstall script
 - Updated builtin firmware versions for SMBIOS and the rest
 - Fixed incomplete console mode initialisation when started in graphics mode
 - Provided additional UEFI forge mode, for use in firmware drivers
 - Implemented firmware driver enabling pre-OpenCore graphics on non-natively supported GPUs on EFI-era Macs
 - Prevented unwanted clear screen to console background colour when in graphics mode
 - Added ResizeUsePciRbIo quirk to workaround broken PciIo on some UEFI firmwares, thx @xCuri0
 - Fixed crash while using SysReport on older Atom systems
 - Fixed kexts without a Contents folder not being patched during a cacheless boot
 - Added read-only sections (.rdata) to all drivers for better memory protection when supported
 - Fixed crash while using SysReport on systems with non-audio HDA codecs
 - Fixed debug script support for GDB and LLDB
 - Fixed legacy boot debug builds asserting on macOS loading
 
 - 翻译
- 应用ACPI修补程序时改进了调试日志记录
 - 修复了在没有 Apple Secure boot 的情况下使用传统引导加载 macOS 的问题
 - 将 Linux 支持添加到传统引导 BootInstall 脚本
 - 更新了 SMBIOS 和其他的内置固件版本
 - 修复了在图形模式下启动时控制台模式初始化不完整的问题
 - 提供额外的 UEFI forge 模式,用于固件驱动程序
 - 实现了固件驱动程序,在 EFI-era 的 Mac 上支持非本机支持的 GPU 上的 pre-OpenCore 图形
 - 在图形模式下防止不需要的清除屏幕控制台背景颜色
 - 添加了 ResizeUsePciRbIo Quirk 以解决某些 UEFI 固件上损坏的 PciIo
 - 修复了在较旧的 Atom 系统上使用 SysReport 时的崩溃
 - 修复了在无缓存启动期间未修补没有 Contents 文件夹的 kexts
 - 向所有驱动程序添加只读部分 (.rdata),以便在支持时更好地保护内存
 - 修复了在具有非音频 HDA 编解码器的系统上使用 SysReport 时的崩溃
 - 修复 GDB 和 LLDB 的调试脚本支持
 - 修复了在 macOS 加载时断言的传统引导调试构建
 
 
- 原文
- Updated underlying EDK II package to edk2-stable202211
 - Updated AppleKeyboardLayouts.txt from macOS 13.1
 - Updated builtin firmware versions for SMBIOS and the rest
 - Updated ocvalidate to allow duplicate tool if FullNvramAccess is different
 - Fixed Kernel -> Block entries not being processed if one was skipped due to Arch
 - Fixed intermittent prelinking failures caused by XML corruption when kext blocking is enabled
 - Removed magic Acidanthera sequence from OpenCore files used for picker hiding
 - Added .contentVisibility to hide and disable boot entries
 - Added Linux support to QemuBuild.command used for Duet debugging
 - Built in new secure PE/COFF loader
 - Added prebuilt mtoc universal binary with Apple Silicon support
 - Corrected OpenDuet build on Apple Silicon
 - Added SD card device path support for boot device selection
 
 - 翻译
- 将基础 EDK II 包更新为 edk2-stable202211
 - 从 macOS 13.1 更新 AppleKeyboardLayout.txt
 - 更新了 SMBIOS 和其他系统的内置固件版本
 - 更新了 ocvalidate,如果 FullNvramAccess 不同,则允许重复工具
 - 修复了 Kernel → Block 如果由于 Arch 而跳过了一个条目,则不会处理块条目
 - 修复了启用 kext 阻止时由 XML 损坏导致的间歇性预链接失败
 - 从 OpenCore 文件中删除了用于选择器隐藏的 magic Acidanthera 序列
 - 添加了.contentVisibility以隐藏和禁用启动项
 - 为 QemuBuild.com 添加了 Linux 支持,用于 Duet 调试
 - 内置新的安全 PE/COFF 加载器
 - 添加了带有 Apple Silicon 支持的预构建 mtoc 通用二进制文件
 - 修正了 Apple Silicon 上的 OpenDuet 版本
 - 为引导设备选择添加了 SD 卡设备路径支持
 
 
- 原文
- 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
 
 - 翻译
- 启动非文本启动项时删除了不需要的屏幕清除
 - 修复了 ProvideCurrentCpuInfo 中 AMD CPU 的 TSC/FSB
 - 添加了 Misc -> Boot -> HibernateSkipsPicker 如果从 macOS 休眠中唤醒则不显示选择器
 - 更改 macrecovery 以默认将文件下载到 com.apple.recovery.boot
 - 在 MacPro5,1 等单元上运行不支持 Mac-EFI 的 GPU 时支持 Apple 内置选择器(使用 BootKicker.efi 或 PickerMode Apple)
 - 启用 PickerMode Apple 以成功启动所选条目
 - 启用 BootKicker.efi 以成功启动所选条目(通过重启)
 - 向 OpenVariableRuntimeDxe 添加了防仿冒 UEFI 2.x 检查
 
 
- 原文
- 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)
 - Fixed maximum click duration and double click speed for non-standard poll frequencies
 - Added support for pointer dwell-clicking
 - Fixed recursive loop crash at first non-early log line on some systems
 - Fixed early log preservation when using unsafe fast file logging
 - Updated builtin firmware versions for SMBIOS and the rest
 - Resolved wake-from-sleep failure on EFI 1.1 systems (including earlier Macs) with standalone emulated NVRAM driver
 - Updated macrecovery commands with macOS 12 and 13, thx @Core-i99
 - Updates SSDT-BRG0 with macOS-specific STA to avoid compatibility issues on Windows, thx @Lorys89
 - Fixed memory issues in OpenLinuxBoot causing crashes on 32-bit UEFI firmware
 
 - 翻译
- 更新了 NVRAM 保存脚本以兼容早期的 macOS(Snow Leopard+ 测试)
 - 更新了 NVRAM 保存脚本以自动安装为启动守护程序 (Yosemite+) 或注销挂钩(旧 macOS)
 - 修复了非标准轮询频率的最大点击持续时间和双击速度
 - 添加了对指针停留单击的支持
 - 修复了某些系统上第一个非早期日志行的递归循环崩溃
 - 修复了使用不安全的快速文件日志记录时的早期日志保存
 - 更新了 SMBIOS 和其余部分的内置固件版本
 - 使用独立的模拟 NVRAM 驱动程序解决了 EFI 1.1 系统(包括早期 Mac)上的从睡眠中唤醒故障
 - 使用 macOS 12 和 13 更新了 macrecovery 命令
 - 使用 macOS 特定的 STA 更新 SSDT-BRG0 以避免 Windows 上的兼容性问题
 - 修复了 OpenLinuxBoot 中导致 32 位 UEFI 固件崩溃的内存问题
 
 
- 原文
- Updated builtin firmware versions for SMBIOS and the rest
 - Moved CPU objects that exist only in Windows Server 2022 into SSDT-HV-DEV-WS2022.dsl
 - Updated Hyper-V device path expansion to support hot add/remove of disks
 - Improved verbose logging during kernel patching
 
 - 翻译
- 更新了 SMBIOS 和其余部分的内置固件版本
 - 将仅存在于 Windows Server 2022 中的 CPU 对象移动到 SSDT-HV-DEV-WS2022.dsl
 - 更新了 Hyper-V 设备路径扩展以支持磁盘的热插拔
 - 内核修补期间改进的详细日志记录
 
 
- 原文
- Added checks for Driver -> LoadEarly in ocvalidate
 - Added FullNvramAccess option for tools which require direct access to NVRAM
 - Replaced SSDT-HV-CPU.dsl with SSDT-HV-DEV.dsl for compatiblity with older macOS versions on Windows 10 and newer
 - Updated builtin zlib library to 1.2.12
 - Changed ocpasswordgen not to print characters on password input
 - Added ProcessKernel utility for testing kext injection based on configs
 - Fixed crash while using SysReport on Pentium 4 systems
 - Fixed crash after ExitBootServices() is called while using DEBUG builds and file logging
 - Fixed 32-bit userspace build support on macOS (use High Sierra 10.13 and below)
 - Added basic set of NetworkPkg drivers with HTTP boot support
 
 - 翻译
- 在 ocvalidate 工具中添加了对 Driver → LoadEarly 的检查
 - 为需要直接访问 NVRAM 的工具添加了 FullNvramAccess 选项
 - 将 SSDT-HV-CPU.dsl 替换为 SSDT-HV-DEV.dsl 以兼容 Windows 10 和更高版本上的更旧 macOS 版本
 - 将内置 zlib 库更新到 1.2.12
 - 将 ocpasswordgen 更改为不在密码输入时输出字符
 - 添加了 ProcessKernel 实用程序,用于基于配置测试 kext 注入
 - 修复了在奔腾 4 系统上使用系统报告时的崩溃
 - 修复了在使用 DEBUG 构建和文件日志记录时调用 ExitBootServices() 后的崩溃
 - 修复了 macOS 上的 32 位用户空间构建支持(使用 High Sierra 10.13 及更低版本)
 - 添加了具有 HTTP 引导支持的基本 NetworkPkg 驱动程序集
 
 
- 原文
- Added ext4 file system driver
 - Added support for macOS 13 DP3 Kernel Collection
 - Added --force-device option to AudioDxe, allowing UEFI audio on HDA contollers which misreport themselves as non-HDA audio devices
 - Provided optional unsafe fast file logging (suitable only for firmware with a fully compliant FAT32 driver)
 - Fixed incorrect OSBundleLibraries_x86_64 handling during cacheless injection
 - Changed RsaTool not to link against system ssl on macOS
 - Fixed crash during cacheless injection when kext blocking is enabled
 - Removed default codec connection delay from AudioDxe
 - Added optional --codec-setup-delay argument to AudioDxe
 - Changed units of Audio -> SetupDelay from microseconds to milliseconds (divide previous value by 1000 if using this setting)
 - Fixed incorrect FAT binary slice being selected under macOS 10.4.11 when performing a cacheless boot
 - Fixed rare assertion caused by label animation initialisation in OpenCanopy
 - Added --show-csr option for Toggle SIP boot menu entry
 - Added macOS 10.4 and 10.5 support to AllowRelocationBlock Booter quirk
 - Added CPU cache info injection for macOS 10.4 to ProvideCurrentCpuInfo quirk
 - Added emulated NVRAM driver for use separately from OpenDuet
 - Added support for NVRAM reset and set default boot entry when using emulated NVRAM
 - Upgraded emulated NVRAM logout script to allow unsupervised installation of recent macOS OTA updates
 - Added Driver -> LoadEarly for drivers which need to be loaded before NVRAM init
 
 - 翻译
- 添加了 ext4 文件系统驱动
 - 添加了对 macOS 13 DP3 内核集合的支持
 - 为 AudioDxe 添加了 --force-device 选项,允许在误报自己为非 HDA 音频设备的 HDA 控制器上使用 UEFI 音频
 - 提供可选的不安全快速文件记录(仅适用于具有完全兼容 FAT32 驱动程序的固件)
 - 修复了无缓存注入期间不正确的 OSBundleLibraries_x86_64 处理
 - 将 RsaTool 更改为不链接到 macOS 上的系统 ssl
 - 修复了启用 kext 拦截时无缓存注入期间的崩溃
 - 删除了 AudioDxe 中默认编解码器连接延迟
 - 为 AudioDxe 添加了可选的 --codec-setup-delay 参数
 - 将 Audio → SetupDelay 的单位从微秒更改为毫秒(如果使用此设置,则将先前的值除以 1000)
 - 修复了在执行无缓存启动时在 macOS 10.4.11 下选择了不正确的 FAT 二进制切片
 - 修复了 OpenCanopy 中标签动画初始化导致的罕见断言
 - 为 Toggle SIP 启动菜单条目添加了 --show-csr 选项
 - 为 AllowRelocationBlock Booter Quirk 添加了 macOS 10.4 和 10.5 支持
 - 将 macOS 10.4 的 CPU 缓存信息注入添加到 ProvideCurrentCpuInfo Quirk
 - 添加了模拟 NVRAM 驱动程序,以便与 OpenDuet 分开使用
 - 为模拟 NVRAM 添加了对 NVRAM 重置和设置默认引导条目的支持
 - 升级了模拟 NVRAM 登出脚本,以支持在无人看管的情况下安装最近的 macOS OTA 更新
 - 为需要在 NVRAM 初始化之前加载的驱动程序添加了 Driver → LoadEarly
 
 
- 原文
- Fixed AppleCpuPmCfgLock on macOS 13
 - Fixed DummyPowerManagement on macOS 13
 - Updated builtin firmware versions for SMBIOS and the rest
 - Added macOS 13 support for AvoidRuntimeDefrag Booter quirk
 - Added injected kext bundle version printing in DEBUG builds
 - Added Linux compatibility for CreateVault scripts
 
 - 翻译
- 修复了 macOS 13 上的 AppleCpuPmCfgLock
 - 修复了 macOS 13 上的 DummyPowerManagement
 - 更新了 SMBIOS 和其余部分的内置固件版本
 - 添加了 macOS 13 对 AvoidRuntimeDefrag Booter Quirk 的支持
 - 在 Debug 构建中添加了注入的 kext 包版本号输出
 - 为 CreateVault 脚本添加了 Linux 兼容性
 
 
- 原文
- Improved ExtendBTFeatureFlags quirk on newer macOS versions, thx @lvs1974
 - Added notes about DMAR table and ForceAquantiaEthernet, thx @kokowski
 - Added System option in LauncherOption property, thx @stevezhengshiqi
 - Updated note about CustomPciSerialDevice, thx @joevt
 - Added read-only driver for NTFS
 - Switched Reset NVRAM and Toggle SIP to configurable boot entry protocol drivers
 - Supported optional Apple firmware-native NVRAM reset, thx @syncretic
 - Supported NVRAM reset optionally retaining BIOS boot entries
 - Supported user specified csr-active-config value for Toggle SIP
 - Added optional Enabled and Disabled flavours for Toggle SIP (allows theme designers to provide distinct icons)
 - Added PIIX4 ACPI PM timer detection for TSC calculations on Hyper-V Gen1 VMs
 
 - 翻译
- 在较新的 macOS 版本上改进了 ExtendBTFeatureFlags quirk
 - 添加了有关 DMAR 表和 ForceAquantiaEthernet 的注释
 - 在 LauncherOption 属性中添加了系统选项
 - 更新了有关 CustomPciSerialDevice 的说明
 - 为 NTFS 添加了只读驱动程序
 - 切换 Reset NVRAM 和 ToggleSIP 到可配置的引导入口协议驱动程序
 - 支持可选的 Apple 固件原生 NVRAM 重置
 - 支持的 NVRAM 重置可选择保留 BIOS 引导条目
 - 支持用户为 ToggleSIP 指定 csr-active-config 值
 - 为 ToggleSIP 添加了可选的启用和禁用风格(允许主题设计者提供不同的图标)
 - 为 Hyper-V Gen1 VM 上的 TSC 计算添加了 PIIX4 ACPI PM 计时器检测
 
 
- 原文
- 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
 - 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
 
 - 翻译
- 添加了对早期日志保存的支持
 - 在脚本中切换到 Python 3(使用 python /path/to/script 强制 Python 2)
 - 为基于 Aquantia AQtion AQC-107s 的 10GbE 网卡添加了 ForceAquantiaEthernet 支持
 - 更新了 SMBIOS 和其余部分的内置固件版本
 - 添加 Misc → Serial 部分以自定义串口属性
 - 为 XNU 添加了 CustomPciSerialDevice Quirk,以正确识别自定义的外部串行设备
 
 
- 原文
- 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
 - Added new method to disable trim when SetApfsTrimTimeout is set to zero
 - Fixed SetApfsTrimTimeout on macOS 12 (only works when set to zero)
 - Added script to build qemu recovery images to macrecovery
 - Fixed selecting SecureBootModel on hypervisors (should be x86legacy)
 - Added kext blocking Strategy for prelinked and newer
 - Added global MSR 35h fix to ProvideCurrentCpuInfo, allowing -cpu host in KVM
 - Fixed potential memory corruption with AVX acceleration enabled
 - Added LogModules for positive and negative log filtering by modules
 - Renamed OpenLinuxBoot driver argument from partuuidopts:{PARTUUID} to autoopts:{PARTUUID}
 - Supported booting Linux from stand-alone /boot partition without /loader/entries files (user must specify full kernel boot options)
 - Handled XML entities in driver arguments
 - Updated underlying EDK II package to edk2-stable202202
 
 - 翻译
- 添加了自动检测 macOS 安装程序卷名,以便在无法显示 .disk_label 文件时使用
 - 为 AudioDxe 添加了 --restore-nosnoop 标志,使 v0.7.7 修复了 Windows 声音选择性加入
 - 添加了在 SetApfsTrimTimeout 设置为零时禁用 Trim 的新方法
 - 修复了 macOS 12 上的 SetApfsTrimTimeout(仅在设置为零时有效)
 - 添加了将 qemu 恢复映像构建到 macrecovery 的脚本
 - 修复了在管理程序上选择 SecureBootModel(应该是 x86legacy)
 - 为预链接和更新添加了 kext 阻止策略
 - 为 ProvideCurrentCpuInfo 添加了全局 MSR 35h 修复,允许 KVM 中的 -cpu 宿主机
 - 修复了启用 AVX 加速时潜在的内存污染
 - 添加了 LogModules,用于按模块进行正向和反向日志过滤
 - 将 OpenLinuxBoot 驱动程序参数从 partuuidpts:{PARTUUID} 重命名为 autoopts:{PARTUUID}
 - 支持从 独立/无引导分区/引导器/条目文件(用户必须指定完整的内核引导选项) 启动 Linux
 - 在驱动程序参数中处理 XML 实体
 - 将基础 EDK II 包更新为 edk2-stable202202
 
 
- 原文
- Updated ocvalidate to warn about insecure DmgLoading with secure SecureBootModel (already disallowed in runtime)
 - Fixed AudioDxe not disabling unused channels after recent updates
 - Allow gain to track OS volume on old macOS without SystemAudioVolumeDB
 - Fixed crash on no mouse support when verifying password
 - Fixed AppleInternal CSR bit being set with ProvideCustomSlide enabled
 - Added support for .contentFlavour and .contentDetails files for boot entry protocol entries including OpenLinuxBoot
 - Added LINUX_BOOT_ADD_RW flag to OpenLinuxBoot to support e.g. EndeavourOS
 - Added flags+= and flags-= arguments to OpenLinuxBoot to simplify setting driver flags if needed
 - Fixed OpenLinuxBoot entry name disambiguation when LINUX_BOOT_USE_LATEST flag is clear
 - Updated builtin firmware versions for SMBIOS and the rest
 - Fixed crash in OpenLinuxBoot with partly (re-)installed Linux distro
 - Improved robustness in malformed PE image file parsing
 
 - 翻译
- 更新 ocvalidate 以使用安全 SecureBootModel 警告不安全的 DmgLoading(在运行时已不允许)
 - 修复了 AudioDxe 在最近更新后不会禁用未使用的频道
 - 允许在没有 SystemAudioVolumeDB 的旧 macOS 上跟踪操作系统音量
 - 修复了验证密码时不支持鼠标的崩溃
 - 修复了在启用 ProvideCustomSlide 的情况下设置的 AppleInternal CSR 位
 - 添加了对引导入口协议条目(包括 OpenLinuxBoot)的 .contentFlavour 和 .contentDetails 文件的支持
 - 向 OpenLinuxBoot 添加了 LINUX_BOOT_ADD_RW 标志以支持例如 EndeavourOS
 - 向 OpenLinuxBoot 添加了 flags+= 和 flags-= 参数,以便在需要时简化设置驱动程序标志
 - 修复了清除 LINUX_BOOT_USE_LATEST 标志时 OpenLinuxBoot 条目名称的歧义
 - 更新了 SMBIOS 和其余部分的内置固件版本
 - 修复了部分(重新)安装 Linux 发行版的 OpenLinuxBoot 崩溃
 - 改进了格式错误的 PE 图像文件解析的稳健性
 
 
- 原文
- Fixed rare crash caused by register corruption in the entry point
 - Added ProvideCurrentCpuInfo support for Intel Alder Lake
 - Fixed typo in Cpuid1Data recommendations for Intel Rocket Lake and newer
 - Updated builtin firmware versions for SMBIOS and the rest
 - Updated underlying EDK II package to edk2-stable202111
 - Resolved crashes in QEMU with AudioDxe
 - Added AudioDxe settings caching (avoids non-needed setup delays)
 - Added DisconnectHda quirk to allow UEFI sound on Apple hardware and others
 - Added workarounds for bugs in QEMU intel-hda driver to allow UEFI sound in QEMU
 - Implemented multi-channel (e.g. bass+main speaker; speakers+headphones) UEFI sound with AudioOutMask
 - Fixed AudioDxe startup stalls when Nvidia HDA audio is present
 - Resolved AudioDxe disabling sound in Windows on some firmware
 - Added pointer polling period tuning in the builtin AppleEvent implementation
 - Added pointer device list tuning in the builtin AppleEvent implementation
 - Added VREF handling to support UEFI sound on more Apple hardware
 - Updated audio output channel detection to support UEFI sound on more Apple hardware
 - Added manual GPIO config (use --gpio-setup AudioDxe driver argument for UEFI sound on Apple hardware)
 - Switched UEFI audio levels to decibel gain to allow accurate matching of saved macOS volume levels
 - Separated settings for minimum audio assist volume and minimum audible volume
 
 - 翻译
- 修复了由入口点中的寄存器污染导致的罕见崩溃
 - 为 Intel Alder Lake(十二代酷睿)添加了 ProvideCurrentCpuInfo 支持
 - 修复了英特尔 Rocket Lake 和更新版本的 Cpuid1Data 建议中的错字
 - 更新了 SMBIOS 和其余部分的内置固件版本
 - 将底层 EDK II 包更新为 edk2-stable202111
 - 解决了 QEMU 中 AudioDxe 导致的崩溃问题
 - 添加了 AudioDxe 设置缓存(避免不必要的设置延迟)
 - 添加了 DisconnectHda Quirk 以允许在 Apple 硬件和其他设备上发出 UEFI 声音
 - 为 QEMU 英特尔 HDA 驱动程序中的错误添加了解决方法,以允许 QEMU 中的 UEFI 声音
 - 使用 AudioOutMask 实现多声道(例如低音+主扬声器;扬声器+耳机)UEFI 声音
 - 修复了存在 Nvidia HDA 音频时 AudioDxe 启动停止的问题
 - 解决了某些固件上 Windows 中 AudioDxe 禁用声音的问题
 - 在内置 AppleEvent 实现中添加了指针轮询周期调整
 - 在内置 AppleEvent 实现中添加了指针设备列表调整
 - 添加了 VREF 处理以支持更多 Apple 硬件上的 UEFI 声音
 - 更新了音频输出通道检测以支持更多 Apple 硬件上的 UEFI 声音
 - 添加了手动 GPIO 配置(使用 --gpio-setup AudioDxe 驱动程序参数用于 Apple 硬件上的 UEFI 声音)
 - 将 UEFI 音频级别切换为分贝增益,以准确匹配已保存的 macOS 音量级别
 - 最小音频辅助音量和最小可听音量的单独设置
 
 
- 原文
- Fixed stack canary support when compiling with GCC
 - Added automatic scaling factor detection
 - Explicitly restricted ResizeAppleGpuBars to 0 and -1
 - Fixed OpenCanopy long labels fade-out over graphics background
 - Fixed ProvideConsoleGop not disabling blit-only modes (e.g. on Z690)
 - Fixed Alder Lake SMBIOS CPU model information
 - Added XCPM CPU power management ACPI table for Intel Alder Lake
 - Updated draw order to avoid graphics tearing in OpenCanopy
 - Fixed handling PCI device paths with logical units in ScanPolicy
 - Added ReconnectGraphicsOnConnect option for enabling alternative UEFI graphics drivers
 - Added BiosVideo.efi driver to use with ReconnectGraphicsOnConnect
 - Changed FadtEnableReset to avoid unreliable keyboard controller reset
 - Added EnableVmx quirk to allow virtualization in other OS on some Macs
 - Upgraded ProtectUefiServices to prevent GRUB shim overwriting service pointers when chainloading with Secure Boot enabled
 - Removed deprecated SSDT-PNLFCFL
 - Fixed handling of zero-sized Memory Attributes Table
 
 - 翻译
- 使用 GCC 编译时修复了堆栈支持
 - 添加了自动缩放因子检测
 - 明确限制 ResizeAppleGpuBars 为 0 和 -1
 - 修复了 OpenCanopy 长标签在图形背景上淡出的问题
 - 修复了 ProvideConsoleGop 不禁用 blit-only 模式的问题(例如在 Z690 上)
 - 修复了 Alder Lake SMBIOS CPU 型号信息
 - 为 Intel Alder Lake 添加了 XCPM CPU 电源管理 ACPI 表
 - 更新了绘制顺序以避免 OpenCanopy 中的图形撕裂
 - 修复了在 ScanPolicy 中使用逻辑单元处理 PCI 设备路径
 - 添加了 ReconnectGraphicsOnConnect 选项以启用替代 UEFI 图形驱动程序
 - 添加了 BiosVideo.efi 驱动程序以与 ReconnectGraphicsOnConnect 一起使用
 - 更改 FadtEnableReset 以避免不可靠的键盘控制器重置
 - 添加了 EnableVmx Quirks 以允许在某些 Mac 上的其他操作系统中进行虚拟化
 - 升级 ProtectUefiServices 以防止 GRUB shim 在启用安全启动的链式加载时覆盖服务指针
 - 删除了已弃用的 SSDT-PNLFFCFL
 - 固定处理零大小的内存属性表
 
 
- 原文
- Revised OpenLinuxBoot documentation
 - Supported Linux ostree boot layout
 - Fixed external drive icons for Boot Entry Protocol
 - Added GPU Resize BAR quirks to reduce BARs on per-OS basis
 - Fixed OpenLinuxBoot hang bug after correct detection of some distros
 - Added DMG signature check during download, thx @jspraul and @zhangyoufu
 - Updated builtin firmware versions for SMBIOS and the rest
 - Updated recovery downloading commands to include macOS 11 and 12
 
 - 翻译
- 已修订 OpenLinuxBoot 文档
 - 支持了 Linux ostree 引导布局
 - 修复了引导进入协议的外部驱动器图标
 - 添加了 GPU Resize BAR Quirks 以减少每个操作系统的 BAR
 - 修复了正确检测某些发行版后 OpenLinuxBoot 挂起的错误
 - 下载时添加 DMG 签名检查
 - 更新了 SMBIOS 和其余部分的内置固件版本
 - 更新了恢复下载命令以包含 macOS 11 和 12
 
 
- 原文
- Fixed Linux kernel sort order
 - Added Linux detection optional log detail
 - Fixed CPU core count detection for more legacy CPUs
 - Added ability to fully override autodetect Linux boot options
 - Added large BaseSystem support in AdviseFeatures
 - Updated builtin firmware versions for SMBIOS and the rest
 - Added tool to extract vendor secure boot certificate from GRUB shim file
 - Added BridgeOSHardwareModel NVRAM variable to fix T2 SB AP models on macOS 12
 - Changed Default Apple Secure Boot model to match SMBIOS for macOS 12
 - Fixed opencore-version not being added to NVRAM variables
 
 - 翻译
- 修复了 Linux 内核排序顺序
 - 添加了 Linux 检测可选日志详细信息
 - 修复了更多旧 CPU 的核心数检测
 - 添加了完全覆盖自动检测 Linux 启动选项的功能
 - 在 AdviseFeatures 中添加了大型 BaseSystem 支持
 - 更新了 SMBIOS 和其余部分的内置固件版本
 - 添加了从 GRUB shim 文件中提取供应商安全启动证书的工具
 - 添加了 BridgeOSHardwareModel NVRAM 变量以修复 macOS 12 上的 T2 SB AP 模型
 - 更改了默认 Apple Secure Boot Model 以匹配 macOS 12 的 SMBIOS
 - 修复了未将 OpenCore 版本添加到 NVRAM 变量的问题
 
 
- 原文
- Improved SSDT-PNLF compatibility with CFL+ graphics
 - Fixed OpenCanopy performance loss due to redrawing introduced in 0.6.9
 - Added pattern-based automatic variable initialisation for better security
 - Updated underlying EDK II package to edk2-stable202108
 - Updated Apple Secure Boot variables for x86legacy
 - Updated Linux variants in Flavours.md
 - Implemented Boot Entry Protocol, allowing plug-in boot entry drivers
 - Added StringBuffer and FlexArray libraries
 - Updated Drivers to support arguments (requires config.plist update, see samples)
 - Added OpenLinuxBoot driver: OC-native Linux autodetect and boot without chaining via GRUB
 - Fixed overlong boot entry names breaking text flow in builtin menu
 - Added ForceOcWriteFlash UEFI quirk to enable writing OC system variables
 
 - 翻译
- 改进了 SSDT-PNLF 在 CFL 及以上平台的图形的兼容性
 - 修复了由于 0.6.9 中引入的重绘导致的 OpenCanopy 性能损失
 - 添加了基于模式的自动变量初始化以提高安全性
 - 将底层 EDK II 包更新为 edk2-stable202108
 - 更新了 x86legacy 的 Apple 安全启动变量
 - 更新了 Flavours.md 中的 Linux 变体
 - 实现了引导入口协议,允许插件引导入口驱动程序
 - 添加了 StringBuffer 和 FlexArray 库
 - 升级了驱动程序(Drivers)以支持参数(需要 config.plist 更新,请参阅示例)
 - 添加了 OpenLinuxBoot 驱动程序:OC-native Linux 自动检测和引导,无需通过 GRUB 链接
 - 修复了过长的引导条目名称破坏内置菜单中的文本流
 - 添加了 ForceOcWriteFlash UEFI Quirks 以启用写入 OC 系统变量
 
 
- 原文
- Fixed OSBundleLibraries/OSBundleLibaries64 handling
 - Added GraphicsInputMirroring to fix lost keystrokes in some non-Apple graphical UEFI apps
 - Added support for stack canaries (security cookies / stack guards)
 - Fixed unintialised memory access in AudioDxe causing audio playback failure
 - Changed Default Apple Secure Boot model to x86legacy for better security and compatibility
 - Increased default APFS MinDate and MinVersion to macOS Big Sur for better security
 - Updated builtin firmware versions for SMBIOS and the rest
 - Improved SSDT-PNLF compatibility with Windows and newer graphics
 - Fixed CLANGPDB OpenCore builds by shortening OC magic
 
 - 翻译
- 修复了 OSBundleLibraries/OSBundleLibaries64 处理
 - 添加了 GraphicsInputMirroring 以修复某些非 Apple 图形 UEFI 应用程序中丢失的按键
 - 添加了对 canaries 堆栈的支持(安全 cookie/堆栈守卫)
 - 修复了 AudioDxe 中未初始化的内存访问导致音频播放失败
 - 将默认 Apple Secure Boot 模型更改为 x86legacy 以获得更好的安全性和兼容性
 - 将默认 APFS MinDate 和 MinVersion 增加到 macOS Big Sur 以提高安全性
 - 更新了 SMBIOS 和其余部分的内置固件版本
 - 改进了 SSDT-PNLF 与 Windows 和更新图形的兼容性
 - 通过缩短 OC magic 修复了 CLANGPDB OpenCore 构建
 
 
- 原文
- Added SyncTableIds quirk to sync modified table OEM identifiers
 - Added CPU Info (MSRs) dumping to SysReport
 - Updated builtin firmware versions for SMBIOS and the rest
 - Fixed PowerTimeoutKernelPanic on macOS 12
 - Fixed transparency click detection on OpenCanopy boot entries
 - Added PCI device info dumping to SysReport
 - Fixed SetApfsTrimTimeout on macOS 12
 - Documented requirement for SetDefault.icns width to match Selector.icns width
 - Added explicit warn and safe fallback to builtin picker on failure to match the above
 - Added VSCode source level IDE debug config example to debug docs
 - Added other minor debug docs updates
 - Fixed incorrect timeout of built-in picker on IA32
 - Added support for custom kernels on ESP partition
 - Fixed DEBUG ASSERT on pressing change entry keys with single boot entry in OpenCanopy
 - Added recommended Apple12 and Windows11 flavours
 - Added TpmInfo tool to DEBUG TPM status
 - Fixed incorrect OpenCanopy initial display when default entry beyond right of screen
 - Fixed ProvideCurrentCpuInfo MSR patch on macOS 12
 
 - 翻译
- 添加了 SyncTableIds Quirks 以同步修改后的表 OEM 标识符
 - 向 SysReport 添加了 CPU 信息 (MSR) 转储
 - 更新了 SMBIOS 和其余部分的内置固件版本
 - 修复了 macOS 12 上的 PowerTimeoutKernelPanic
 - 修复了 OpenCanopy 启动项上的透明点击检测
 - 向 SysReport 添加了 PCI 设备信息转储
 - 修复了 macOS 12 上的 SetApfsTrimTimeout
 - SetDefault.icns 宽度与 Selector.icns 宽度匹配的记录要求
 - 在无法匹配上述内容时向内置选择器添加了明确的警告和安全回退
 - 添加了 VSCode 源级 IDE 调试配置示例以调试文档
 - 添加了其他次要调试文档更新
 - 修复了 IA32 上内置选择器的错误超时
 - 添加了对 ESP 分区上的自定义内核的支持
 - 修复了在 OpenCanopy 中使用单个引导条目按下更改条目键时的 DEBUG ASSERT
 - 添加了推荐的 Apple12 和 Windows11 版本
 - 将 TpmInfo 工具添加到 DEBUG TPM 状态
 - 修复了默认条目超出屏幕右侧时错误的 OpenCanopy 初始显示
 - 修复了 macOS 12 上的 ProvideCurrentCpuInfo MSR 补丁
 
 
- 原文
- Fixed NVRAM reset on firmware with write-protected BootOptionSupport
 - Improved direct GOP renderer performance for certain cases
 - Added support for display rotation in direct GOP renderer
 - Fixed handling multinode device paths in LoadedImage and elsewhere
 - Changed OpenCanopy image directory to support directory prefixes
 - Changed OpenCanopy preferred image set to AcidantheraGoldenGate
 - Removed .icns and .icns support
 - Added content flavour system allowing custom boot entry icons compatible across icon packs
 - Added automatic flavour detection for macOS boot entries
 - Added ProvideCurrentCpuInfo quirk to provide correct TSC/FSB for Hyper-V virtual machines
 - Added Hyper-V device path expansion to allow setting default boot volume
 - Added Apple variant of GopPassThrough to handle only AppleFramebufferInfo handles
 - Fixed further kernel patches not being processed if a patch was skipped due to arch mismatch
 - Added optional Toggle SIP system boot menu option
 - Added CsrUtil.efi tool, similar to Apple csrutil
 - Removed support for .lbl/.l2x pre-drawn entry labels
 - Fixed previous text not cleared before console mode tools and entries in OpenCanopy
 - Fixed DEBUG build crashes with GopPassThrough and UgaPassThrough
 - Added flavour for memory testing utilities
 - Updated recommended memtest86 config in sample .plist files
 - Defined bootloader flavours
 - Applied own flavour to OC build
 - Added CPU topology fixes to ProvideCurrentCpuInfo quirk
 - Updated OC default SIP disabled value
 - Documented SIP values which affect macOS updates
 - Added csr-data Apple NVRAM var to docs
 - Fixed file alignment causing codesign issues with CLANGPDB images
 - Replaced AdviseWindows with AdviseFeatures to support APFS
 
 - 翻译
- 修复了具有写保护 BootOptionSupport 的固件上的 NVRAM Reset
 - 改进了某些情况下的 direct GOP 渲染器性能
 - 添加了对 direct GOP 渲染器中显示旋转的支持
 - 修复了在 LoadedImage 和其他地方处理多节点设备路径
 - 更改 OpenCanopy 图像目录以支持目录前缀
 - 将 OpenCanopy 首选图像设置为 AcidantheraGoldenGate
 - 删除了 .icns 和 .icns 支持
 - 添加了内容风格系统,允许跨图标包兼容的自定义启动项图标
 - 为 macOS 启动项添加了自动风格检测
 - 添加了 ProvideCurrentCpuInfo 特性,为 Hyper-V 虚拟机提供正确的 TSC/FSB
 - 添加了 Hyper-V 设备路径扩展以允许设置默认启动卷
 - 添加了 GopPassThrough 的 Apple 变体以仅处理 AppleFramebufferInfo 句柄
 - 修复了由于架构不匹配而跳过补丁时不会处理更多内核补丁的问题
 - 添加了可选的 Toggle SIP 系统启动菜单选项
 - 添加了 CsrUtil.efi 工具,类似于苹果的 csrutil
 - 删除了对 .lbl/.l2x 预绘制条目标签的支持
 - 修复了在 OpenCanopy 中的控制台模式工具和条目之前未清除的先前文本
 - 修复了使用 GopPassThrough 和 UgaPassThrough 时 DEBUG 构建崩溃的问题
 - 为内存测试实用程序添加了风格
 - 更新了示例 .plist 文件中推荐的 memtest86 配置
 - 定义的引导加载程序风格
 - 将自己的风格应用于 OC 构建
 - 为 ProvideCurrentCpuInfo 特性添加了 CPU 拓扑修复
 - 更新了 OC 默认 SIP 禁用值
 - 记录影响 macOS 更新的 SIP 值
 - 向文档添加了 csr-data Apple NVRAM var
 - 修复了导致 CLANGPDB 图像协同设计问题的文件对齐问题
 - 将 AdviseWindows 替换为 AdviseFeatures 以支持 APFS
 
 
- 原文
- Fixed out-of-sync cursor movement rectangle when loading e.g. CrScreenshotDxe
 - Updated underlying EDK II package to edk2-stable202102
 - Applied consistent enforcement of required minimum Apple OEM Apple Event protocol version
 - Changed CustomDelays to less surprising boolean setting with failsafe of false
 - Changed key repeat failsafes and sample values to Apple OEM values
 - Changed PointerSpeedMul failsafe to Apple OEM value
 - Updated docs to include configuration of key repeat settings with and without KeySupport
 - Prevented 'set default' UI when action not permitted by security config
 - Added ForgeUefiSupport quirk to workaround legacy EFI 1.x firmwares compatibility
 - Added ReloadOptionRoms quirk to force-load Option ROMs on PCI devices
 - Added OC_ATTR_USE_MINIMAL_UI to allow running pickers with no Shutdown and Restart buttons
 - Added display of OpenCore version number to OpenCanopy as well as builtin picker, depending on existing ExposeSensitiveData bit
 - Added support for case-insensitive argument handling in the UEFI tools
 - Added vector acceleration of SHA-512 and SHA-384 hashing algorithms, thx @MikhailKrichanov
 - Fixed wraparound when using arrow keys in OpenCanopy
 - Updated builtin firmware versions for SMBIOS and the rest
 - Added bundled Linux versions for userspace utilities
 - Fixed fallback SMBIOS Manufacturer value to NO DIMM for empty slots
 - Fixed assertions when running OpenCanopy with low resolution, will fallbacks to builtin now
 
 - 翻译
- 修复了不同步的光标移动矩形,例如加载 CrScreenshotDxe 时
 - 将基础 EDK II 软件包更新到 edk2-stable202102
 - 对要求的最低 Apple OEM Apple Event 协议版本执行了一致的实施
 - 将 CustomDelays 更改为带故障保护的意外性更低的默认值为 false 的布尔值类型
 - 将密钥重复故障保护和示例值更改为 Apple OEM 值
 - 将 PointerSpeedMul 故障保护更改为 Apple OEM 值
 - 更新了文档,以包括带有和不带有 KeySupport 的按键重复设置的配置
 - 当安全配置不允许操作时,阻止“设置默认” UI
 - 添加了 ForgeUefiSupport Quirks 来解决旧版 EFI 1.x 固件的兼容性
 - 添加了 ReloadOptionRoms Quirks 以在 PCI 设备上强制加载 Option ROM
 - 添加了 OC_ATTR_USE_MINIMAL_UI 以允许运行没有关闭和重新启动按钮的选择器
 - 向 OpenCanopy 和内置选择器添加了 OpenCore 版本号的显示,具体取决于现有的 ExposeSensitiveData 位
 - 在 UEFI 工具中增加了对不区分大小写的参数处理的支持
 - 增加了 SHA-512 和 SHA-384 哈希算法的矢量加速
 - 修复了在 OpenCanopy 中使用箭头键
 - 更新了 SMBIOS 和其他版本的内置固件版本
 - 为用户空间实用程序添加了捆绑的 Linux 版本
 - 将空插槽的后备 SMBIOS 制造商值固定为 NO DIMM
 - 修复了以低分辨率运行 OpenCanopy 时的断言,现在将回退到内置
 
 
- 原文
- Switched to VS2019 toolchain for Windows builds
 - Reduced legacy boot install interaction effort
 - Increased OpenCanopy rendering performance
 - Added OpenCanopy Shut Down and Restart buttons
 - Reduced OpenCanopy mouse pointer input lag
 - Fixed that cursor bounds could be different from OpenCanopy's
 - Improved builtin picker rendering performance
 - Added Memory Type decoding for SMBIOS in Automatic mode
 - Properly support setting custom entries as default boot options
 - Fixed creating log file when root file system is not writable
 - Fixed DisableSingleUser not being enabled in certain cases
 - Added ForceBooterSignature quirk for Mac EFI firmware
 - Fixed OpenCanopy sometimes cutting off shown boot entries
 - Further improved CPU frequency calculation on legacy CPUs
 - Fixed SMBIOS SMC version encoding sequence
 - Added TSC frequency reading from Apple Platform Info
 - Added TSC frequency reading for Apple devices with nForce chipsets
 - Added Base and BaseSkip lookup for ACPI patches
 - 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
 - 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
 - Fixed Escape preventing OpenCanopy fade up until released, on some systems
 - Fixed fast repeat then stall issue with key handling on some PS/2 systems
 - Added accurate Shift+Enter/Shift+Index detection when using PollAppleHotKeys
 - Added 'set default' indicator to builtin picker
 - Replaced VerifyMsrE2 with ControlMsrE2 also allowing unlock on some firmwares
 - Fixed OpenCanopy flicker when refreshing the entry view
 - Added OpenCanopy TAB navigation support
 - Added OpenCanopy graphical password interface
 - Added OpenCanopy pulsing animation to signal timeout
 - Added OpenCanopy 'set default' indicator
 - Fixed OpenCanopy not aborting timeout on pointer click
 - Fixed OpenCanopy intro animation not scaling with UIScale
 - Add OpenCanopy boot entry label scrolling (fixes missing long labels)
 - Added tabbable Shutdown and Restart buttons to builtin picker
 - Fixed in-firmware shutdown for some systems running OpenDuet
 - Added Zero as alias hotkey for Escape, to force show picker if hidden
 - Added =/+ key as alias for CTRL to set default OS
 - Added additional support for configuring correct key repeat behaviour with KeySupport mode
 - Fixed CPU multiplier detection on pre-Nehalem Intel CPUs
 - Fixed incorrect handling of multiple processors and processor cache in SMBIOS
 - Matched default Apple boot picker cursor start position
 - Updated OpenShell devices command to support misaligned device names returned by some Apple firmware
 - Added (dmg) suffix to DMG boot options in OpenCanopy
 - Added identifiers for Rocket Lake and Tiger Lake CPUs
 - Added PickerAudioAssist 'disk image' indication
 - Fixed PickerAudioAssist indications played twice in rare cases
 - Improved OpenCanopy pointer acceleration
 - Added more precise control on AppleEvent protocol properties and features
 - Added dynamic keyboard protocol installation on CrScreenshotDxe
 - Support starting UEFI tools with argument support (e.g. ControlMsrE2) without arguments from picker
 - Fixed OpenCanopy font height calculation, may reject previously working fonts and mitigate memory corruption
 - Fixed incorrect identification of Xeon E5XXX/E5-XXXX and Xeon WXXXX/W-XXXX CPUs
 - Added RSDP, RSDT, and XSDT handling to NormalizeHeaders ACPI quirk
 
 - 翻译
- 切换到 Windows 版本的 VS2019 工具链
 - 减少了传统引导安装交互的工作量
 - 提高了 OpenCanopy 渲染性能
 - 添加了 OpenCanopy 关机和重新启动按钮
 - 减少了 OpenCanopy 鼠标指针的输入滞后
 - 修复了游标范围可能与 OpenCanopy 的不同
 - 改进了内置选取器渲染性能
 - 在自动模式下为 SMBIOS 添加了内存类型解码
 - 正确支持将自定义条目设置为默认启动选项
 - 修复了无法写根文件系统时创建日志文件的问题
 - 修复了在某些情况下未启用 DisableSingleUser 的问题
 - 为 Mac EFI 固件添加了 ForceBooterSignature Quirk
 - 修复了 OpenCanopy 有时会切断显示的启动项的问题
 - 进一步改进了较老的 CPU 上的 CPU 频率计算
 - 修复了的 SMBIOS SMC 版本编码顺序
 - 从 Apple 平台信息中添加了 TSC 频率读数
 - 为带有 nForce 芯片组的 Apple 设备添加了 TSC 频率读数
 - 为 ACPI 补丁添加了 Base 和 BaseSkip 查找
 - 修复了补丁期间 ACPI 表魔术损坏的问题
 - 修复了不自然的 OpenCanopy 和 FileVault2 光标移动
 - 修复了 OpenCanopy 中断处理导致丢失事件和滞后的问题
 - 改进了 OpenCanopy 双击检测
 - 减少 OpenCanopy 触摸输入滞后并提高可用性
 - 改进了 OpenCanopy 和内置选择器中的按键响应能力
 - 改进了 OpenCanopy 和内置选择器中的非重复密钥检测
 - 修复了 Escape,在某些系统上阻止 OpenCanopy 淡出直到释放
 - 修复了某些 PS/2 系统上的按键处理会导致快速重复然后停顿的问题
 - 使用 PollAppleHotKeys 时添加了精确的 Shift + Enter/Shift + Index 检测
 - 向内置选择器添加了“设置默认”指示器
 - 用 ControlMsrE2 替换了 VerifyMsrE2,还允许某些固件上的解锁
 - 修复了刷新条目视图时 OpenCanopy 闪烁的问题
 - 添加了 OpenCanopy TAB 导航支持
 - 添加了 OpenCanopy 图形密码界面
 - 添加了 OpenCanopy 脉冲动画以发出超时信号
 - 添加了 OpenCanopy 的“设置默认值”指示器
 - 修复了 OpenCanopy 不会在指针单击时中止超时的问题
 - 修复了无法使用 UIScale 缩放的 OpenCanopy 介绍性动画
 - 添加 OpenCanopy 引导条目标签滚动(修复缺少长标签的问题)
 - 在内置选择器中添加了可制表的“关闭”和“重新启动”按钮
 - 修复了某些运行 OpenDuet 的系统的固件内关闭
 - 添加了零作为 Escape 的别名热键,以在隐藏时强制显示选择器
 - 添加了 =/+ 键作为 CTRL 的别名以设置默认操作系统
 - 添加了额外的支持,用于使用 KeySupport 模式配置正确的按键重复行为
 - 修复了 Nehalem 之前的 Intel CPU 上的 CPU 乘法器检测
 - 修复了 SMBIOS 中对多个处理器和处理器缓存的不正确处理
 - 匹配了默认 Apple Boot Picker 光标开始位置
 - 更新了 OpenShell 设备命令以支持某些 Apple 固件返回的未对齐设备名称
 - 在 OpenCanopy 中为 DMG 引导选项添加了(dmg)后缀
 - 添加了 Rocket Lake 和 Tiger Lake CPU 的标识符
 - 添加了 PickerAudioAssist “磁盘映像”指示
 - 修复了 PickerAudioAssist 指示在极少数情况下播放两次的问题
 - 改进了 OpenCanopy 指针加速
 - 添加了对 AppleEvent 协议属性和功能的更精确控制
 - 在 CrScreenshotDxe 上添加了动态键盘协议安装
 - 无需参数选择器的参数即可支持具有参数支持的启动 UEFI 工具(例如 ControlMsrE2)
 - 修复了 OpenCanopy 字体高度计算问题,可能会拒绝以前使用的字体并减轻内存损坏
 - 修复了 Xeon E5xxx/E5-xxx 和 XeonWxxx/W-xxx CPU 的错误标识
 - 在 NormalizeHeaders ACPI 的 Quirk 中添加了 RSDP,RSDT 和 XSDT 处理
 
 
- 原文
- Fixed ocvalidate return code to be non-zero when issues are found
 - Added OEM values to PlatformInfo in Automatic mode
 - Improved CPU frequency calculation on Haswell and earlier
 - Fixed issues when applying certain patches
 - Added SSN (and HW_SSN) variable support
 - Added onscreen early logging in DEBUG builds for legacy firmware
 - Added workaround for firmware not specifying DeviceHandle at bootstrap
 - Added support for R/O page tables in SetupVirtualMap quirk
 - Added OEM preservation for certain Apple SMBIOS tables
 - Fixed switching to graphics mode when entering OpenCanopy
 - Fixed installing Apple FB Info protocol when no GOP exists
 - Fixed abort timeout sound in OpenCanopy on key press
 - Added GopPassThrough option to support GOP protocol over UGA
 - Fixed CPU speed rounding for certain Xeon and Core 2 CPUs
 - Removed KeyMergeThreshold as it never functioned anyway
 - Added acdtinfo utility to lookup certain products
 - Fixed FSBFrequency calculation with fractional multiplier
 - Fixed showing core count for some AMD CPUs
 - Added ResetTrafficClass to reset TCSEL to T0 on legacy HDA
 - Fixed default boot entry selection without timeout for builtin picker
 - Added ocpasswordgen utility to generate OpenCore password data
 - Added ActivateHpetSupport quirk to activate HPET support
 - Fixed opencore-version reporting the incorrect version in rare cases
 
 - 翻译
- 发现问题时,将 ocvalidate 返回码修复为非零
 - 在自动模式下将 OEM 值添加到 PlatformInfo
 - 在 Haswell 和更早版本上改进了 CPU 频率计算
 - 解决了应用某些补丁程序时的问题
 - 添加了 SSN(和 HW_SSN)变量支持
 - 在旧固件的 DEBUG 版本中添加了屏幕上的早期日志记录
 - 为固件未在引导时指定 DeviceHandle 添加了解决方法+
 - 在 SetupVirtualMap quirk 中增加了对 R/O 页表的支持
 - 为某些 Apple SMBIOS 表添加了 OEM 保留
 - 修复了在进入 OpenCanopy 时切换到图形模式的问题
 - 修复了在不存在 GOP 的情况下安装 Apple FB Info 协议的问题
 - 修复了按键时 OpenCanopy 中的中止超时声音
 - 添加了 GopPassThrough 选项以通过 UGA 支持 GOP 协议
 - 修复了某些 Xeon 和 Core 2 CPU 的 CPU 速度取整
 - 删除了 KeyMergeThreshold,因为它始终无法正常工作
 - 添加了 acdtinfo 实用程序来查找某些产品
 - 使用分数乘数的固定 FSB 频率计算
 - 修复了显示某些 AMD CPU 的核心数量的问题
 - 添加了 ResetTrafficClass 以将旧版 HDA 上的 TCSEL 重置为 T0
 - 修复了内置选择器没有超时的默认启动项选择问题
 - 添加了 ocpasswordgen 实用程序以生成 OpenCore 密码数据
 - 添加了 ActivateHpetSupport Quirks 来激活 HPET 支持
 - 修复了 OpenCore 版本在极少数情况下报告错误版本的问题
 
 
- 原文
- Added keyboard and pointer entry scroll support in OpenCanopy
 - Added background image support in OpenCanopy
 - Fixed selector boot option choice in OpenCanopy
 - Relaxed selector dimensions for OpenCanopy
 - Added MaxBIOSVersion option to Generic
 - Fixed MLB verification feature in macrecovery
 - Replaced VBoxHfs driver with OpenHfsPlus
 - Added audio codec dumping to SysReport
 - Fixed compatibility with page protection for all binaries
 - Fixed crashes in OpenUsbKbDxe when handling unsupported devices
 - Removed HdaCodecDump application in favor of SysReport
 - Added SetApfsTrimTimeout to tune APFS trim command
 - Changed OpenCore.efi to application to improve FW compatibility
 - Added DisableSecurityPolicy UEFI quirk to workaround driver loading
 - Added support for ranged widget connections in AudioDxe
 - Fixed supplying non-RT SetVirtualAddressMap for non-macOS systems
 - Fixed using SystemUuid from DataHub in non-Automatic mode for SMBIOS
 - Dropped failsafe defaults from Generic to match non-Automatic mode
 - Replaced BootProtect with LauncherOption and LauncherPath
 - Added OpenPartitionDxe with Apple Partition Management scheme
 - Improved ocvalidate checks in Misc, NVRAM, and UEFI sections
 - Fixed multiple flaws in EFI image loading, APFS driver in particular
 - Fixed NVRAM system-id being accidentally stored in Little Endian format
 - Added UseRawUuidEncoding to choose SMBIOS UUID encoding style
 - Updated builtin firmware versions for SMBIOS and the rest
 
 - 翻译
- 在 OpenCanopy 中添加了键盘和指针输入滚动支持
 - 在 OpenCanopy 中添加了背景图像支持
 - 在 OpenCanopy 中修复了选择器启动选项选择
 - 为 OpenCanopy 放宽了选择器尺寸
 - 在通用中添加了 MaxBIOSVersion 选项
 - 修复了 MacRecovery 中的 MLB 验证功能
 - 用 OpenHfsPlus 替换了 VBoxHfs 驱动程序
 - 向 SysReport 添加了音频编解码器转储
 - 修复了兼容所有二进制文件的页面保护
 - 修复了处理不支持的设备时 OpenUsbKbDxe 中的崩溃
 - 删除了 HdaCodecDump 应用程序以支持 SysReport
 - 添加了 SetApfsTrimTimeout 以调整 APFS Trim 命令
 - 将 OpenCore.efi 更改为应用程序以提高固件兼容性
 - 添加了 DisableSecurityPolicy UEFI 的 Quirks 来解决驱动程序加载问题
 - 增加了对 AudioDxe 中的小部件连接的支持
 - 修复了为非 macOS 系统提供非 RT SetVirtualAddressMap
 - 修复了在非自动模式下使用 DataHub 中的 SystemUuid 进行 SMBIOS 修复的问题
 - 将故障安全默认值从“通用”中删除,以匹配非自动模式
 - 用 LauncherOption 和 LauncherPath 替换了 BootProtect
 - 通过 Apple Partition Management 方案添加了 OpenPartitionDxe
 - 改进了 Misc,NVRAM 和 UEFI 部分中的 ocvalidate 检查
 - 修复了 EFI 图像加载中的多个缺陷,尤其是 APFS 驱动程序
 - 修复了 NVRAM system-id 意外以 Little Endian 格式存储的问题
 - 添加了 UseRawUuidEncoding 以选择 SMBIOS UUID 编码样式
 - 更新了 SMBIOS 和其他版本的内置固件版本
 
 
- 原文
- Fixed installing OpenDuet on protected volumes
 - Updated underlying EDK II package to edk2-stable202011
 - Updated builtin firmware versions for SMBIOS and the rest
 - Fixed macrecovery server protocol compatibility
 - Added basic audio assistant support in OpenCanopy
 - Added compiled ACPI samples to the package
 - Fixed timer resolution restoration at boot time
 - Fixed memory capacity when using custom SMBIOS memory config
 - Removed no longer required DeduplicateBootOrder quirk
 - Fixed macserial crashes when processing invalid serials
 - Fixed macserial issues when processing 2021 year serials
 - Added advanced error checking in ocvalidate utility
 - Added SetupDelay to configure audio setup delay
 - Reworked LogoutHook.command to support older macOS
 - Implemented MP3 audio decoding for audio assistant support
 - Added support for PickerVariant for more theme variants
 - Added OC_ATTR_HIDE_THEMED_ICONS PickerAttribute for Time Machine
 - Fixed OpenUsbKb compatibility with certain keyboards
 
 - 翻译
- 修复了在受保护的卷上安装 OpenDuet 的问题
 - 将基础 EDK II 软件包更新到 edk2-stable202011
 - 更新了 SMBIOS 和其他版本的内置固件版本
 - 修复了 MacRecovery 服务器协议的兼容性
 - 在 OpenCanopy 中添加了基本的音频助手支持
 - 将已编译的 ACPI 示例添加到程序包中
 - 修复了启动时恢复计时器分辨率的问题
 - 使用自定义 SMBIOS 内存配置时的固定内存容量
 - 删除了不再需要的 DeduplicateBootOrder Quirk
 - 修复了处理无效序列时的 Macserial 崩溃
 - 修复了 Macserial 处理 2021 年序列号时的问题
 - 在 ocvalidate 实用程序中添加了高级错误检查
 - 添加了 SetupDelay 以配置音频设置延迟
 - 重做了 LogoutHook.command 以支持较旧的 macOS
 - 实施 MP3 音频解码以支持音频助手
 - 增加了对 PickerVariant 的支持以支持更多主题变体
 - 为 Time Machine 添加了 OC_ATTR_HIDE_THEMED_ICONS PickerAttribute
 - 修复了 OpenUsbKb 与某些键盘的兼容性
 
 
- 原文
- Added 
BlacklistAppleUpdateto fix macOS 11 broken update optout - Dropped HII services from OpenDuet improving size and performance
 - Fixed patching of injected kexts in mkext
 - Added support for launching from relative paths
 - Added direct path passing for tools via 
RealPath - Allowed launching tools and entries in text mode via 
TextMode - Updated builtin firmware versions for SMBIOS and the rest
 - Fixed ACPI patches not applying if tables are in locked memory
 - Fixed 
EnableSafeModeSlideon macOS 11 - Added 
AllowRelocationBlockquirk for older macOS and safe mode - Fixed CPU frequency calculation on AMD 19h family
 - Updated recovery_urls
 - Fixed 
DisableSingleUserquirk when Apple Secure Boot is enabled - Added 
BootstrapShortto workaround buggy Insyde firmwares - Changed 
Bootstrap(Short)to choose dynamic entry (requires NVRAM reset) - Avoided 
Bootprefix inRequestBootVarRoutingto workaround AMI issues - Added bootloader patch support in 
BooterPatchsection - Fixed startup hang on firmwares allowong reentrance for timer functions
 - Made pointer control optional for OpenCanopy via 
PickerAttributes - Added support for 
StartupMutevariable inPlayChime - Added support for per-volume icons for APFS on Preboot
 - Removed HII dependency from OpenUsbKbDxe driver
 - Fixed undefined behavior in OpenDuet causing random crashes and hangs
 - Upgrading to 0.6.4 may require additional steps when 
BootProtectis set toBootstrap. 
 - Added 
 - 翻译
- 添加了 BlacklistAppleUpdate 以修复 macOS 11 损坏的更新退出
 - 从 OpenDuet 删除了 HII 服务,从而改善了大小和性能
 - 修复了 mkext 中注入的 kext 的补丁
 - 增加了对从相对路径启动的支持
 - 通过 RealPath 为刀具添加了直接路径传递
 - 允许通过 TextMode 以文本模式启动工具和条目
 - 更新了 SMBIOS 和其他系统的内置固件版本
 - 修复了内存中的 ACPI 表在锁定时 ACPI 修补不应用的问题
 - 修复了 macOS 11 中 MacSafeEnableOS
 - 为旧款 macOS 和安全模式添加了 AllowRelocationBlock Quirks
 - 修复了 amd 19h 系列的 CPU 频率计算
 - 更新了 Recovery_URL
 - 当启用 Apple 安全引导时修复了 DisableSingleUser
 - 增加了 BootstrapShort 来解决 Insyde 固件的问题
 - 更改 Bootstrap(Short) 以选择动态输入(需要NVRAM重置)
 - 避免了 RequestBootVarRouting 中的 boot 前缀,以解决 AMI 问题
 - 在 Booter patch 部分添加了 bootloader 补丁支持
 - 修复了固件上的启动挂起问题,允许计时器函数重新进入
 - 通过 PickerAttributes 使 OpenCanopy 指针控制可供选择
 - 增加了对 PlayCheme 中 StartupMute 变量的支持
 - 增加了对 Preboot 时 APFS 的不同卷的图标支持
 - 从 OpenUsbKbDxe 驱动程序中删除 HII 依赖项
 - 修正了 OpenDuet 中导致随机崩溃和挂起的未定义行为
 - BootProtect 设置为 Bootstrap 时,升级到 0.6.4 可能需要额外步骤
 
 
- 原文
- Added support for xml comments in plist files
 - Updated underlying EDK II package to edk2-stable202008
 - Provide fallbacks for NULL memory SMBIOS strings
 - Fixed BOOTx64.efi and BOOTIA32.efi convention
 - Fixed SMBIOS handling with multiple memory arrays
 - Fixed memory array handle assignment on empty slots
 - Fixed CPUID patching on certain versions of macOS 10.4.10 and 10.4.11
 - Fixed incorrect core/thread counts on Pentium M processors
 - Added SSDT-UNC.dsl ACPI sample to resolve X99 issues, thx @RemB
 - Updated builtin firmware versions for SMBIOS and the rest
 - Increased slide allocation reserve to 200 MB for Big Sur beta 10
 - Fixed assert when trying to enable direct renderer on blit-only GOP
 - Added support for custom memory properties
 - Fixed intermittent 32-bit prelinking failures caused by improper Mach-O expansion
 - Fixed failures in cacheless injection dependency resolution
 - Fixed detection issues with older Atom CPUs
 - Fixed ScanPolicy NVMe handling on MacPro5,1
 - Fixed I/O issues on platforms incapable of reading over 1MB at once
 - Fixed plist-only kext injection in Big Sur
 - Add ForceResolution option for enabling non-default resolutions
 - Fixed Ps2MouseDxe not properly loading under OpenDuetPkg
 - Added workaround for read-only errors on some X299 boards
 - Added support for x86legacy Secure Boot model
 - Added missing Secure Boot NVRAM variables required by 11.0
 - Added setting of system-id NVRAM variable
 - Added ForceSecureBootScheme quirk for virtual machines
 - Fixed kernel and ACPI patches failing to replace last bytes of memory
 
 - 翻译
- 添加了对 plist 文件中 xml 注释的支持
 - 将基础 EDK II 软件包更新为 edk2-stable202008
 - 为空内存 SMBIOS 字符串提供回退
 - 修复了 BOOTx64.efi 和 BOOTIA32.efi 协议
 - 修复了具有多个内存阵列的 SMBIOS 处理
 - 修复了空插槽上的内存阵列句柄分配
 - 修复了 macOS 10.4.10 和 10.4.11 上的 CPUID 补丁
 - 修复了奔腾 M 处理器上错误的内核/线程计数
 - 添加了 SSDT-UNC.dsl 这个 ACPI 示例来解决 X99 问题
 - 更新了 SMBIOS 和其他版本的内置固件版本
 - Big Sur beta 10 的 slide 分配储备增加到 200 MB
 - 修复了尝试在 blit-only 的 GOP 上启用直接渲染器时的断言
 - 添加了对自定义内存属性的支持
 - 修复了由于 Mach-O 扩展不正确而导致的间歇性 32 位预链接失败
 - 修复了无缓存注入依赖性解析中的故障
 - 修复了旧版 Atom CPU 的检测问题
 - 修复了 MacPro5,1 上的 ScanPolicy NVMe 处理
 - 修复了在某些平台上无法一次读取超过 1MB 的 I/O 问题
 - 修复了 Big Sur 中仅 plist 的 kext 注入
 - 添加了 ForceResolution 选项以启用非默认分辨率
 - 修复了 Ps2MouseDxe 无法在 OpenDuetPkg 下正确加载的问题
 - 在某些 X299 板上添加了只读错误的解决方法
 - 添加了对 x86legacy 安全启动模型的支持
 - 添加了 11.0 所需的缺少的安全启动 NVRAM 变量
 - 添加了系统 ID NVRAM 变量的设置
 - 为虚拟机添加了 ForceSecureBootScheme 的 Quirk
 - 修复了内核和 ACPI 补丁无法替换内存的最后字节的问题
 
 
- 原文
- Updated builtin firmware versions for SMBIOS and the rest
 - Added ProcessorType option to Generic allowing custom CPU names
 - Fixed UnblockFsConnect option not working with APFS JumpStart
 - Added IA32 binary variant to the release bundles
 - Fixed improper handling of cacheless kexts without an Info.plist
 - Fixed improper calculation of kext startup address for blocking
 - Added mkext 32-bit kext injection (10.4-10.6)
 - Added cacheless 32-bit kext injection (10.4-10.7)
 - Added 32-bit kernel/kext patching/blocking support
 - Fixed issues loading 10.7 EfiBoot
 - Added Type to ReservedMemory to fulfil hibernation hack needs
 - Added workaround to displaying Preboot instead of Macintosh HD
 - Added prelinkedkernel 32-bit kext injection (10.6-10.7)
 - Added SystemMemoryStatus to override memory replacement on some models
 - Added older Pentium CPU recognition in SMBIOS
 - Added ExtendBTFeatureFlags to properly set FeatureFlags for Bluetooth (which substitutes BT4LEContinuityFixup)
 - Added MinKernel/MaxKernel to CPUID emulation and DummyPowerManagement
 - Fixed -legacy not being added in KernelArch Auto mode
 - Fixed i386-user32 not forcing i386 on macOS 10.7 on X64 firmwares
 - Fixed i386-user32 being incorrectly enabled in macOS 10.4, 10.5, and 10.7
 - Disabled prelinked boot for macOS 10.4 and 10.5 in KernelCache Auto mode
 - Fixed macserial compatibility with iMac20,x serials and other models from 2020
 - Added LegacyCommpage quirk to improve pre-SSSE3 userspace compatibility
 - Fixed legacy SATA HDDs displaying as external drives in the picker
 
 - 翻译
- 为 SMBIOS 和其它功能更新了内建的固件版本
 - 添加了 ProcessorType 选项到 Generic 以允许自定义 CPU 名称
 - 修复了 UnblockFsConnect 选项无法与 APFS→JumpStart 一起使用的问题
 - 向发行包中添加了 IA32 二进制变体
 - 修复了没有 Info.plist 的无缓存 kext 的不正确处理
 - 修复了用于阻塞的 kext 启动地址计算不正确的问题
 - 添加了 mkext 32-bit kext 注入(10.4-10.6)
 - 添加了无缓存 32-bit kext 注入(10.4-10.7)
 - 添加了 32-bit 内核/kext 补丁/阻止 支持
 - 修复了加载 10.7 EfiBoot 的问题
 - 将 Type 添加到 ReservedMemory 中,以满足休眠 hack 需求
 - 添加了显示预启动(Preboot)而不是 Macintosh HD 的解决方法
 - 添加了 prelinkedkernel 32-bit kext 注入(10.6-10.7)
 - 添加了 SystemMemoryStatus 以覆盖某些型号的内存更换
 - 在 SMBIOS 中添加了较旧的 Pentium CPU 识别
 - 添加了 ExtendBTFeatureFlags 以正确设置蓝牙的 FeatureFlags(替代 BT4LEContinuityFixup)
 - 将 MinKernel/MaxKernel 添加到 CPUID 模拟和 DummyPowerManagement 中
 - 修复了 -legacy 不会在 KernelArch 的 Auto 模式下正确添加
 - 修复了 i386-user32 未能在 macOS 10.7 的 X64 固件上强制 i386
 - 修复了 i386-user32 在 macOS 10.4、10.5 和 10.7 中错误地启用的问题
 - 在 macOS 10.4 和 10.5 的 KernelCache Auto 模式下禁用了 prelinked boot
 - 从 2020 开始修复了 iMac20,x 序列号和其他型号的 macserial 兼容性
 - 添加了 LegacyCommpage Quirk 以提高 SSSE3 之前的用户空间兼容性
 - 修复了旧版 SATA HDD 在选择器中显示为外部驱动器的问题
 
 
- 原文
- Improved recognition of early pressed hotkeys, thx @varahash
 - Made DMG loading support configurable via 
DmgLoading - Added iMac20,1 and iMac20,2 model codes
 - Fixed display name for older Xeon CPUs like Xeon E5450
 - Added Comet Lake-LP HDA device code
 - Fixed OS boot selection on SATA controllers with legacy OPROMs
 - Fixed RSDP ACPI table checksum recalculation
 - Added immutablekernel loading support for 10.13+
 - Fixed solving some symbols to zero in 11.0 kext inject
 - Reduced OpenCanopy size by restricting boot management access
 - Added 
BuiltinTextvariant forTextRendererfor older laptops - Fixed 
SyncRuntimePermissionscreating invalid MAT table - Added EFI FAT image loading support (macOS 10.8 and earlier)
 - Added 64-bit cacheless kext injection and patching support (macOS 10.9 and earlier)
 - Added 64-bit mkext kext injection and patching support (macOS 10.6 and earlier)
 - Fixed XNU hook matching non-kernel files
 - Updated builtin firmware versions for SMBIOS and the rest
 - Fixed patching of ACPI tables in low memory
 - Fixed macOS 11.0 DMG recovery loading without hotplug
 - Fixed 
XhciPortLimitquirk on 10.12.6 and possibly other versions - Fixed 
IncreasePciBarSizequirk on 10.11.5 and possibly other versions - Fixed 
LapicKernelPanicquirk on 10.8.5 and possibly other versions - Fixed hard-lock caused by EHCI SMI in OpenDuetPkg
 - Added preview UEFI Secure Boot compatibility
 - Added 
FuzzyMatchoption to support fuzzy kernelcache matching on 10.6 and earlier - Added 
KernelArchoption to specify architecture preference on older kernels - Added 
KernelCacheoption to specify kernel caching preference for older kernels - Added 
Forcesection to provide support for injecting drivers in older macOS - Changed kernel driver injection to happen prior to kernel driver patching
 - Added 
Archfiltering option toAdd,Block,Force, andPatchsections - Added 
DisableLinkeditJettisonquirk to workaround 11.0b5 kernel panics - Added debugging of missing fields in the configuration
 
 - 翻译:
- 改进了对早期按下热键的识别
 - 使 DMG 加载支持可配置
 - 添加了 iMac20,1 和 iMac20,2 型号代码
 - 修复了 Xeon E5450 等较旧的 Xeon CPU 的显示名称
 - 添加了 Comet Lake-LP HDA 设备代码
 - 在具有旧版 OPROM 的 SATA 控制器上修复了操作系统引导选择
 - 修复了 RSDP ACPI 表校验值的重新计算
 - 增加了对 10.13+ 的不可变内核加载支持
 - 修复了在 11.0 kext 注入中将某些符号求解为零的问题
 - 通过限制启动管理访问来减小 OpenCanopy 的大小
 - 为较旧的笔记本电脑添加了 TextRenderer 的 BuiltinText 变体
 - 修复了 SyncRuntimePermissions 创建无效的 MAT 表的问题
 - 添加了 EFI FAT 映像加载支持(macOS 10.8 和更早版本)
 - 添加了 64 位无缓存 kext 注入和修补支持(macOS 10.9 和更早版本)
 - 添加了 64 位 mkext kext 注入和修补支持(macOS 10.6 和更早版本)
 - 修复了 XNU 挂钩匹配的非内核文件
 - 更新了 SMBIOS 和其他版本的内置固件版本
 - 修复了内存不足时对 ACPI 表的修补
 - 修复了不带热插拔的 macOS 11.0 DMG 恢复加载
 - XhciPortLimit 在 10.12.6 和其他版本上修复了怪癖
 - IncreasePciBarSize 在 10.11.5 和其他版本上修复了怪癖
 - LapicKernelPanic 在 10.8.5 和其他版本上修复了怪癖
 - 修复了 OpenDuetPkg 中 EHCI SMI 导致的硬锁定
 - 添加了预览 UEFI 安全启动兼容性
 - 添加 FuzzyMatch 支持在10.6和更早版本上进行模糊内核缓存匹配的选项
 - 添加 KernelArch 用于在旧内核上指定体系结构首选项的选项
 - 添加了 KernelCache 为旧内核指定内核缓存首选项的选项
 - 添加了 Force 部分以提供对在较旧的 macOS 中注入驱动程序的支持
 - 将内核驱动程序注入更改为在修补内核驱动程序之前进行
 - 增加了 Arch 过滤选项 Add,Block,Force,和Patch部分
 - 添加 DisableLinkeditJettison 解决 11.0 B5 内核崩溃的方法
 - 在配置中添加了缺少配置字段的调试功能
 
 
- 原文:
- Fixed sound corruption with AudioDxe
 - Fixed icon choice for Apple FW update in OpenCanopy
 - Fixed APFS driver loading on Fusion Drive Added Comet Lake HDA device code
 - Fixed audio stream position reporting on non-Intel platforms
 - Added Firmware mode to ResetSystem to reboot into preferences
 - Replaced BlacklistAppleUpdate with run-efi-updater NVRAM variable
 - Fixed reset value and detection in FadtEnableReset ACPI quirk
 - Fixed freezes during boot option expansion with PXE boot entries
 - Updated underlying EDK II package to edk2-stable202005
 - Added ProvideMaxSlide quirk to improve laptop stability, thx @zhen-zen
 - Fixed slide choice on platforms when 0 slide is unavailable, thx @zhen-zen
 - Fixed assertions caused by unaligned file path access in DEBUG builds
 - Renamed ConfigValidity utility to ocvalidate for consistency
 - Added GlobalConnect for APFS loading to workaround older firmware issues
 - Added 11.0 support for AvoidRuntimeDefrag Booter quirk
 - Fixed 11.0 lapic kernel quirk as of DP1 Improved boot selection scripts for macOS without NVRAM
 - Added UGA protocol compatibility in ProvideConsoleGop quirk
 - Added UgaPassThrough option to support UGA protocol over GOP
 - Added AppleFramebufferInfo protocol implementation and override
 - Fixed serial initialisation when file logging is disabled
 - Fixed FSBFrequency reporting on Meron and similar CPUs
 - Fixed incorrect volume icon dimension requirements in OpenCanopy
 - Added preview version of KernelCollection injection code
 - Fixed ACPI reset register detection in DxeIpl Added MacBookPro16,4 model code
 - Updated builtin firmware versions for SMBIOS and the rest
 - Fixed OSXSAVE reporting when emulating CPUID on newer CPUs
 - Added SerialInit option to perform serial initialisation separately
 - Fixed OpenDuetPkg booting on Intel G33 with SATA controller in RAID mode
 - PlatformInfo Automatic for all models
 - Fixed 32-bit OpenDuetPkg booting on machines with over 4 GBs of RAM
 - Fixed delays with OpenDuetPkg booting with certain SATA controllers in IDE mode
 - Fixed display name for some high core count i9 CPUs like 7920X
 - Fixed SSDT-EC-USBX
 
 - 翻译:
- 修复了 AudioDxe 声音损坏
 - 修复了 OpenCanopy 中 Apple FW 更新的图标选择
 - 修复了在 Fusion Drive 上加载 APFS 驱动程序的问题
 - 添加了 Comet Lake(第十代桌面酷睿)HDA 设备代码
 - 修复了非英特尔平台上的音频流位置报告
 - 为 ResetSystem 添加了固件模式以重新启动到偏好设置
 - 用 run-efi-updater NVRAM 变量替换了 BlacklistAppleUpdate
 - 修复了重置值和 FadtEnableReset ACPI Quirks 异常中的检测
 - 修复了在使用 PXE 引导项扩展引导选项期间冻结的问题
 - 将基础 EDK II 软件包更新为 edk2-stable202005
 - 添加了 ProvideMaxSlide Quirks 以提高笔记本电脑的稳定性
 - 修复了当平台上 slide 值为 0 不可用时的 slide 选择
 - 修复了由 DEBUG 版本中未对齐的文件路径访问引起的断言(assertions)
 - 重命名 ConfigValidity utility 为 ocvalidate 以保持一致性
 - 添加了 GlobalConnect for APFS 加载以解决较旧的固件问题
 - 新增了 RuntimeDefrag Booter Quirks 对 macOS 11.0 的支持
 - 修复了 macOS 11.0 上 lapic kernel Quirk,如 DP1
 - 改进了没有 NVRAM 支持的 macOS 的引导选择脚本
 - 在 ProvideConsoleGop Quirks 中添加了 UGA 协议兼容性
 - 添加了 UgaPassThrough 选项以通过 GOP 支持 UGA 协议
 - 添加了 AppleFramebufferInfo 协议实现和覆盖
 - 修复了禁用文件记录时的串行初始化
 - 修复了在 Meron 和类似 CPU 上的 FSBFrequency 报告
 - 修复了 OpenCanopy 中不正确的 volume 图标尺寸要求
 - 添加了 KernelCollection 注入代码的预览版
 - 修复了 DxeIpl 中的 ACPI 复位寄存器检测
 - 添加了 MacBookPro16,4 型号代码
 - 更新了 SMBIOS 和其他版本的内置固件版本
 - 修复了在较新的 CPU 上模拟 CPUID 时的 OSXSAVE 报告
 - 添加了 SerialInit 选项以分别执行串行初始化
 - 在 RAID 模式下使用 SATA 控制器在 Intel G33 上修复了 OpenDuetPkg 引导
 - 适用于所有型号的 PlatformInfo Automatic
 - 修复了在具有超过 4 GB RAM 的计算机上的 32位 OpenDuetPkg 引导
 - 在 IDE 模式下使用某些 SATA 控制器启动 OpenDuetPkg 引导时的固定延迟
 - 修复了一些高内核数 i9 CPU(例如 7920X)的显示名称
 - 修复了 SSDT-EC-USBX
 
 
- 原文:
- Added full HiDPI support in OpenCanopy
 - Improved OpenCanopy font rendering by using CoreText
 - Fixed light and custom background font rendering
 - Added Boot#### options support in boot entry listing
 - Removed HideSelf by pattern recognising BOOTx64.efi
 - Added BlacklistAppleUpdate to avoid Apple FW updates
 - Fixed accidental tool and NVRAM reset booting by default
 - Fixed unrecognised select com.apple.recovery.boot entries
 - Changed NVRAM reset not to erase BootProtect boot options
 - Improved boot performance when picker UI is disabled
 - Enforced the use of builtin picker when external fails
 - Fixed warnings for empty NVRAM variables (e.g. rtc-blacklist)
 - Added ApplePanic to store panic logs on ESP root
 - Fixed ReconnectOnResChange reconnecting even without res change
 - Fixed OpenCanopy showing internal icons for external drives
 - Fixed OpenCanopy launching Shell with text over it
 - Added partial hotkey support to OpenCanopy (e.g. Ctrl+Enter)
 - Added builtin text renderer compatibility with Shell page mode
 - Fixed FadtEnableReset with too small FACP tables and some laptops
 - Fixed CPU detection crash with QEMU 5.0 and KVM accelerator
 - Removed RequestBootVarFallback due to numerous bugs
 - Added DeduplicateBootOrder UEFI quirk
 - Removed DirectGopCacheMode due to being ineffective
 - Fixed assertions on log exhaustion causing boot failures
 - Fixed builtin text renderer failing to provide ConsoleControl
 - Fixed compatibility with blit-only GOP (e.g. OVMF Bochs)
 - Fixed ignoring # in DeviceProperty and NVRAM Delete
 - Renamed Block to Delete in ACPI,DeviceProperties, and NVRAM
 - Added MacBookPro16,2 and MacBookPro16,3 model codes
 - Added PCI device scanning policy support (e.g. VIRTIO)
 - Improved playback performance in AudioDxe
 - Updated builtin firmware versions for SMBIOS and the rest
 - Added improved CPU type detection for newer CPU types
 - Added ConfigValidity utility and improved config validation
 - Added serial port initialisation for serial debug logging
 - Disabled empty debug log file creation to avoid ESP cluttering
 - Added TscSyncTimeout quirk to workaround debug kernel assertions
 - Added first-class Windows support to bless model
 - Fixed LapicKernelPanic kernel quirk on 10.9
 - Added prebuilt version of CrScreenshotDxe driver
 - Fixed Hyper-V frequency detection compatibility
 - Added SysReport option for DEBUG builds to dump system info
 - Fixed crashes on some AMD firmwares when performing keyboard input
 
 - 翻译:
- 在 OpenCanopy 中添加了完整的 HiDPi 支持
 - 通过使用 CoreText 改进了 OpenCanopy 字体渲染
 - 固定灯光和自定义背景字体渲染
 - 在启动项列表中添加了 Boot #### 选项支持
 - 通过模式识别 BOOTx64.efi 删除了 HideSelf
 - 添加了 BlacklistAppleUpdate 以避免 Apple 固件更新
 - 修复了意外工具和 NVRAM 重置引导的默认情况
 - 修复了无法识别的选择 com.apple.recovery.boot 条目
 - 更改了 NVRAM 重置以不擦除 BootProtect 引导选项
 - 禁用选择器 UI 时提高了引导性能
 - 外部故障时强制使用内置选择器
 - 修复了有关空 NVRAM 变量的警告(例如:rtc-blacklist)
 - 添加了 ApplePanic 在 ESP 根目录上存储紧急日志
 - 修复了 ReconnectOnResChange 重新连接的问题,即使没有更改分辨率
 - 修复了 OpenCanopy 显示外部驱动器的内部图标的问题
 - 修复了 OpenCanopy 启动 Shell 并在其上显示文本的问题
 - 向 OpenCanopy 添加了部分热键支持(例如:Ctrl + Enter)
 - 添加了内置文本渲染器与 Shell 页面模式的兼容性
 - 在太小的 FACP 表和部分笔记本电脑型号修复了 FadtEnableReset
 - 修复了 QEMU 5.0 和 KVM 加速器导致的 CPU 检测崩溃
 - 由于大量 bug,删除了 RequestBootVarFallback
 - 添加了 DeduplicateBootOrder UEFI 这个 Quirk
 - 由于无效而删除了 DirectGopCacheMode
 - 修复了日志树耗尽导致的启动失败
 - 修复了内置文本渲染器无法提供 ConsoleControl 的问题
 - 固定兼容仅兼容 BOP 的 GOP(例如:OVMF Bochs)
 - 修复了在 DeviceProperty 和 NVRAM 删除中忽略#的问题
 - 在 ACPI,DeviceProperties 和 NVRAM 重命名了 Block to delete,
 - 添加了 MacBookPro16,2 和 MacBookPro16,3 型号代码
 - 添加了 PCI 设备扫描策略支持(例如:VIRTIO)
 - 改进了 AudioDxe 的播放性能
 - 更新了 SMBIOS 和其他版本的内置固件版本
 - 为新的 CPU 类型增加了改进的 CPU 类型检测
 - 添加了 ConfigValidity 实用程序并改进了配置验证
 - 添加了用于串行调试日志记录的串行端口初始化
 - 禁用空调试日志文件创建以避免 ESP 混乱
 - 添加了 TscSyncTimeout Quirk 来解决调试内核树
 - 为保佑机型添加了一流的 Windows 支持
 - 修复了 10.9 上的 LapicKernelPanic 内核 Quirk
 - 添加了 CrScreenshotDxe 驱动程序的预构建版本
 - 修复了 Hyper-V 频率检测兼容性
 - 为 Debug 构建添加了 SysReport 选项以转储系统信息
 - 修复了执行键盘输入时某些 AMD 固件崩溃的问题
 
 
- 原文:
- Fixed invalid CPU object reference in SSDT-PLUG
 - Fixed incorrect utilities and resources packaging
 - Fixed Custom UpdateSMBIOSMode modifying SMBIOSv3 table
 - Updated docs to cover separating SMBIOS via UpdateSMBIOSMode
 - Fixed rendering macOS installer icons in OpenCanopy
 - Added APFS support with Fusion Drive and enhanced security
 - Added AppleEvent mouse support in OpenCanopy
 - Fixed AppleEvent and OpenCanopy compatibility with OVMF TPL restrictions
 - Added mouse drivers to the package as OVMF needs one
 - Added memory region reservation support
 - Added RtcRw tool to manipulate RTC memory
 - Added PatchAppleRtcChecksum kernel quirk
 - Added AppleRtcRam protocol implementation
 - Renamed Protocols to ProtocolOverrides for clarity
 - Added ResetSystem tool to allow shutdown/reset actions in the menu
 - Added experimental BootProtect Security option
 - Fixed kext injection in 10.8 installer
 - Added timeout support to OpenCanopy user interface
 - Fixed handling 24-bit screen resolutions
 - Added Ps2KeyboardDxe driver for DuetPkg
 - Updated BootInstall DuetPkg version (now opensource)
 - Added partial HiDPI support in OpenCanopy
 - Update builtin firmware
 - Fixed invalid checksum checks when creating vault (thx @dakanji)
 
 - 翻译:
- 修复了 SSDT-PLUG 中无效的 CPU 对象
 - 引用修复了错误的实用程序和资源包装
 - 修复了自定义 UpdateSMBIOSMode 修改 SMBIOSv3 表的问题
 - 更新了文档以涵盖通过 UpdateSMBIOSMode 分离 SMBIOS
 - 修复了 OpenCanopy 中渲染 macOS 安装程序图标的问题
 - 通过 Fusion Drive 添加了 APFS 支持并增强了安全性
 - 在 OpenCanopy 中添加了 AppleEvent 鼠标支持
 - 修复了具有 OVMF TPL 限制的 AppleEvent 和 OpenCanopy 兼容性
 - 由于 OVMF 需要,因此在程序包中添加了鼠标驱动程序
 - 添加了内存区域保留支持
 - 添加了 RtcRw 工具来操纵 RTC 内存
 - 添加了 PatchAppleRtcChecksum 内核 Quirk
 - 添加了 AppleRtcRam 协议实现
 - 将 Protocols 重命名为 ProtocolOverrides
 - 添加了 ResetSystem 工具以允许菜单中的关闭/重置操作
 - 添加了实验性的 BootProtect 安全性选项
 - 在 10.8 安装程序中修复了 kext 注入
 - 为 OpenCanopy 用户界面添加了超时支持
 - 修复 24 位屏幕分辨率处理
 - 为 DuetPkg 添加了 Ps2KeyboardDxe 驱动程序
 - 更新的 BootInstall DuetPkg 版本(现在为开源)
 - 在 OpenCanopy 中添加了对 HiDPi 的部分
 - 支持更新内置固件
 - 修复了创建保管库时无效的校验和检查(thx @dakanji)
 
 
- 原文:
- Added TimeMachine detection to picker
 - Added early preview version of OpenCanopy
 - Fixed FS discovery on NVMe with legacy drivers
 - Added DirectGopCacheMode option for FB cache policy
 - Added KeyFiltering option to workaround buggy KB drivers
 - Added tool and custom entry separation in audio assistant
 - Added OpenControl tool to configure full NVRAM access from Shell
 - Added boot.efi debug protocol support for 10.15.4+
 - Added boot.efi performance logging for 10.15.4+
 - Added ProtectUefiServices quirk to fix DevirtualiseMmio on Z390
 - Replaced BOOTCAMP Windows with Windows to match the original
 - Added bundled OpenShell originally available as OpenCoreShell
 - Rework readlabel utility into disklabel with encoding support
 - Renamed FwRuntimeServices driver to OpenRuntime
 - Renamed AppleUsbKbDxe driver to OpenUsbKbDxe
 - Update builtin firmware
 - Fixed PowerTimeoutKernelPanic on 10.15.4
 - Fixed 4K section alignment in OpenRuntime to fix Linux booting on SKL
 - Introduced SyncRuntimePermissions to fix multiple memory permission flaws
 - Introduced RebuildAppleMemoryMap to fix macOS booting on Dell 5490
 - Removed ShrinkMemoryMap in favour of more advanced RebuildAppleMemoryMap
 - Marked EnableWriteUnprotector as deprecated on modern systems
 - Introduced ProtectMemoryRegions to fix memory region handling
 - Removed ProtectCsmRegion in favour of ProtectMemoryRegions
 - Renamed PickerAttributes to ConsoleAttributes
 - Introduced PickerAttributes as a matter of UI configuration
 
 - 翻译:
- 将 TimeMachine 检测添加到选择器
 - 添加了 OpenCanopy 的早期预览版本
 - 使用旧版驱动程序修复了 NVMe 上的FS发现
 - 为 FB 缓存策略添加了 DirectGopCacheMode 选项
 - 添加了 KeyFiltering 选项以解决错误的 KB 驱动程序
 - 在音频助手中添加了工具和自定义条目分隔
 - 添加了 OpenControl 工具以配置从 Shell 进行完全 NVRAM 访问
 - 添加了对 10.15.4+ 的 boot.efi 调试协议,支持 10.15.4+
 - 添加了 boot.efi 性能日志记录
 - 添加了 ProtectUefiServices quirk 来修复 Z390 上的 DevirtualiseMmio
 - 将 BOOTCAMP Windows 替换为 Windows 以匹配原始版本
 - 添加了捆绑的 OpenShell,最初以 OpenCoreShell 的形式提供
 - 将 readlabel 实用程序重做到具有编码支持的 disklabel 中
 - 将 FwRuntimeServices 驱动程序重命名为 OpenRuntime
 - 将 AppleUsbKbDxe 驱动程序重命名为 OpenUsbKbDxe
 - 更新内置固件
 - 在 10.15.4 上修复了 PowerTimeoutKernelPanic
 - 修复了 OpenRuntime 中的 4K 部分对齐方式,以修复 SKL 上的 Linux 引导
 - 引入了 SyncRuntimePermissions 以修复多个内存权限缺陷
 - 引入了 RebuildAppleMemoryMap 以修复 Dell 5490 上的 macOS 引导
 - 删除了 ShrinkMemoryMap 以支持更高级的 RebuildAppleMemoryMap
 - 在现代系统上将 EnableWriteUnprotector 标记为已弃用
 - 引入了 ProtectMemoryRegions 来修复内存区域处理
 - 删除了 ProtectCsmRegion 以支持 ProtectMemoryRegions
 - 将 PickerAttributes 重命名为 ConsoleAttributes
 - 根据 UI 配置引入 PickerAttributes
 
 
- Various improvements to builtin text renderer
 - Fixed locating DMG recovery in APTIO IV firmwares on FAT32
 - Fixed loading DMG recovery in APTIO IV firmwares on FAT32
 - Removed AvoidHighAlloc quirk due to removed I/O over 4GB
 - Moved ConsoleMode, Resolution options to Output section
 - Moved console-related UEFI quirks to Output section
 - Replaced ConsoleControl and BuiltinTextRenderer with TextRenderer
 - Removed ConsoleBehaviourOs and ConsoleBehaviourUi
 - Fixed providing ConsoleOutHandle GOP when running from Shell
 - Added PickerAttributes option to colour picker
 - Added ProtectSecureBoot option through FwRuntimeServices
 - Replaced RequireVault and RequireSignature with Vault
 - Added BootKicker tool to support launching Apple BootPicker
 - Added BootPicker support as an external UI in OC through PickerMode
 - Added DirectGopRendering option to use direct GOP output
 - Multiple memory corruption and performance fixes for PNG support
 - Fixed DefaultBackgroundColor variable handling
 - Added HideAuxiliary and Auxiliary options
 - Fixed picker timeout and log timestamps for VMware
 - Fixed NULL parent DeviceHandle for launched tools
 - Added bundled HiiDatabase driver for very old firmwares
 - Added SSE2 support in memory intrinsics for better performance
 - Improved ACPI PM timer CPU frequency calculation performance
 - Improved LapicKernelPanic compatibility with newer macOS versions
 - Fixed drivers starting with # not being skipped
 - Added audio support through AudioDxe with optional boot chime
 - Added VoiceOver accessability support in boot.efi for 10.13+
 - Added PickerAudioAssist option for audio assistance in picker
 - Added HdaCodecDump.efi tool in default package
 - Added legacy AudioDxe and Microsoft namespaces to Reset NVRAM
 - Merged OcSupportPkg with OpenCorePkg for easier bisection
 - Disabled warnings in release versions of NVMe and XHCI drivers
 
- Fixed CPU bus ratio calculation for Nehalem and Westmere
 - Fixed CPU package calculation on MacPro5,1 and similar
 - Improved OpenCore rerun detection for new versions
 - Fixed loading picker on boot failure when it is hidden
 - Added PMC ACPI sample for 300-series chipsets
 - Improved driver connection performance on APTIO IV
 - Fixed boot option saving in LogoutHook.command
 - Added support for OEM information in ExposeSensitiveData
 - Improved SanitiseClearScreen to avoid mode switching
 - Replaced SupportsCsm with AdviseWindows enabling UEFI mode
 - Fixed issues with default boot path selection on some boards
 - Update builtin firmware versions
 - Fixed AdviseWindows not setting FirmwareFeatures in NVRAM
 - Added TakeoffDelay option for improved action hotkey support
 - Added Mac GOP support to ProvideConsoleGop quirk
 - Added experimental BuiltinTextRenderer boot option
 - Added DummyPowerManagement kernel quirk to disable CPU PM
 
- Added Enter key handling in boot menu for quick proceed
 - Update builtin firmware versions
 - Bundled FwRuntimeServices driver with OpenCore
 - Allowed writing to non-volatile variables with disabled write
 - Fixed microcode reading on Intel CPUs
 - Fixed SMBIOS Type4 External Clock values
 - Improved Windows compatibility on some setups (acidanthera/bugtracker#614)
 - Added SupportsCsm and option in PlatformInfo/Generic
 - Added OSInfo protocol support
 - Added SignalAppleOS Booter quirk to enable IGPU on Macs in other OS
 - Added AppleSmcIoprotocol support (replaces VirtualSmc UEFI driver)
 - Added AuthRestart security property for VirtualSMC authenticated restart
 - Fixed input protocol initialisation on VMware fusion
 - Added arrow key handling in boot menu
 - FileVault 2-like key input is now the only supported input in boot menu
 - Fixed 5 second delay when exiting Shell to OpenCore Picker
 - Added default boot option update and AllowSetDefault Security option
 - Fixed CPU package detection on configurations with multiple CPUs
 - Bundled CleanNvram and VerifyMsrE2 tools for debugging
 - Added screen clearing after choosing boot entry in picker
 - Added WriteFlash NVRAM option to enable writing variables in Add
 - Added LegacyOverwrite NVRAM option to allow overwriting variables by nvram.plist
 - Added AppleXcpmForceBoost kernel quirk to maximise select Xeon performance
 - Bundled NvmExpressDxe and XhciDxe drivers for platforms that need them
 - Added IncreasePciBarSize kernel quirk for select platforms with PCI space issues
 
历史版本
- OpenCore EFI Bootloader 0.9.3
 - OpenCore EFI Bootloader 0.9.2
 - OpenCore EFI Bootloader 0.9.1
 - OpenCore EFI Bootloader 0.9.0
 - OpenCore EFI Bootloader 0.8.9
 - OpenCore EFI Bootloader 0.8.8
 - OpenCore EFI Bootloader 0.8.7
 - OpenCore EFI Bootloader 0.8.6
 - OpenCore EFI Bootloader 0.8.5
 - OpenCore EFI Bootloader 0.8.4
 - OpenCore EFI Bootloader 0.8.3
 - OpenCore EFI Bootloader 0.8.2
 - OpenCore EFI Bootloader 0.8.1
 - OpenCore EFI Bootloader 0.8.0
 - OpenCore EFI Bootloader 0.7.9
 - OpenCore EFI Bootloader 0.7.8
 - OpenCore EFI Bootloader 0.7.7
 - OpenCore EFI Bootloader 0.7.6
 - OpenCore EFI Bootloader 0.7.5
 - OpenCore EFI Bootloader 0.7.4
 - OpenCore EFI Bootloader 0.7.3
 - OpenCore EFI Bootloader 0.7.2
 - OpenCore EFI Bootloader 0.7.1
 - OpenCore EFI Bootloader 0.7.0
 - OpenCore EFI Bootloader 0.6.9
 - OpenCore EFI Bootloader 0.6.8
 - OpenCore EFI Bootloader 0.6.7
 - OpenCore EFI Bootloader 0.6.6
 - OpenCore EFI Bootloader 0.6.5
 - OpenCore EFI Bootloader 0.6.4
 - OpenCore EFI Bootloader 0.6.3
 - OpenCore EFI Bootloader 0.6.2
 - OpenCore EFI Bootloader 0.6.1
 - OpenCore EFI Bootloader 0.6.0
 - OpenCore EFI Bootloader 0.5.9
 - OpenCore EFI Bootloader 0.5.8
 - OpenCore EFI Bootloader 0.5.7
 - OpenCore EFI Bootloader 0.5.6
 - OpenCore EFI Bootloader 0.5.5
 - OpenCore EFI Bootloader 0.5.4
 
0. 本站所有资源解压密码均为 heipg.cn
1. 本站资源收集于网络,仅做学习和交流使用,请于下载后24小时内删除。如果你喜欢我们推荐的软件,请购买正版支持作者。
2. 如有无法下载的链接,联系:admin#heipg.cn,或到QQ群进行反馈,我们将及时进行处理。
3. 本站发布的内容若侵犯到您的权益,请联系站长删除,联系方式:admin#heipg.cn,我们将第一时间配合处理!
黑苹果星球 » OpenCore EFI Bootloader 0.9.4 黑苹果OpenCore引导工具
    1. 本站资源收集于网络,仅做学习和交流使用,请于下载后24小时内删除。如果你喜欢我们推荐的软件,请购买正版支持作者。
2. 如有无法下载的链接,联系:admin#heipg.cn,或到QQ群进行反馈,我们将及时进行处理。
3. 本站发布的内容若侵犯到您的权益,请联系站长删除,联系方式:admin#heipg.cn,我们将第一时间配合处理!
黑苹果星球 » OpenCore EFI Bootloader 0.9.4 黑苹果OpenCore引导工具