从Clover转换为OpenCore
- 支持的版本:0.6.6
因此,您看到了新奇的OpenCore引导加载程序,并渴望尝试一下,所以您来对地方了!Clover中的许多功能与OpenCore具有同等的功能,但许多功能却没有,在这里我们将讨论您可以带来的和您不能带来的。
首先,我们有一些资源可以为您提供帮助:
在macOS中清洁三叶草垃圾
因此,如果您正在使用仿真的NVRAM,Clover希望给您一个丰厚的F ***。为什么?好吧,它可能安装了一些垃圾,这很难摆脱。您将需要禁用SIP才能清理它。
检查事项:
/Volumes/EFI/EFI/CLOVER/drivers64UEFI/EmuVariableUefi-64.efi
/Volumes/EFI/nvram.plist
/etc/rc.clover.lib
/etc/rc.boot.d/10.save_and_rotate_boot_log.local
/etc/rc.boot.d/20.mount_ESP.local
/etc/rc.boot.d/70.disable_sleep_proxy_client.local.disabled
/etc/rc.shutdown.d/80.save_nvram_plist.local
如果文件夹为空,则也将其删除:
/etc/rc.boot.d
/etc/rc.shutdown.d
Clover的“首选项窗格”的用户还需要删除以下内容:
/Library/PreferencePanes/Clover.prefPane
/Library/Application\ Support/clover
从macOS(S / L / E和L / E)删除kexts
Clover的一个常见传统是将kexts安装到macOS中,特别是System / Library / Extensions和Library / Extensions。理由是已知Clover的kext注入系统由于操作系统更新或自发失败。值得庆幸的是,借助OpenCore,已经建立了更加健壮和稳定的注入机制,很难破解。因此,有时间做一些春季大扫除。
注意:OpenCore将无法将kexts注入内核缓存中,因此清除此错误也将解决这些问题
现在打开终端并运行以下命令:
sudo kextcache -i /
该命令将对您不应该在S / L / E或L / E中出现的所有kexts喊叫您。
删除所有hack kexts:
sudo -s
touch /Library/Extensions /System/Library/Extensions
kextcache -i /
- 请注意,macOS Catalina和更高版本将需要
mount -uw /
命令以读取/写入方式挂载系统驱动器
清洁硬件中的四叶草垃圾
Clover可能对您隐藏的另一件事是NVRAM变量,这很不好,因为OpenCore不会覆盖变量,除非通过Block
下方的功能明确告知NVRAM -> Block
。要解决此问题,我们需要通过OpenCore的ClearNvram
功能进行清除。
在您的config.plist中:
Misc -> Security -> AllowNvramReset -> True
然后在您首次启动OpenCore时,选择Reset NVRAM
启动选项。这将擦除所有内容并在完成后重新引导系统。
- 注意:在OpenCore中重置NVRAM后,Thinkpad笔记本电脑被称为半砖状,我们建议通过更新这些计算机上的BIOS来重置NVRAM。
可选:避免将SMBIOS注入其他操作系统
默认情况下,OpenCore会将SMBIOS数据注入所有操作系统,其原因有两个部分:
- 这样可以像BootCamp一样提供适当的多重引导支持
- 避免多次注入信息的边缘情况,这在三叶草中很常见
但是,OpenCore中存在一些怪异之处,它们允许通过修补macOS从中读取SMBIOS信息的补丁来限制SMBIOS注入。这些怪癖将来可能会中断,因此我们仅在某些软件在其他操作系统中中断的情况下才建议使用此选项。为了获得最佳稳定性,请避免
要启用仅macOS的SMBIOS注入:
- 内核->怪癖-> CustomSMBIOSGuid-> True
- PlatformInfo-> UpdateSMBIOSMode->自定义