概述
OpenCore 是非常优秀的开源软件,旨在通过提供更加通用和模块化的系统来解决 Clover 带来的限制和问题,拦截内核加载以插入高级的 rootkit,而该 rootkit 旨在替代 Clover。OpenCore 最初诞生于 HermitCrabs 实验室,现在由 Acidanthera 接手。OpenCore 目前的主要用途是黑苹果系统引导,但其实它也支持其它操作系统。OpenCore 目前引导相关功能已非常稳定,喜欢折腾的朋友现在已经是动手的时机了。
- 官方文档:OpenCore Reference Manual(英文)
- 配置教程:一步一步从零迁移到 OpenCore
- OpenCore EFI Bootloader版本:0.7.1
- 版本更新日期:2021年7月6日
- 升级参考:升级 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 的所有版本。
建议的 BIOS 设置
以下选项,有则设置,无则跳过。
英特尔平台
- 关闭
- Fast Boot
- Secure Boot
- VT-d(也可以开启,OpenCore 需要设置 DisableIoMapper 为开启)
- CSM(或 UEFI Only)
- Thunderbolt(全新安装时不当配置雷电接口可能造成问题,建议安装完成后再开启调试)
- Intel SGX(可能影响 Windows 下笔记本指纹识别设备)
- Intel Platform Trust Technology(此项针对笔记本,不是每台都有)
- CFG Lock(MSR 0xE2 写保护)此项必须关闭,如果你的 BIOS 里没有此项,注意设置 AppleCpuPmCfgLock 和 Apple XcpmCfgLock 为 Yes。
- 此项和 AMD 无关
- Serial Port(串口,有的主板也叫 COM Port,macOS 安装过程中无故重启、卡死,黑屏等大概率与此项未关闭有关)
- Parallel Port(并口,此项未关闭可能症状同串口)
- 开启
- VT-x(Intel 虚拟化,AMD-V 不受支持请关闭)
- Above 4G decoding(如果 BIOS 里没有此选项,跑码卡 PCI Start Configuration 时添加启动参数 npci=0x2000 或 npci=0x3000)
- Hyper-Threading(Intel 超线程)
- Execute Disable Bit
- EHCI/XHCI Hand-off
- OS type:Other(如果你选择 Other 会导致 CSM 联动开启,选择 Windows 8.1/10 UEFI Mode,总之就是需要完全的 UEFI 模式)
- DVMT Pre-Allocated:64MB 及以上(Intel 核显相关)
锐龙/线程撕裂者平台
- 关闭
- 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
版本更新说明
- 原文
- 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
BlacklistAppleUpdate
to 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
EnableSafeModeSlide
on macOS 11 - Added
AllowRelocationBlock
quirk for older macOS and safe mode - Fixed CPU frequency calculation on AMD 19h family
- Updated recovery_urls
- Fixed
DisableSingleUser
quirk when Apple Secure Boot is enabled - Added
BootstrapShort
to workaround buggy Insyde firmwares - Changed
Bootstrap(Short)
to choose dynamic entry (requires NVRAM reset) - Avoided
Boot
prefix inRequestBootVarRouting
to workaround AMI issues - Added bootloader patch support in
Booter
Patch
section - Fixed startup hang on firmwares allowong reentrance for timer functions
- Made pointer control optional for OpenCanopy via
PickerAttributes
- Added support for
StartupMute
variable 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
BootProtect
is 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
BuiltinText
variant forTextRenderer
for older laptops - Fixed
SyncRuntimePermissions
creating 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
XhciPortLimit
quirk on 10.12.6 and possibly other versions - Fixed
IncreasePciBarSize
quirk on 10.11.5 and possibly other versions - Fixed
LapicKernelPanic
quirk on 10.8.5 and possibly other versions - Fixed hard-lock caused by EHCI SMI in OpenDuetPkg
- Added preview UEFI Secure Boot compatibility
- Added
FuzzyMatch
option to support fuzzy kernelcache matching on 10.6 and earlier - Added
KernelArch
option to specify architecture preference on older kernels - Added
KernelCache
option to specify kernel caching preference for older kernels - Added
Force
section to provide support for injecting drivers in older macOS - Changed kernel driver injection to happen prior to kernel driver patching
- Added
Arch
filtering option toAdd
,Block
,Force
, andPatch
sections - Added
DisableLinkeditJettison
quirk 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.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.7.1 黑苹果OpenCore引导工具下载
1. 本站资源收集于网络,仅做学习和交流使用,请于下载后24小时内删除。如果你喜欢我们推荐的软件,请购买正版支持作者。
2. 如有无法下载的链接,联系:admin#heipg.cn,或到QQ群进行反馈,我们将及时进行处理。
3. 本站发布的内容若侵犯到您的权益,请联系站长删除,联系方式:admin#heipg.cn,我们将第一时间配合处理!
黑苹果星球 » OpenCore EFI Bootloader 0.7.1 黑苹果OpenCore引导工具下载
goodgoodgoodgood