来自 vit9696 的消息
这个月结束了假期,这次我们有一些特别的东西要呈现。长期以来,Linux 支持在 OpenCore 中是一个灰色地带。它起作用了,我们修复了报告的问题,而当它不起作用时。但是,无论是内置的还是闪亮的 OpenCanopy,都需要执行大量的工作才能使 Linux 本地显示在 OpenCore 引导选择器中。今年秋天,这种情况终于改变了。
在 OpenCore 0.7.3 中,我们提供了 OpenLinuxBoot.efi 驱动程序的预览版,它为 OpenCore 提供一流的 Linux 支持,而无需像 GRUB 或 rEFInd 那样需要任何链式加载。@MikeBeaton在这方面做得非常出色。他的驱动程序支持各种发行版,包括blspec兼容性、其他安装类型/方案的自动检测,甚至是特别特殊设置的手动配置。在参考手册以及PR的讨论中,有一个关于如何使用它的综合部分。虽然到目前为止我们已经获得了积极的体验,但我们仍然必须警告您,驱动程序刚刚着陆并且仍处于测试阶段。
在其他引导加载程序更改中,有几个稳定性修复程序,@mhaeuser提供的旧硬件的新怪癖,以及@MikhailKrichanov 的安全改进。至于驱动程序,感谢@0xFireWolf,WhateverGreen 获得了期待已久的英特尔 GPU 背光平滑支持。经过@Goldfish64数月的努力,AppleALC 和 VirtualSMC 现在首次可用于 32 位 macOS 版本,最高可达 10.4。为了添加更多内容,VoodooPS2 还获得了对触摸板多路复用器的支持,这要归功于@1Revenger1。
变更日志
OpenCore 0.7.3
- 改进了 SSDT-PNLF 与 CFL+ 图形的兼容性
- 修复了由于 0.6.9 中引入的重绘导致的 OpenCanopy 性能损失
- 添加了基于模式的自动变量初始化以提高安全性
- 将底层 EDK II 包更新为 edk2-stable202108
- 更新了 Apple 安全启动变量 x86legacy
- Flavours.md 中更新的 Linux 变体
- 实现了引导入口协议,允许插件引导入口驱动程序
- 添加了 StringBuffer 和 FlexArray 库
- 更新驱动程序以支持参数(需要 config.plist 更新,请参阅示例)
- 添加了 OpenLinuxBoot 驱动程序:OC-native Linux 自动检测和引导,无需通过 GRUB 链接
- 修复了过长的引导条目名称破坏内置菜单中的文本流
- 添加了 ForceOcWriteFlash UEFI 怪癖以启用写入 OC 系统变量
Lilu 1.5.6
- 添加了循环缓冲区 API。
- 添加了方便的帮助程序来检查值(从 C++17 开始可用)。
- 添加了 OSObjectWrapper 用于包装非 OSObject 值的API 。
AppleALC 1.6.4
- 添加了 10.4 和 10.5 支持,以及 32 位模式下的 10.6 和 10.7 支持
- 更新 STAC9200 layout-id 11 以支持 10.4 到 10.6
- 为 Dell Inspiron 1520 和 Latitude D630 添加了 STAC9205 layout-id 11
- 修复了在 1.6.1 中引入的没有数字音频支持的 GPU 崩溃
- 由 Andres ZeroCross 为 Lenovo M70T 添加 ALC623 布局 ID 21
- 用于 8086:A171 的独立笔记本电脑/台式机补丁以修复英特尔 NUC 上的 HDMI 音频
- volcbs 为 Lenovo Ideapad 510s 14isk 添加了 ALC236 layout-id 36
- 由 wern-apfel 为 Dell Optiplex 7040 MT 添加了 ALC235 layout-id 12
- 通过由 wern-apfel 移除不需要的 MuteGPIO 改进了 CA0132 layout-id 7
- 由 wern-apfel 为 Intel NUC 8 添加了 ALC235 layout-id 8
- 为 Vorshim92 的 MSI GF63 Thin 9SEXR 添加了 ALC269 布局 ID 69
- Sweet3c 为 XPS 9500 4k 添加了 ALC289 布局 ID 93
- 为自定义 G4/G5mod 添加了 ALC892 布局 ID 32
VirtualSMC 1.2.7
- 修复了 32 位的构建设置
- 添加了 EC 粉丝监控支持 HP OMEN Laptop 15-ek0xxx ,感谢 @lunjielee
- 添加 fan0-dividend 以支持更多 EC 风扇监视器
WhateverGreen 1.5.3
注意:此版本需要 Lilu v1.5.6 或更高版本。
- 添加 no-gfx-spoof 以避免强制 device-id 来自 PCI I/O 的值。
- 添加了背光平滑子模块,使英特尔 IVB+ 平台上的亮度过渡更平滑。(由@0xFireWolf 提供)
- MMIO 寄存器访问子模块现在可在 Intel IVB+ 平台上使用。(由@0xFireWolf 提供)
- 改进了华硕制造的 AMD R9 380 GPU 识别
- 修复 applbkl 了 <00 00 00 00> 值无法禁用背光补丁的属性
HibernationFixup 1.4.3
- 使用方法 routeMultipleLong 而不是 routeMultiple 以避免与 DebugEnhancer 发生冲突
DebugEnhancer 1.0.4
- 使用方法 routeMultipleLong 而不是 routeMultiple 以避免与 HibernationFixup 冲突
VoodooPS2 2.2.5
- 添加了对带有多路复用器的触摸板的支持
RestrictEvents 1.0.4
- 修复了 macOS 10.14 及更早版本上的双核 CPU 欺骗
- 允许通过 revnopatch NVRAM 或 boot-args保留 MP7,1 UI
- 跳过自动接收的 CPU 名称的前导空格
CpuTscSync 1.0.4
- 为 macOS 12 支持添加了常量
- 为具有 MSR_IA32_TSC_ADJUST (03Bh) 的CPU 添加了 macOS 12 兼容性