# OpenCore **Repository Path**: shuiyunxc/OpenCore ## Basic Information - **Project Name**: OpenCore - **Description**: OpenCore版本,原则上每5~10天更新一版 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 183 - **Forks**: 30 - **Created**: 2020-02-17 - **Last Updated**: 2025-04-15 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 黑苹果OpenCore开放群,群号:9422866,注明“独行秀才Blog引入” 具体使用请参阅[OpenCore配置文字说明第十五版](https://shuiyunxc.gitee.io/2020/03/10/instru/index/) 同步OpenCore官方源码,自编译。 更新日志 2024-05-10编译OpenCore-1.0.0-05-10正式版 - 更新了SMBIOS和其他版本的内置固件版本 - 切换到Apple silicon GitHub runner for CI, - 在所有提供的实用程序中添加了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中的字母顺序, 2024-03-12编译OpenCore-0.9.9-03-12正式版 - 修复了ocvalidate中的错误警告 - 修改了Launchd.command以在删除后重新创建其日志文件 - 已更新Launchd.command以使用macOS Sonoma(升级到Sonoma后重新运行./Launchd.command-install) - 修复了macserial中标记错误的MacBookPro11,3型号代码 - 改进了macrecovery下载逻辑,适用于慢速连接,以首先获得chunklist, 2024-02-05编译OpenCore-0.9.8-02-05正式版 - 更新OpenDuet,允许加载未签名,未对齐的旧苹果图像,如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频率计算 - 为mkext添加了屏蔽器排除策略 - 重新启用AudioDxe故障转移到协议GET模式的系统,如宏碁E5,当DisconnectHda不工作 - FirmwareSettingsEntry补充道。efi驱动程序,它增加了菜单项,重新启动进入UEFI固件设置 - 启用使用PickerAudioAssist时在OpenCanopy中读出的选择器快捷键 - 修改了内置选择器,以便在读取音频辅助菜单时不响应排队的键 - 修复了自0.8.8以来使用OpenDuet时Linux EFI存根加载错误 - 固定APFS JumpStart与OpenDuet和SecureBootModel禁用 - 增加了xen hypervisor的TSC频率计算,谢谢@netanelc305 - 在EnableGop vBiosInsert.sh中支持额外的早期Nvidia UEFI VBIOS 2023-12-11编译OpenCore-0.9.7-12-11正式版 - 更新recovery_urls.txt - 更改OpenDuet强制W^X设置,而不是在加载的图像中固定它们 - 更新FixupAppleEfiImages,修复了所有非安全引导Apple签名二进制文件中的W^X错误 - 更新SMBIOS和其他内置固件版本 - 更新AppleEfiSignTool与新的PE COFF加载器一起工作 - 修复在某些系统上恢复失败的问题 - 更新ProvideCurrentCpuInfo特性,支持Mac OS X 10.5和10.6的CPUID变动0x2缓存大小报告 - efidebug更新。工具支持新的标准图像格式 2023-11-06编译OpenCore-0.9.6-11-06正式版 - 更新SMBIOS和其他内置固件版本 - 修复在某些系统上生成启动项时挂起的问题 - 添加efidebug。32位对32位使用GDB或LLDB的工具支持 - 修正内核镜像能力计算中可能出现的错误值 - 增加FixupAppleEfiImages项,允许启动Mac OS X 10.4和10.5启动。现代安全图像加载器上的Efi图像 2023-09-11编译OpenCore-0.9.5-09-11正式版 - 修复旧版NVRAM存储GUID格式时的问题 - 修复无法在NTFS文件系统上打开根目录中的文件的问题 - 修复卸载NTFS驱动程序时的挂起问题 - 添加UEF-ShimRetainProtocol项目,允许从填充程序链接的OpenCore使用填充程序的证书验证Linux - 添加OpenLegacyBoot驱动程序以支持传统操作系统引导 - 添加shim-make.tool以下载和构建rhboot/shim,用于Linux SBAT和MOK集成 2023-08-07编译OpenCore-0.9.4-08-07正式版 - 修复了32位版本macOS上预链接的ext拦截器排除策略 - 在macOS 14 beta 2修复forceaquantiethernet项, - 增加了InstanceIdentifier到OpenCore和选项的目标。contentvisibility到特定的实例 - 改进了旧版macOS上的LapicKernelPanic项 - 允许`.contentvisibility`在与`.VolumeIcon.icns`相同的引导FS根位置,以便在macOS更新中共存 - 修正了Silvermont Atom/Celeron处理器的错误核心计数 - 修正了对Silvermont Atom/Celeron处理器进行TSC计算的PM定时器检测 - 修复了通过OpenDuet启动时非英特尔芯片组上的PM计时器检测问题 - 修复了NVIDIA nForce芯片组平台上的fadtenableset - 增加了BlockIoDxe替代OpenDuet变体 - 当使用`forcerresolution`选项时增加了对ATI卡的支持 2023-06-12编译OpenCore-0.9.3-06-12正式版 - 添加——force-codec选项到AudioDxe, - 将模拟NVRAM正常操作中的附加警告信息降级为info - SSDT-SBUS-MCHC默认禁用DVL0设备, - 增加EFI强制框绘图,块元素和箭头字符内置渲染控制台字体 - 改进了对内置选择器中过长的菜单项和非常狭窄的控制台模式的支持 - 当需要确保文本模式达到UEFI支持的最小大小80x25时,内置文本渲染器忽略UI缩放 - 增加了保存和恢复文本和图形模式圆形工具和失败的启动项 - 更新了超出范围的游标处理,以解决memtest86中的小显示问题 - 在CrScreenshotDxe驱动程序中增加了可选的——enable-mouse-click参数,以额外响应鼠标点击 - 在AudioDxe驱动程序中增加了——use-conn-none选项,以便在某些系统上发现额外的可用输出通道 - 添加了PciIo协议覆盖,用于修复Aptio IV与4G bar以上的兼容性, - 修复了macOS 14上的AppleXcpmForceBoost项 - 更新了SMBIOS和其他内置固件版本 - 增加了ConsoleFont选项来加载内置渲染器的自定义控制台字体 - 改进了macOS 11到14上的XhciPortLimit项 2023-05-08编译OpenCore-0.9.2-05-08正式版 - 添加了DisableIoMapperMapping项, - 修复了苹果安全启动时禁用单用户模式的问题 - 改进了在不需要的系统上对GopBurstMode的保护检查 - 改进了GopBurstMode与一些非常非标准的GOP实现的兼容性 - 修复了在DEBUG构建中启用GopBurstMode时可能出现的挂起 - 启用GopBurstMode即使与本地支持的卡,在EnableGop固件驱动程序 - 修复无法修补强制注入的文本 - 修复了macOS 13.3+上的ExternalDiskIcons项 - 修复了各种最近的版本和一些长期存在的内置文本渲染器的小错误 - 对内置文本渲染器进行了一些额外的小优化 - 实现InitialMode选项,允许对文本渲染器操作模式进行精细控制 - 为内置渲染器添加了对ConsoleMode文本分辨率设置的支持 - 修复了ACPI怪RebaseRegions和synctableid的回归 - 更新了构建过程,以提供稳定和前沿的EnableGop版本 - 在PickerMode Apple中实现了小的改进 - 改进了LogModules的过滤算法,并添加了?用于匹配非标准日志行的过滤器 - 修复了在虚拟cpu上收集系统报告时的崩溃 - 修正了首次使用模拟NVRAM启动时不必要的警告 2023-04-03编译OpenCore-0.9.1-04-03正式版 - 修复ACPI补丁的长注释的使用。 - 添加使用gdb进行VS代码源代码级调试的示例配置 - 更新了SMBIOS和其他内置固件版本 - 在SysReport中增加了GOP内存缓存报表 - 实现GopBurstMode项,以便在旧固件上更快地进行GOP操作 - 修复macOS 13.3及以上版本的ThirdPartyDrives项 2023-03-06编译OpenCore-0.9.0-03-06正式版 - 解决了在选择器图形上出现详细引导日志的问题 - 为EnableGop UI部分添加了版本号,以便工具构建者可以跟踪它 - 增加了对macOS 13.3 DP的providecurrentcpinfo支持 - 为EnableGop vBIOS插入脚本增加了AMD支持、GOP偏移自动检测和macOS 10.11+支持 - 包括预编译EDK-II EfiRom和GenFfs在Utilities/BaseTools与OpenCore版本 2023-02-14编译OpenCore-0.8.9-02-14正式版 - 改进了应用ACPI补丁时的调试日志记录 - 修正了在没有苹果安全引导的情况下,使用传统引导加载macOS的问题 - 添加Linux支持的传统引导BootInstall脚本 - 更新了SMBIOS和其他内置固件版本 - 修正了在图形模式启动时控制台模式初始化不完整的问题 - 提供额外的UEFI锻造模式,用于固件驱动程序 - 实现了固件驱动程序,在efi时代mac上非本地支持的gpu上启用pre-OpenCore图形 - 在图形模式下防止不必要的清晰屏幕到控制台背景颜色 - 增加了ResizeUsePciRbIo项,以解决一些UEFI固件上损坏的PciIo,谢谢@xCuri0 - 修复了在旧的Atom系统上使用SysReport时崩溃的问题 - 修复了在无缓存引导期间没有内容文件夹的kexts不被修补的问题 - 在支持的情况下,为所有驱动程序增加(.rdata),以更好地保护内存 - 修复了在非音频HDA编解码器的系统上使用SysReport时崩溃的问题 - 修正了对GDB和LLDB的调试脚本支持 - 修正了在macOS加载时遗留的引导调试构建中断 2023-01-02编译OpenCore-0.8.8-01-02正式版 - 更新底层EDK II包到edk2-stable202211 - 更新macOS 13.1中的AppleKeyboardLayouts.txt - 更新了SMBIOS和其他内置固件版本 - 更新ocvalidate,允许重复工具,如果FullNvramAccess是不同的 - 修复Kernel` -> `Block由于Arch而跳过了一个条目,则不会处理块条目 - 修正了启用kext阻塞时由于XML损坏而导致的间歇性预链接失败 - 从OpenCore文件中删除了用于拾取器隐藏的magic Acidanthera 序列号 - 增加了.contentVisibility来隐藏和禁用引导项 - 增加Linux支持QemuBuild.command用于Duet调试 - 内置新的安全PE/COFF装载机 - 添加预构建的mtoc通用二进制与苹果硅支持 - 修正了OpenDuet在Apple Silicon上的构建 - 添加SD卡设备路径支持启动设备选择 2022-12-07编译OpenCore-0.8.7-12-07正式版 - 启动非文本启动项时删除了不需要的透明屏幕 - 固定了ProvideCurrentCpuInfo中AMD CPU的TSC/FSB, - 添加了Misc - Boot -Hibernate SkipsPicker,以在从macOS休眠中醒来时不显示选择器 - 将macrecover更改为将文件下载到com.apple.recovery。默认情况下启动, - 在MacPro5,1等设备上运行不支持Mac efi的GPU时,支持Apple内置选择器(使用BootKicker.efi或PickerMode Apple) - 已启用PickerMode Apple以成功启动所选条目 - 已启用BootKicker。efi成功启动选定的条目(通过重新启动) - 将防欺骗UEFI 2.x检查添加到OpenVariableRuntimeDxe, 2022-11-07编译OpenCore-0.8.6-11-07正式版 - 更新的NVRAM保存脚本与早期macOS兼容(雪豹+测试) - 更新了NVRAM保存脚本,可自动安装为启动守护程序(Yosemite+)或注销挂钩(旧版macOS) - 固定非标准轮询频率的最大点击持续时间和双击速度 - 添加了对指针停留单击的支持 - 修复了某些系统上第一个非早期日志行的递归循环崩溃 - 修复了使用不安全的快速文件记录时的早期日志保存 - 更新了SMBIOS和其他系统的内置固件版本 - 使用独立模拟NVRAM驱动程序解决EFI 1.1系统(包括早期Mac)上的睡眠唤醒故障 - 更新了macOS 12和13的macrecovery命令,thx@Core-i99 - 用macOS特定的STA更新SSDT-BRG0,以避免Windows上的兼容性问题,thx@Lorys89 - 修复了OpenLinuxBoot中导致32位UEFI固件崩溃的内存问题 2022-10-06编译OpenCore-0.8.5-10-05正式版 - 更新了SMBIOS和其他版本的内置固件 - 已将仅存在于Windows Server 2022中的CPU对象移动到SSDT-HV-DEV-WS2022.dsl中 - 更新了Hyper-V设备路径扩展,以支持热添加/删除磁盘 - 改进了内核修补期间的详细日志记录 2022-09-06编译OpenCore-0.8.4-09-06正式版 - 在ocvalidate中增加了对Driver -> LoadEarly的检查 - 为需要直接访问NVRAM的工具增加了FullNvramAccess选项 - SSDT-HV-CPU所取代。与SSDT-HV-DEV dsl。dsl,以兼容Windows 10上的macOS旧版本和新版本 - 将内置zlib库更新为1.2.12 - 更改ocpasswordgen在密码输入时不打印字符 - 增加了基于配置测试kext注入的ProcessKernel实用程序 - 修复了在奔腾4系统上使用SysReport时崩溃的问题 - 修复了在使用DEBUG构建和文件日志记录时调用ExitBootServices()后的崩溃 - 修复了macOS上的32位用户空间构建支持(使用High Sierra 10.13及以下版本) - 增加了基本的NetworkPkg驱动程序与HTTP引导支持 2022-08-01编译OpenCore-0.8.3-08-01正式版 - 增加了——show-csr选项切换SIP启动菜单项 - 添加了macOS 10.4和10.5支持AllowRelocationBlock Booter quirk - 在ProvideCurrentCpuInfo quirk中增加了macOS 10.4的CPU缓存信息注入 - 增加了独立于OpenDuet使用的仿真NVRAM驱动程序 - 增加了对NVRAM重置的支持,并在使用仿真NVRAM时设置默认启动项 - 升级模拟NVRAM注销脚本,以允许无监督安装最近的macOS OTA更新 - 增加了Driver -> LoadEarly用于NVRAM初始化前需要加载的驱动 2022-07-05编译OpenCore-0.8.2-07-05正式版 - 在调试版本中添加了注入的kext捆绑包版本打印 - 为CreateVault脚本添加了Linux兼容性 2022-06-12编译OpenCore-0.8.2-06-12编译版 - 修复在macOS 13上的“AppleCpuPmCfgLock”错误 - 修复在macOS 13上的“DummyPowerManagement”错误 - 更新了SMBIOS和其他系统的内置固件版本 - 添加macOS 13对“AvoidRuntimeDefrag”项的支持,也就是可以勾选此项 2022-06-06编译OpenCore-0.8.1-06-06正式版 - 在更新的macOS版本上改进了ExtendBTFeatureFlags项 - 增加了关于DMAR表和ForceAquantiaEthernet - 在LauncherOption属性中添加了系统选项 - 关于CustomPciSerialDevice的更新说明 - 为NTFS添加了只读驱动程序 - 切换重置NVRAM并将SIP切换到可配置的引导入口协议驱动程序 - 支持可选Apple固件本机NVRAM重置 - 支持的NVRAM重置(可选地保留BIOS引导条目) - 切换SIP支持的用户指定的csr活动配置值 - 为切换SIP添加了可选的启用和禁用样式(允许主题设计器提供不同的图标) - 为Hyper-V Gen1 VM上的TSC计算添加了PIIX4 ACPI PM计时器检测 2022-04-27编译OpenCore-0.8.1-04-27编译版 - 更新版本号为0.8.1 - 在较新的macOS版本上改进了ExtendBTFeatureFlags的quirk项 2022-04-19编译OpenCore-0.8.0-04-19正式版 - 增加了Misc ->Serial 自定义串口属性 - 增加了CustomPciSerialDevice项,使XNU能够正确识别定制的外部串行设备 特别是不能在远景论坛转载!可能被远景因此封号,谢谢合作