您的位置:

Clover换OC引导

一、背景介绍

随着macOS的版本升级,苹果开始采用Secure Boot技术,通过Apple T2芯片对电脑引导的完整性进行验证,防止未经授权的修改,以提高系统的安全性。然而,由于这种技术的存在,越来越多的黑苹果用户开始遇到安装及升级问题,因此,Clover引导被许多黑苹果用户所采用。

然而,由于Clover的限制,它在黑苹果上的表现不佳,导致一些用户开始寻找替代方案。于是,OC(OpenCore)引导出现了。OC引导被认为是Clover的替代方案,但由于OC在安装和配置方面比Clover更加复杂,许多人对它心存恐惧。

那么,Clover怎么被换成OC引导?接下来,我们会提供具体的步骤和示例代码。

二、安装OC引导

首先,我们需要下载OC引导安装包。在github上可以找到官方的OC安装器,或者直接到OC的官方网站上下载安装包。

安装OC引导之前,需要准备一个EFI分区,以用来存放OC引导的文件。

准备工作完成后,需要进行以下步骤:

1、替换EFI文件夹

将下载好的OC引导安装包解压,并将里面的EFI文件夹替换到EFI分区中。

<!-- OC EFI folder -->
/
└── EFI/
    └── OC/
        ├── ACPI/
        ├── Drivers/
        ├── Tools/
        ├── config.plist
        └── OpenCore.efi

2、配置config.plist

config.plist是OC的配置文件,由于每台电脑的硬件配置都不同,因此需要设置正确的参数,以适应自己的电脑。大部分配置项可以通过OC引导自带的config.plist文件来进行配置,但是仍然需要一些参数需要自己手动设置。

以下是一些常见的参数,需要特别注意:

  • ACPI -> Add -> Quirks -> FixRegions_0000: 设置为True,以解决虚拟机黑屏的问题。
  • Kernel -> Emulate -> Cpuid1Data: 设置为正确的硬件信息,以避免黑屏问题。
  • Kernel -> Quirks -> CustomSMBIOSGuid: 设置为False,以避免系统崩溃。

对于不同的电脑型号,还需要设置其他参数,具体可参考OC的文档。

3、添加驱动程序

OC需要一些驱动程序来支持各种硬件。在EFI -> OC -> Kexts目录下,需要添加一些驱动程序。通常情况下,以下驱动程序是必需的:

  • Lilu.kext:一个通用的内核扩展,用于修复一些驱动程序的BUG和崩溃。
  • WhateverGreen.kext:一个显卡扩展,用于支持显卡的黑屏问题。
  • AppleALC.kext:一个音频扩展,用于支持音频。

根据自己的硬件配置,可能需要添加其他驱动程序。

三、配置OC引导

安装后,需要配置OC来确保系统的稳定性和兼容性。

1、设置NVRAM

NVRAM是一块非易失性内存,用于存储系统引导时的参数,例如设备引导的文件名、分辨率等信息。对于OC引导,设置正确的NVRAM参数是非常重要的。通过将OpenCore.efi作为引导文件名存储在NVRAM中,可以使OC成为默认的引导程序。

设置NVRAM的方法有两种:

  • 在OC引导中设置:在config.plist中,设置以下参数:
  • <!-- NVRAM parameters -->
    <key>NVRAM -> Add -> 7C436110-AB2A-4BBB-A880-FE41995C9F82 -> boot-args</key>
    <string>-v debug=0x100 npci=0x2000 agdpmod=pikera</string>
    
    <key>NVRAM -> Add -> 7C436110-AB2A-4BBB-A880-FE41995C9F82 -> boot-next</key>
    <data>4F70656E436F72652E656669</data>
    
  • 在终端中设置:使用以下命令设置NVRAM:
  • nvram "boot-args=-v debug=0x100 npci=0x2000 agdpmod=pikera"
    nvram "boot-next=4F70656E436F72652E656669"
    

2、设置驱动程序

为了让OC能够识别各种硬件,需要配置正确的驱动程序。

以下是常见的硬件,以及对应的驱动程序:

  • 显卡:Lilu.kext, WhateverGreen.kext
  • 声卡:AppleALC.kext
  • 网卡:IntelMausi.kext
  • USB:USBInjectAll.kext
  • 独立显卡:WhateverGreen.kext, NvidiaGraphicsFixup.kext, NvidiaWebDriverInjector.kext / WhateverGreen.kext, AGDPFix.kext / WhateverGreen.kext, RadeonDeInit.kext

需要根据自己的硬件配置选择正确的驱动程序。

3、设置ACPI和SSDT

ACPI和SSDT是OC的一个重要特性,用于定制电脑的某些部分,例如CPU、显卡、声卡等。

以下是一些常用的ACPI和SSDT文件:

  • SSDT-PLUG-DRTNIA.aml:用于启用CPU电源管理和睿频。
  • SSDT-EC.aml:用于修复嵌入式控制器,以避免ACPI错误。
  • SSDT-GPRW.aml:用于修复睡眠问题。

需要根据自己的硬件配置选择正确的ACPI和SSDT文件。

四、修复常见问题

在使用OC引导时,可能会遇到一些常见的问题,以下是对这些问题的解决方案:

1、黑屏问题

黑屏问题是由于硬件识别错误所导致的。可以通过设置正确的参数,以及添加正确的驱动程序来解决该问题。

2、无法引导macOS

无法引导macOS的问题通常是由于错误的设备名所导致的。可以通过在config.plist文件中设置正确的设备名来解决该问题。

3、无法开启HiDPI

无法开启HiDPI通常是由于显卡驱动程序的问题所导致的。可以尝试使用其他显卡驱动程序,或者设置正确的参数来解决该问题。

五、总结

本文对Clover换OC引导进行了详细的阐述,包括安装OC、配置OC、修复常见问题等方面。通过本文所提供的步骤和示例代码,读者可以轻松地将Clover换成OC引导,并避免在安装和升级过程中出现问题,使黑苹果系统更加稳定和兼容。