概述
OpenCore是非常优秀的开源软件,旨在通过提供更加通用和模块化的系统来解决 Clover 带来的限制和问题,拦截内核加载以插入高级的 rootkit,而该 rootkit 旨在替代 Clover。OpenCore 最初诞生于 HermitCrabs 实验室,现在由 Acidanthera 接手。OpenCore 目前的主要用途是黑苹果系统引导,但其实它也支持其它操作系统。OpenCore 目前引导相关功能已非常稳定,喜欢折腾的朋友现在已经是动手的时机了。
- 官方文档:OpenCore Reference Manual(英文)
- 配置教程:一步一步从零迁移到 OpenCore
- OpenCore EFI Bootloader版本:0.6.6
- 版本更新日期:2021年2月3日
- 升级参考:升级 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 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.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.6.6 黑苹果OpenCore引导工具下载
1. 本站资源收集于网络,仅做学习和交流使用,请于下载后24小时内删除。如果你喜欢我们推荐的软件,请购买正版支持作者。
2. 如有无法下载的链接,联系:admin#heipg.cn,或到QQ群进行反馈,我们将及时进行处理。
3. 本站发布的内容若侵犯到您的权益,请联系站长删除,联系方式:admin#heipg.cn,我们将第一时间配合处理!
黑苹果星球 » OpenCore EFI Bootloader 0.6.6 黑苹果OpenCore引导工具下载
想一想有需要星语星愿
救急了 太好了
正想要这个,谢谢