使用OpenCore引导黑苹果
OpenCore是CloverEFI或Chameleon的另一种引导加载程序。 它不仅适用于Hackintosh,也可以在真正的mac上用于需要仿真EFI的目的。 它还旨在能够启动Windows和Linux,而无需使用不同的acpi表。 它有一个干净的代码库,旨在更接近真正的mac引导加载程序的功能。 Kext注射剂得到了极大的改善,OpenCore(OC)是一种新的引导方式,随着越来越多的kexts开始放弃Clover, 我相信提早使用OC会对你未来使用黑苹果会有很大的帮助。这是一个自然的现象,就像变色龙被Clover淘汰,相信以后OC会代替Clover也是大势所趋。
更新内容
V 0.6.4
- 已添加
BlacklistAppleUpdate
以修复macOS 11损坏的更新退出 - 从OpenDuet删除了HII服务,从而改善了尺寸和性能
- 修复了mkext中注入的kext的补丁
- 添加了对从相对路径启动的支持
- 通过添加了直接路径传递工具
RealPath
- 允许通过以下方式在文本模式下启动工具和条目
TextMode
- 更新了SMBIOS和其他版本的内置固件版本
- 固定的ACPI修补程序在表处于锁定内存的情况下不适用
EnableSafeModeSlide
在macOS 11上已修复AllowRelocationBlock
为旧版macOS和安全模式添加了怪癖- 修正了AMD 19h系列的CPU频率计算
- 更新了recovery_urls
- 修复了
DisableSingleUser
启用Apple安全启动时的怪癖 - 已添加
BootstrapShort
解决多虫的Insyde固件的方法 - 更改
Bootstrap(Short)
为选择动态条目(需要重置NVRAM) - 避免
Boot
在前缀中RequestBootVarRouting
解决AMI问题 - 在
Booter
Patch
部分中添加了Bootloader补丁支持 - 固定的启动挂起固件允许重新进入定时器功能
- 通过以下方式使指针控件对于OpenCanopy是可选的
PickerAttributes
- 增加了对
StartupMute
变量in的支持PlayChime
- 新增了对预启动时APFS的按音量图标的支持
- 从OpenUsbKbDxe驱动程序中删除了HII依赖性
- 修复了OpenDuet中的未定义行为,该行为会导致随机崩溃和挂起
WARN:升级到0.6.4可能需要额外的步骤时,BootProtect
被设置为Bootstrap
。有关更多详细信息,请参阅此说明。
V 0.6.3
- 添加了对plist文件中xml注释的支持
- 将基础EDK II软件包更新为edk2-stable202008
- 为NULL内存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的幻灯片分配储备增加到200 MB
- 修复了尝试在仅blit的GOP上启用直接渲染器时的断言
- 添加了对自定义内存属性的支持
- 修复了因Mach-O扩展不正确而导致的间歇性32位预链接失败
- 修复了无缓存注入依赖性解析中的故障
- 修复了旧版Atom CPU的检测问题
- 修复
ScanPolicy
了MacPro5,1上的NVMe处理 - 修复了无法一次读取超过1MB的平台上的I / O问题
- 修复了Big Sur中仅plist的kext注入
- 添加
ForceResolution
选项以启用非默认分辨率 - 修复了Ps2MouseDxe无法在OpenDuetPkg下正确加载的问题
- 在某些X299板上添加了只读错误的解决方法
- 增加了对
x86legacy
安全启动模型的支持 - 添加了11.0所需的缺少的安全启动NVRAM变量
- 添加了
system-id
NVRAM变量的设置 ForceSecureBootScheme
为虚拟机添加了- 修复了内核和ACPI补丁无法替换内存的最后字节的问题
V 0.6.2
- 更新了SMBIOS和其他版本的内置固件版本
- 添加
ProcessorType
了Generic
允许自定义CPU名称的选项 - 固定
UnblockFsConnect
选项不适用于APFS JumpStart - 向发行包添加了IA32二进制变体
- 修复了没有Info.plist的无缓存kext的不正确处理
- 修复了用于阻止的kext启动地址计算不正确的问题
- 添加了mkext 32位kext注入(10.4-10.6)
- 添加了无缓存的32位kext注入(10.4-10.7)
- 添加了32位内核/ kext修补/阻止支持
- 修复了加载10.7 EfiBoot的问题
- 已添加
Type
以ReservedMemory
满足休眠的需求 - 添加了系统磁盘显示不正常的解决方法,显示
Preboot
修复为显示Macintosh HD
- 添加了预链接内核32位kext注入(10.6-10.7)
- 添加
SystemMemoryStatus
以覆盖某些型号上的内存更换 - 在SMBIOS中添加了较旧的Pentium CPU识别
- 已添加
ExtendBTFeatureFlags
以正确设置FeatureFlags
蓝牙(代替BT4LEContinuityFixup) - 在CPUID仿真中添加了
MinKernel
/MaxKernelDummyPowerManagement
- 修复了
-legacy
不以KernelArch
Auto
模式添加 - 修复了
i386-user32
不强制i386
X64固件上的macOS 10.7 - 修复了
i386-user32
在macOS 10.4、10.5和10.7中未正确启用的问题 - 在
KernelCache
Auto
模式下为macOS 10.4和10.5禁用了预链接启动 macserial
自2020年起与iMac20,x序列号及其他型号的固定兼容性- 添加了
LegacyCommpage
怪癖以提高SSSE3之前的用户空间兼容性 - 修复了旧式SATA HDD在选择器中显示为外部驱动器的问题
V 0.6.1
- 改进了对早期按下的热键
- 可通过以下方式配置DMG加载支持
DmgLoading
- 添加了iMac20,1和iMac20,2型号代码
- 修复了Xeon E5450等较旧的Xeon CPU的显示名称
- 添加了Comet Lake-LP HDA设备代码
- 在具有旧版OPROM的SATA控制器上修复了操作系统引导选择
- 修复了RSDP ACPI表校验和的重新计算
- 增加了对10.13+的不可变内核加载支持
- 修复了在11.0 kext注入中将某些符号求解为零的问题
- 通过限制启动管理访问来减小OpenCanopy的大小
- 为旧笔记本电脑添加了
BuiltinText
变体TextRenderer
- 修复了
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.0b5内核恐慌的方法 - 在配置中添加了缺少字段的调试
V 0.6.0
- 修复了AudioDxe的声音损坏
- 修复了OpenCanopy中Apple FW更新的图标选择
- 修复了在Fusion Drive上加载APFS驱动程序的问题
- 添加了Comet Lake HDA设备代码
- 修复了非英特尔平台上的音频流位置报告
- 添加了
Firmware
模式ResetSystem
以重新启动到首选项 - 替换
BlacklistAppleUpdate
为run-efi-updater
NVRAM变量 - 固定的重置值和
FadtEnableReset
ACPI异常中的检测 - 修复了在使用PXE引导项扩展引导选项期间冻结的问题
- 将基础EDK II软件包更新为edk2-stable202005
- 添加了
ProvideMaxSlide
怪癖以提高笔记本电脑的稳定性 - 修复了当slide 0不可用时在平台上选择slide值的问题
- 修复了由DEBUG版本中未对齐的文件路径访问引起的断言
- 将
ConfigValidity
实用程序重命名为ocvalidate
以保持一致性 - 已添加
GlobalConnect
用于APFS加载以解决较旧的固件问题 - 增加了对
AvoidRuntimeDefrag
Booter quirk的11.0支持 - 自DP1起修正了11.0 Lapic内核quirk
- 不带NVRAM的macOS的改进的引导选择脚本
- 在
ProvideConsoleGop
的地方增加了UGA协议兼容性 - 添加
UgaPassThrough
了通过GOP支持UGA协议的选项 - 添加了
AppleFramebufferInfo
协议实现和覆盖 - 修复了禁用文件记录时的串行初始化
- 修复了在Meron和类似CPU上的FSBFrequency报告
- 修复了OpenCanopy中不正确的体积图标尺寸要求
- 添加了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
V 0.5.9
- 在OpenCanopy中添加了完整的HiDPI支持
- 通过使用CoreText改进了OpenCanopy字体渲染
- 固定灯光和自定义背景字体渲染
Boot####
在启动项列表中增加了对选项的支持HideSelf
通过模式识别删除BOOTx64.efi
- 添加
BlacklistAppleUpdate
以避免Apple FW更新 - 修复了意外工具和NVRAM重置引导的默认情况
- 修复了无法识别的选择
com.apple.recovery.boot
条目 - 更改了NVRAM重置,不清除
BootProtect
启动选项 - 禁用选择器UI时提高了引导性能
- 外部故障时强制使用内置选择器
- 修复了有关空NVRAM变量的警告(例如rtc-blacklist)
- 已添加
ApplePanic
以在ESP根目录上存储紧急日志 - 修复了
ReconnectOnResChange
即使不更改分辨率也可以重新连接的问题 - 修复了OpenCanopy显示外部驱动器的内部图标的问题
- 修复了OpenCanopy启动Shell并在其上显示文本的问题
- 向OpenCanopy添加了部分热键支持(例如Ctrl + Enter)
- 添加了内置文本渲染器与Shell页面模式的兼容性
- 固定
FadtEnableReset
过小的FACP桌子和一些笔记本电脑 - 修复了QEMU 5.0和KVM加速器导致的CPU检测崩溃
RequestBootVarFallback
由于大量错误已删除- 添加了
DeduplicateBootOrder
UEFI DirectGopCacheMode
因无效而被删除- 修复了日志耗尽导致启动失败的断言
- 修复了内置文本渲染器无法提供ConsoleControl的问题
- 固定兼容仅兼容BOP的GOP(例如OVMF Bochs)
- 修复了
#
在DeviceProperty和NVRAM中忽略的问题Delete
- 更名
Block
到Delete
在ACPI
,DeviceProperties
和NVRAM
- 添加了MacBookPro16,2和MacBookPro16,3型号代码
- 添加了PCI设备扫描策略支持(例如VIRTIO)
- 改进了AudioDxe中的播放性能
- 更新了SMBISO和其他版本的内置固件版本
- 为新的CPU类型增加了改进的CPU类型检测
- 添加了ConfigValidity实用程序并改进了配置验证
- 添加了用于串行调试日志记录的串行端口初始化
- 禁用空调试日志文件创建以避免ESP混乱
- 添加
TscSyncTimeout
了解决调试内核断言的怪癖 - 为祝福模型添加了一流的Windows支持
- 修复
LapicKernelPanic
了10.9上的内核怪癖 - 添加了
CrScreenshotDxe
驱动程序的预构建版本 - 固定的Hyper-V频率检测兼容性
SysReport
为DEBUG构建添加了选项以转储系统信息- 修复了执行键盘输入时某些AMD固件崩溃的问题
V 0.5.8
- 修复了SSDT-PLUG中无效的CPU对象引用
- 修复了错误的实用程序和资源包装
- 修复了
Custom
UpdateSMBISOMode
修改SMBISOv3表的问题 - 更新了文档以涵盖通过以下方式分离SMBISO
UpdateSMBISOMode
- 修复了OpenCanopy中渲染macOS安装程序图标的问题
- 通过Fusion Drive添加了APFS支持并增强了安全性
- 在OpenCanopy中添加了AppleEvent鼠标支持
- 修复了具有OVMF TPL限制的AppleEvent和OpenCanopy兼容性
- 由于OVMF需要一个驱动程序,因此在程序包中添加了鼠标驱动程序
- 添加了内存区域保留支持
- 添加了RtcRw工具来操纵RTC内存
- 添加了
PatchAppleRtcChecksum
内核 - 添加了
AppleRtcRam
协议实施 - 更名
Protocols
至ProtocolOverrides
为清楚起见 - 添加了ResetSystem工具以允许菜单中的关闭/重置操作
- 添加了实验
BootProtect
Security
选项 - 在10.8安装程序中修复了kext注入
- 为OpenCanopy用户界面添加了超时支持
- 固定处理24位屏幕分辨率
- 添加
Ps2KeyboardDxe
了DuetPkg的驱动程序 - 更新了
BootInstall
DuetPkg版本(现在为开源) - 在OpenCanopy中添加了对HiDPI的部分支持
- 更新内置固件
- 修复了创建保管库时无效的校验和检查
V 0.5.7
- 调试:提供有关使用QEMU进行调试的信息
- 更新Changelog.md
- 更新SampleFull.plist
- 数据库:更新固件版本
- 调试:添加早期且肮脏的LLDB支持
- AppleMachoImage:添加更多标识符
- Docs:将PlatformInfo样本替换为iMac19,1
- OcBootManagementLib:添加CustomDescribe例程
- disklabel:替换readlabel并实现编码支持
V 0.5.6
- 内置文本渲染器的各种改进
- 修复了FAT32上APTIO IV固件中的DMG恢复定位
- 固定在FAT32上的APTIO IV固件中加载DMG恢复
AvoidHighAlloc
由于删除了超过4GB的I / O而删除了内核崩溃- 移动
ConsoleMode
,Resolution
选项Output
节 - 将与控制台相关的UEFI内核崩溃移至
Output
章节 - 更换
ConsoleControl
和BuiltinTextRenderer
使用TextRenderer
- 删除
ConsoleBehaviourOs
并ConsoleBehaviourUi
- 修复了从Shell运行时提供ConsoleOutHandle GOP的问题
PickerAttributes
向选色器添加了选项ProtectSecureBoot
通过FwRuntimeServices 添加了选项- 更换
RequireVault
和RequireSignature
使用Vault
- 添加
BootKicker
了支持启动Apple BootPicker的工具 - 通过以下方式添加了BootPicker支持作为OC中的外部UI
PickerMode
- 添加
DirectGopRendering
了使用直接GOP输出的选项 - 支持PNG的多个内存损坏和性能修复
- 固定
DefaultBackgroundColor
变量处理 - 添加
HideAuxiliary
和Auxiliary
选项 - 修复了VMware的选择器超时和日志时间戳记
- 修复了已启动工具的NULL父DeviceHandle
- 添加了捆绑的HiiDatabase驱动程序,用于非常老的固件
- 在内存内部函数中添加了SSE2支持,以实现更好的性能
- 改进的ACPI PM计时器CPU频率计算性能
- 改进了LapicKernelPanic与更新的macOS版本的兼容性
- 修复了
#
从不被跳过开始的驱动程序 - 通过带有可选启动提示音的AudioDxe添加了音频支持
- 在boot.efi中为10.13+添加了VoiceOver可访问性支持
PickerAudioAssist
在选择器中添加了音频协助选项HdaCodecDump.efi
在默认软件包中添加了工具- 添加了旧版AudioDxe和Microsoft名称空间以重置NVRAM
- 合并
OcSupportPkg
有OpenCorePkg
更容易平分 - NVMe和XHCI驱动程序发行版中的禁用警告
V 0.5.5 ▼
- 修复了Nehalem和Westmere的CPU总线比率计算
- 修复了MacPro5,1和类似产品上的CPU软件包计算
- 改进了针对新版本的OpenCore重新运行检测
- 修复了加载选择器在隐藏时无法启动的问题
- 添加了用于300系列芯片组的PMC ACPI示例
- 改进了APTIO IV上的驱动程序连接性能
- 修复了将启动选项保存在LogoutHook.command中的问题
- 添加了对OEM信息的支持
ExposeSensitiveData
- 改进
SanitiseClearScreen
避免模式切换 - 替换
SupportsCsm
为AdviseWindows
启用UEFI模式 - 修复了某些主板上默认启动路径选择的问题
- 更新内置固件版本
- 修复了
AdviseWindows
未FirmwareFeatures
在NVRAM中设置的问题 - 添加了
TakeoffDelay
用于改进操作热键支持的选项 - 到增加了对Mac的支持GOP
ProvideConsoleGop
内核崩溃 - 添加了实验
BuiltinTextRenderer
启动选项 - 添加了
DummyPowerManagement
内核奔溃以禁用CPU PM
V 0.5.4 ▼
- 在启动菜单中添加了Enter键处理以快速进行
- 更新内置固件版本
- 捆绑有OpenCore的FwRuntimeServices驱动程序
- 允许通过禁用写操作写入非易失性变量
- 修复了Intel CPU上的微码读取
- 固定的SMBISO Type4外部时钟值
- 改进了Windows在某些设置上的兼容性
- 已添加
SupportsCsm
和选项PlatformInfo/Generic
- 增加了
OSInfo
协议支持 - 添加了
SignalAppleOS
Booter
用于在其他操作系统的Mac上启用IGPU的功能 - 添加了
AppleSmcIo
协议支持(取代了VirtualSmc
UEFI驱动程序) AuthRestart
为VirtualSMC身份验证的重新启动添加了安全性属性- 在VMware Fusion上固定输入协议初始化
- 在启动菜单中添加了箭头键处理
- FileVault 2类按键输入现在是启动菜单中唯一受支持的输入
- 修复了退出Shell到OpenCore Picker时的5秒延迟
- 添加了默认启动选项更新和
AllowSetDefault
Security
选项 - 在具有多个CPU的配置中修复了CPU软件包检测
- 捆绑的CleanNvram和VerifyMsrE2工具用于调试
- 在选择器中选择启动项后添加了屏幕清除功能
- 添加了
WriteFlash
NVRAM选项以启用在中写入变量Add
- 添加了
LegacyOverwrite
NVRAM选项以允许nvram.plist覆盖变量 - 添加了
AppleXcpmForceBoost
内核修复以最大化选择Xeon的性能 - 捆绑的NvmExpressDxe和XhciDxe驱动程序,用于需要它们的平台
IncreasePciBarSize
针对具有PCI空间问题的特定平台增加了内核修复
V 0.5.3 ▼
- 更新内置固件版本
- 修复启动菜单中的解释字母
- 使用PollAppleHotKeys怪异修复超时中止
- 修复了由于预链接内核中仅plist的kext导致的罕见kext注入失败
- 修复了dmg加载的错误报告
- 添加了各种调试改进
- 添加了新的加密堆栈,从而导致库密钥格式更改
- 添加了
UnblockFsConnect
UEFI奔溃以修复某些笔记本电脑上丢失的文件系统 - 添加了
RequestBootVarFallback
UEFI奔溃来规避固件启动选项问题 - 添加了
ThirdPartyDrives
内核问题修复了SSD调整和10.15 SATA休眠 - 删除了
ThirdPartyTrim
内核奔溃以支持ThirdPartyDrives
- 添加了英特尔至强E5(Broadwell-EP)支持
- 切换到edk2-stable201911,现在是最低支持的EDK II版本
V 0.5.2 ▼
- 固定
MinKernel
和MaxKernel
逻辑 - 修复了在启动不带DEBUG版本参数的非Apple操作系统时的ASSERT
- 添加了
MmioWhitelist
配置选项 - 添加了
PowerTimeoutKernelPanic
内核奔溃 - 修复了发行版本中出现的不稳定游标
- 移至
ReconnectOnResChange
用户可配置的奔溃以避免冻结 - 向选择器ui添加了OpenCore版本,配置方式为
ExposeSensitiveData
- 添加了对虚拟机管理程序的虚拟机监控程序CPUID的支持
V 0.5.1 ▼
- 增加了对内核资源kext注入的支持
- 在Xeon可扩展CPU上增加了对0.25%时钟减慢的支持
- 替换
MatchKernel
为MinKernel
和MaxKernel
- 添加
Arguments
到Tools
和Entries
部分 - 修复了300系列英特尔芯片组的损坏计时器
- 添加了
Input
有关鼠标和键盘聚合的部分
下载地址
此内容仅限VIP查看
注册登录
升级VIP会员 尊享全站资源下载特权
评论(0)