概述
OpenCore是非常优秀的开源软件,旨在通过提供更加通用和模块化的系统来解决 Clover 带来的限制和问题,拦截内核加载以插入高级的 rootkit,而该 rootkit 旨在替代 Clover。OpenCore 最初诞生于 HermitCrabs 实验室,现在由 Acidanthera 接手。OpenCore 目前的主要用途是黑苹果系统引导,但其实它也支持其它操作系统。OpenCore 目前引导相关功能已非常稳定,喜欢折腾的朋友现在已经是动手的时机了。
- 官方文档:OpenCore Reference Manual(英文)
- 配置教程:一步一步从零迁移到 OpenCore
- OpenCore EFI Bootloader版本:0.6.4
- 版本更新日期:2020年12月8日
- 升级参考:升级 OpenCore 的方法
请注意,OpenCore 截至目前仍然处于测试阶段,虽然 OpenCore 比 Clover 有种种好处,但目前只适合有一定动手能力的用户折腾。OpenCore 的设计理念先进,相比 Clover,不会破坏系统的完整性,并且 Lilu、AppleALC、WhateverGreen 等等一众开源黑苹果驱动均已转向 OpenCore,不再测试 Clover 兼容性,所以这是趋势,正如当年 Clover 替代了变色龙。
- 升级到 0.6.4 时,如果你使用了 Bootstrap,请注意先执行以下操作:
- 先关闭 BootProtect,config.plist → Misc → Security → BootProtect: 设置为 None;
- 确保你开启了 RequestBootVarRouting,config.plist → UEFI → Quirks: RequestBootVarRouting 设置为 Enabled
- 开启重置 NVRAM 功能,config.plist → Misc → Security: AllowNvramReset 设置为 Enabled
- 升级 0.6.4 替换文件后,重启计算机,选择 Reset NVRAM
- 重新进入系统后,可重新开启 BootProtect,对于较老的主板(Haswell 或更老),建议使用 BootstrapShort,较新的主板可继续使用 Bootstrap
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(可以开启,前提是 DisableIoMapper 设置为 Yes)
- CSM
- Thunderbolt(全新安装时不当配置雷电接口可能造成问题,建议安装完成后再开启调试)
- Intel SGX(可能影响 Windows 下笔记本指纹识别设备)
- Intel Platform Trust Technology
- CFG Lock(MSR 0xE2 写保护)此项必须关闭,如果你的 BIOS 里没有此项,注意设置 AppleCpuPmCfgLock 和 Apple XcpmCfgLock 为 Yes。
- 此项和 AMD 无关
- 开启
- VT-x(Intel 虚拟化,AMD-V 不受支持请关闭)
- Above 4G decoding(没有此项卡 PCI Start Configuration 的加启动参数 npci=0x2000 或 npci=0x3000)
- Hyper-Threading(Intel 超线程)
- Execute Disable Bit(Intel 相关)
- 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
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
历史版本
0. 本站所有资源解压密码均为 heipg.cn
1. 本站资源收集于网络,仅做学习和交流使用,请于下载后24小时内删除。如果你喜欢我们推荐的软件,请购买正版支持作者。
2. 如有无法下载的链接,联系:admin#heipg.cn,或到QQ群进行反馈,我们将及时进行处理。
3. 本站发布的内容若侵犯到您的权益,请联系站长删除,联系方式:admin#heipg.cn,我们将第一时间配合处理!
黑苹果星球 » OpenCore EFI Bootloader 0.6.4 黑苹果OpenCore引导工具下载
1. 本站资源收集于网络,仅做学习和交流使用,请于下载后24小时内删除。如果你喜欢我们推荐的软件,请购买正版支持作者。
2. 如有无法下载的链接,联系:admin#heipg.cn,或到QQ群进行反馈,我们将及时进行处理。
3. 本站发布的内容若侵犯到您的权益,请联系站长删除,联系方式:admin#heipg.cn,我们将第一时间配合处理!
黑苹果星球 » OpenCore EFI Bootloader 0.6.4 黑苹果OpenCore引导工具下载
怎么下载!!!!