概述
OpenCore 是非常优秀的开源软件,旨在通过提供更加通用和模块化的系统来解决 Clover 带来的限制和问题,拦截内核加载以插入高级的 rootkit,而该 rootkit 旨在替代 Clover。OpenCore 最初诞生于 HermitCrabs 实验室,现在由 Acidanthera 接手。OpenCore 目前的主要用途是黑苹果系统引导,但其实它也支持其它操作系统。OpenCore 目前引导相关功能已非常稳定,喜欢折腾的朋友现在已经是动手的时机了。
- 官方文档:OpenCore Reference Manual(英文)
- OpenCore EFI Bootloader 正式版:1.0.2
- 版本更新日期:2024 年 10 月 15 日
- 升级参考:升级 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 error in macrecovery when running headless, thx @mkorje
- Added support for AMD_CPU_EXT_FAMILY_1AH, thx @Shaneee
- Updated builtin firmware versions for SMBIOS and the rest
- Enabled XcpmExtraMsrs MSR_MISC_PWR_MGMT patch back on macOS 12+
- Fixed XcpmExtraMsrs MSR_MISC_PWR_MGMT patch on macOS 15
- Added UEFI Unload option to unload existing firmware drivers
- Fixed boot device selection with VirtIO disk drives used for macOS installations
- 翻译
- 修复了运行 headless 时 macrecovery 中的错误
- 添加了对 AMD_CPU_EXT_FAMILY_1AH 的支持
- 更新了 SMBIOS 和其他版本的内置固件版本
- 在 macOS 12+ 上启用 XcpmExtraMsrs MSR_MISC_PWR_MGMT 补丁
- 修复了 macOS 15 上的 XcpmExtraMsrs MSR_MISC_PWR_MGMT 补丁
- 添加了 UEFI Unload 选项以卸载现有固件驱动程序
- 修复了用于 macOS 安装的 VirtIO 磁盘驱动器的启动设备选择
- 原文
- Updated code and added progress bar to macrecovery, thx @soyeonswife63
- Bundled fat binary i386/x64 10.6+ compatible nvramdump with LogoutHook release
- Added support for manual build of i386/x64 10.6+ versions of userspace tools via FATBIN32=1 make
- Disabled XcpmExtraMsrs MSR_MISC_PWR_MGMT patch on macOS 12+ due to non-existence
- Fixed ThirdPartyDrives quirk on macOS 14.4 and above
- Resolved issue booting recovery for OS X 10.8 and earlier since 0.9.7
- Migrated to edk2-stable202405
- 翻译
- 更新了代码并在 macrecovery 中添加了进度条
- 捆绑胖二进制 i386/x64 10.6+ 兼容 nvramdump 与 LogoutHook 版本
- 添加了对通过 FATBIN32=1 make 手动构建 i386/x64 10.6+ 版本的用户空间工具的支持
- 由于不存在,在 macOS 12+ 上禁用了 XcpmExtraMsrs MSR_MISC_PWR_MGMT 补丁
- 修复了 macOS 14.4 及更高版本上的 ThirdPartyDrives 怪癖
- 解决了 OS X 10.8 及更早版本(0.9.7 以来)的启动恢复问题
- 迁移到 edk2-stable202405
- 原文
- Updated builtin firmware versions for SMBIOS and the rest
- Switched to Apple silicon GitHub runner for CI, thx @Goooler
- Added Apple Silicon support in all provided utilities
- Utilities now require macOS 10.9+ (OpenCore itself still supports macOS 10.4+)
- Added AllowRelocationBlock support for 32-bit version
- Enabled additional serial logging in non-RELEASE builds of OpenDuet
- Added missing DxeCore ImageContext HOB in OpenDuet
- Fixed assert caused by dependency ordering in OpenDuet
- Prevented assert in normal situation when freeing memory above 4GB in OpenDuet
- Prevented debug assert reporting that optional Hii protocols are not present in OpenDuet
- Fixed problem loading non-firmware runtime drivers (e.g. OpenRuntime.efi) in OpenDuet
- Resolved issue using NOOPT debugging in OpenDuet
- Fixed alphabetical ordering in Configuration.pdf, thx @leon9078
- 翻译
- 更新了 SMBIOS 和其他版本的内置固件版本
- 已切换到 Apple Silicon GitHub 运行器进行 CI,谢谢 @Goooler
- 在所有提供的实用程序中添加了 Apple Silicon 支持
- 实用程序现在需要 macOS 10.9+(OpenCore 本身仍然支持 macOS 10.4+)
- 添加了对 32 位版本的AllowRelocationBlock 支持
- 在 OpenDuet 的非 RELEASE 版本中启用额外的串行日志记录
- 在 OpenDuet 中添加了缺少的 DxeCore ImageContext HOB
- 修复了 OpenDuet 中依赖顺序导致的断言
- 在 OpenDuet 中释放超过 4GB 的内存时,正常情况下会阻止断言
- 阻止调试断言报告 OpenDuet 中不存在可选 Hii 协议
- 修复了在 OpenDuet 中加载非固件运行时驱动程序(例如 OpenRuntime.efi)的问题
- 解决了在 OpenDuet 中使用 NOOPT 调试的问题
- 修复了 Configuration.pdf 中的字母顺序,谢谢@leon9078
- 原文
- Fixed incorrect warning in ocvalidate
- Modified Launchd.command to recreate its log file if deleted
- Updated Launchd.command to work with macOS Sonoma (re-run ./Launchd.command install after upgrading to Sonoma)
- Fixed an incorrectly labelled MacBookPro11,3 model code in macserial, thx @Macschrauber
- Improved macrecovery download logic for slow connections to get chunklist first, thx @scriptod911
- 翻译
- 修复了 ocvalidate 中的错误警告
- 修改了 Launchd.command 以在删除后重新创建其日志文件
- 更新了 Launchd.command 以与 macOS Sonoma 配合使用(升级到 Sonoma 后重新运行 ./Launchd.command install)
- 修复了 macserial 中错误标记的 MacBookPro11,3 型号代码,谢谢 @Macschrauber
- 改进了慢速连接的macrecovery下载逻辑,以首先获取块列表,谢谢@scriptod911
- 原文
- Updated OpenDuet to allow loading unsigned, unaligned legacy Apple images such as HfsPlusLegacy.efi
- Fixed CPU frequency calculation on AMD 10h family
- Swapped the position of Shutdown and Restart buttons to better match recent macOS
- Added OC_ATTR_USE_REVERSED_UI to allow access to previous default Shutdown and Restart button arrangement
- Fixed intro animation getting stuck in OpenCanopy if an entry which returns to menu is selected before animation ends
- Modified OpenCanopy to require presence of label images only when used due to OC_ATTR_USE_GENERIC_LABEL_IMAGE
- Provided OC_ATTR_REDUCE_MOTION to optionally disable non-required OpenCanopy menu animations
- Modified NVRAM logout hook to handle XML entities in string vars
- Fixed CPU frequency calculation on AMD 0Fh family
- Added kext blocker Exclude strategy for mkext
- Re-enabled AudioDxe failover to protocol GET mode for systems such as Acer E5 where it works when DisconnectHda doesn't
- Added FirmwareSettingsEntry.efi driver which adds menu entry to reboot into UEFI firmware settings
- Enabled use of picker shortcut keys which are read out in OpenCanopy when using PickerAudioAssist
- Modified builtin picker so as not to respond to keys queued while audio assist menu is being read out
- Fixed Linux EFI stub loading error when using OpenDuet since 0.8.8
- Fixed APFS JumpStart with OpenDuet and SecureBootModel Disabled
- Added TSC frequency calculation for xen hypervisor, thx @netanelc305
- Supported additional early Nvidia UEFI VBIOS in EnableGop vBiosInsert.sh
- 翻译
- 更新了 OpenDuet 以允许加载未签名、未对齐的旧版 Apple 映像,例如 HfsPlusLegacy.efi
- 修复了 AMD 10h 系列上的 CPU 频率计算
- 交换了“关机”和“重启”按钮的位置,以更好地匹配最新的 macOS
- 添加了 OC_ATTR_USE_REVERSED_UI 以允许访问以前的默认关闭和重新启动按钮排列
- 修复了如果在动画结束之前选择返回菜单的条目,介绍动画会卡在 OpenCanopy 中的问题
- 修改了 OpenCanopy,仅在使用时由于 OC_ATTR_USE_GENERIC_LABEL_IMAGE 而要求存在标签图像
- 提供 OC_ATTR_REDUCE_MOTION 以选择性地禁用不需要的 OpenCanopy 菜单动画
- 修改了 NVRAM 注销挂钩以处理字符串变量中的 XML 实体
- 修复了 AMD 0Fh 系列上的 CPU 频率计算
- 添加了 kext 拦截器排除 mkext 策略
- 为 Acer E5 等系统重新启用 AudioDxe 故障转移到协议 GET 模式,当 DisconnectHda 不起作用时它可以工作
- 添加了 FirmwareSettingsEntry.efi 驱动程序,该驱动程序添加了菜单条目以重新启动到 UEFI 固件设置中
- 启用使用 PickerAudioAssist 时在 OpenCanopy 中读出的选取器快捷键
- 修改了内置选择器,以便在读出音频辅助菜单时不响应排队的按键
- 修复了自 0.8.8 起使用 OpenDuet 时的 Linux EFI 存根加载错误
- 修复了禁用 OpenDuet 和 SecureBootModel 的 APFS JumpStart
- 添加了 xen 虚拟机管理程序的 TSC 频率计算,感谢 @netanelc305
- 在 EnableGop vBiosInsert.sh 中支持额外的早期 Nvidia UEFI VBIOS
- 原文
- Updated recovery_urls.txt
- Changed OpenDuet to enforce W^X settings rather than fixing them in loaded images
- Updated FixupAppleEfiImages quirk to fix W^X errors in all non-Secure Boot Apple signed binaries
- Updated builtin firmware versions for SMBIOS and the rest
- Updated AppleEfiSignTool to work with new PE COFF loader
- Fixed recovery failing to boot on some systems
- Updated ProvideCurrentCpuInfo quirk to support CPUID leaf 0x2 cache size reporting on Mac OS X 10.5 and 10.6
- Updated efidebug.tool to support new standard image format
- 翻译
- 更新了 recovery_urls.txt
- 更改了 OpenDuet 以强制执行 W^X 设置,而不是在加载的图像中修复它们
- 更新了 FixupAppleEfiImages Quirks,以修复所有非安全启动 Apple 签名的二进制文件中的 W^X 错误
- 更新了 SMBIOS 和其他版本的内置固件版本
- 更新了 AppleEfiSignTool 以与新的 PE COFF 加载程序配合使用
- 修复了恢复在某些系统上无法启动的问题
- 更新了 ProvideCurrentCpuInfo Quirks 以支持 Mac OS X 10.5 和 10.6 上的 CPUID leaf 0x2 缓存大小报告
- 更新了 efidebug.tool 以支持新的标准图像格式
- 原文
- Updated builtin firmware versions for SMBIOS and the rest
- Fixed hang while generating boot entries on some systems
- Added efidebug.tool support for 32-bit on 32-bit using GDB or LLDB
- Fixed potential incorrect values in kernel image capabilities calculation
- Added FixupAppleEfiImages quirk to allow booting Mac OS X 10.4 and 10.5 boot.efi images on modern secure image loaders
- 翻译
- 更新了用于SMBIO和其余的固件版本
- 修复了在某些系统上生成启动条目时挂起的
- 使用GDB或LLDB添加了EfideBug.Tool支持32位的工具支持
- 修复潜在的不正确值计算内核图像功能
- 添加了fixupappleefiimages quirks,以在现代安全的图像加载程序上允许启动Mac OS X 10.4和10.5 boot.fi图像
- 原文
- Fixed GUID formatting for legacy NVRAM saving
- Fixed inability to open files in root directory on an NTFS filesystem
- Fixed hang while unloading NTFS driver
- Added UEFI quirk ShimRetainProtocol, allowing OpenCore chained from shim to verify Linux using shim's certificates
- Added OpenLegacyBoot driver for supporting legacy OS booting
- Added shim-make.tool to download and build rhboot/shim, for Linux SBAT and MOK integration
- 翻译
- 修复了旧版 NVRAM 保存的 GUID 格式
- 修复了无法打开 NTFS 文件系统根目录中的文件的问题
- 修复了卸载 NTFS 驱动程序时的挂起问题
- 添加了 UEFI Quirk ShimRetainProtocol,允许从 shim 链接的 OpenCore 使用 shim 的证书验证 Linux
- 添加了 OpenLegacyBoot 驱动程序以支持旧版操作系统启动
- 添加了 shim-make.tool 来下载和构建 rhboot/shim,用于 Linux SBAT 和 MOK 集成
- 原文
- 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 Quirks 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
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 和其他版本上修复了Quirks
- IncreasePciBarSize 在 10.11.5 和其他版本上修复了Quirks
- LapicKernelPanic 在 10.8.5 和其他版本上修复了Quirks
- 修复了 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 1.0.1
- OpenCore EFI Bootloader 1.0.0
- OpenCore EFI Bootloader 0.9.9
- OpenCore EFI Bootloader 0.9.8
- OpenCore EFI Bootloader 0.9.7
- OpenCore EFI Bootloader 0.9.6
- OpenCore EFI Bootloader 0.9.5
- OpenCore EFI Bootloader 0.9.4
- 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 1.0.2 黑苹果OpenCore引导工具
1. 本站资源收集于网络,仅做学习和交流使用,请于下载后24小时内删除。如果你喜欢我们推荐的软件,请购买正版支持作者。
2. 如有无法下载的链接,联系:admin#heipg.cn,或到QQ群进行反馈,我们将及时进行处理。
3. 本站发布的内容若侵犯到您的权益,请联系站长删除,联系方式:admin#heipg.cn,我们将第一时间配合处理!
黑苹果星球 » OpenCore EFI Bootloader 1.0.2 黑苹果OpenCore引导工具