简介Clover_v5.0_r5122_X64 是一款面向黑果Hackintosh爱好者的四叶草启动引导程序专为64位体系结构设计核心作用是模拟苹果原生启动管理器让非苹果硬件也能识别并加载 macOS 内核尤其适配 macOS Big Sur 的安装与启动。它提供图形化启动菜单支持 UEFI 与 Legacy BIOS 双模式并可通过 Clover Configurator 自定义启动项与显示效果适合具备一定系统与硬件调试经验的用户。压缩包共 517 个文件约 9.37MB以 334 个 png 与 78 个 icns 界面图标资源、51 个 efi 驱动、10 个 plist 配置文件为主另含 boot 系列引导文件、kexts 内核扩展及少量脚本与说明文档覆盖引导加载、硬件驱动与主题配置等环节。目前已有 1045 人学习下载。借助包内完整的 EFI 驱动、配置模板与内核扩展读者可对照自身硬件挑选合适 kexts完成 EFI 分区安装与引导调试逐步搭建稳定的黑果 macOS 环境。1. 四叶草引导到底解决什么问题从一台装不上系统的机器说起手头有一台闲置的 x64 台式机主板是常见的消费级芯片组硬盘里已经划好了分区但 macOS 安装盘插上去就是进不了安装界面——要么卡在苹果 logo要么直接黑屏重启。这种场景下Clover_v5.0_r5122_X64 就是那个把「硬件不认的系统」硬生生拉起来的东西。它是一个 x64 架构的启动引导程序核心作用是在 UEFI 或传统 BIOS 环境下模拟出 macOS 能识别的启动条件让原本为苹果硬件准备的系统镜像能在普通 PC 上跑起来。四叶草这个叫法来自它的图标圈内也叫 Clover 引导。适合谁用手里有 x64 平台、想折腾黑果启动引导、需要一套可配置的引导方案来管理多系统启动的人。它不负责帮你下载系统也不负责驱动它只干一件事把引导链打通。2. Clover 的引导链拆解从 UEFI 固件到内核加载2.1 引导流程的三个阶段Clover 的启动过程可以拆成三段。第一段是固件阶段主板 UEFI 或 BIOS 完成自检后按启动顺序找到 Clover 的引导文件。UEFI 模式下找的是 EFI 分区里的BOOTX64.EFI传统 BIOS 模式下找的是 MBR 或分区引导记录里的boot文件。第二段是 Clover 自身初始化它读取同目录下的config.plist根据里面的配置决定加载哪些驱动、注入哪些参数、显示什么界面。第三段是内核加载Clover 把boot.efi或mach_kernel交给 macOS 内核同时把之前准备好的设备属性、ACPI 表、内核扩展一起传过去。这三段里最容易翻车的是第二段。config.plist写错一个键可能连 Clover 界面都出不来驱动放错位置可能 Clover 能启动但 macOS 内核直接 panic。所以理解引导链的意义在于出问题时你能判断是固件没找到 Clover、Clover 没读对配置、还是内核没接住参数。2.2 目录结构与文件职责拿到 Clover_v5.0_r5122_X64 之后先别急着往硬盘里塞。把压缩包解开你会看到一套标准目录。下面这张表是我整理的文件职责对照照着看能少走很多弯路。路径职责常见误用EFI/BOOT/BOOTX64.EFIUEFI 模式下的第一入口放错分区导致固件找不到EFI/CLOVER/CLOVERX64.EFIClover 主程序版本混用导致界面异常EFI/CLOVER/config.plist核心配置文件直接套用他人配置不核对硬件EFI/CLOVER/ACPI/patched/存放修改过的 ACPI 表放太多无关表导致启动变慢EFI/CLOVER/kexts/Other/存放第三方内核扩展版本与系统不匹配导致 panicEFI/CLOVER/drivers/UEFI/UEFI 驱动缺关键驱动导致键盘鼠标失灵EFI/CLOVER/themes/引导界面主题主题文件缺失导致界面空白这张表里最需要盯住的是config.plist和kexts/Other/。前者决定 Clover 怎么工作后者决定 macOS 能不能认出你的硬件。很多人拿到一份「通用配置」直接覆盖结果卡在Waiting for root device回头查半天才发现是 SATA 控制器没被正确注入。2.3 制作可启动 U 盘的操作步骤下面这套流程是我在 x64 平台上反复用过的适合 UEFI 启动的机器。传统 BIOS 机器把 EFI 分区换成活动分区即可思路一致。# 假设 U 盘在 /dev/sdX先用 diskutil 或磁盘管理工具确认盘符 # 以下命令在 macOS 或 Linux 下操作Windows 用 DiskPart 等效替代 # 1. 清空 U 盘分区表重建为 GPT diskutil eraseDisk JHFS CLOVER /dev/sdX # 2. 挂载 EFI 分区macOS 下 diskutil mount disk3s1 # 3. 把 Clover 的 EFI 文件夹整体拷贝到 EFI 分区根目录 cp -R /path/to/Clover_v5.0_r5122_X64/EFI /Volumes/EFI/ # 4. 确认 BOOTX64.EFI 在正确位置 ls /Volumes/EFI/EFI/BOOT/BOOTX64.EFI这段命令的逻辑是先把 U 盘做成 GPT 分区表加 HFS 文件系统再把 Clover 的 EFI 目录原样拷进去。参数上要注意diskutil eraseDisk会清空整个盘盘符写错就是血泪经验。cp -R保留目录结构不要用mv因为源目录后面还要留着做备份。最后一步ls是确认入口文件存在如果这里报错后面固件阶段一定找不到 Clover。拷完之后重启进固件设置把 U 盘调到启动顺序第一位。UEFI 模式下应该能看到一个叫「CLOVER」或「UEFI: U盘名」的启动项。选中后如果出现四叶草界面说明引导链第一段和第二段已经通了。如果直接跳过 U 盘进原系统检查 EFI 分区是否真的挂载成功、BOOTX64.EFI是否在EFI/BOOT/下。2.4 config.plist 里必须核对的关键项Clover 的配置文件是 plist 格式可以用 Xcode 或 ProperTree 打开。下面这几个键是我每次必查的漏一个都可能卡住。!-- 只列关键片段实际文件结构更复杂 -- keyACPI/key dict keyDSDT/key dict keyFixes/key dict keyFixShutdown/key true/ /dict /dict /dict keyBoot/key dict keyArguments/key string-v dart0 nv_disable1/string keyTimeout/key integer5/integer /dict keyDevices/key dict keyUSB/key dict keyInject/key true/ /dict /dict keyGraphics/key dict keyInject/key dict keyIntel/key true/ /dict /dictBoot/Arguments里的-v是打开详细日志第一次启动一定要加不然卡住只能看苹果 logo 猜。dart0针对某些主板关闭 DMA 重映射nv_disable1是屏蔽不支持的 N 卡。Timeout控制引导菜单等待秒数设太短来不及选系统。Devices/USB/Inject让 Clover 注入 USB 设备属性解决键鼠不认的问题。Graphics/Inject/Intel是核显注入用独显的机器要关掉。这些参数没有一套通吃所有硬件的组合常见做法是先加-v和基本注入能进系统后再逐项调。改完config.plist记得用 plist 校验工具过一遍格式错误会导致 Clover 直接跳过配置加载默认值。3. 驱动与内核扩展的取舍kexts 放什么、不放什么3.1 必备 kext 与可选 kext 的边界kexts/Other/目录是 Clover 加载第三方内核扩展的地方。放少了系统认不出硬件放多了互相冲突。我一般按「先保启动、再补功能」的顺序来。必备的通常包括FakeSMC.kext或VirtualSMC.kext这是让 macOS 以为自己在苹果硬件上运行的基础Lilu.kext很多其他 kext 依赖它做补丁注入WhateverGreen.kext显卡相关补丁的集合。这三个是底线缺了基本进不去系统。可选的按硬件来有线网卡对应IntelMausi.kext或RealtekRTL8111.kext声卡对应AppleALC.kextUSB 定制对应USBInjectAll.kext加端口映射。注意USBInjectAll在新版系统里需要配合端口限制补丁否则 USB 口可能只认一半。下面这段是检查 kext 依赖关系的命令在 macOS 下跑# 查看某个 kext 的依赖和架构信息 kextutil -n -print-diagnostics /Volumes/EFI/EFI/CLOVER/kexts/Other/Lilu.kext # 批量检查 Other 目录下所有 kext 的架构 for k in /Volumes/EFI/EFI/CLOVER/kexts/Other/*.kext; do echo $k kextutil -n -print-diagnostics $k 21 | head -5 donekextutil -n只做诊断不加载-print-diagnostics输出依赖和签名信息。如果某个 kext 报架构不匹配说明它不支持当前系统版本硬放进去只会拖慢启动甚至 panic。批量检查能快速筛掉明显有问题的文件。3.2 ACPI 表的修补逻辑ACPI 表是固件告诉操作系统「我有哪些设备、怎么控制它们」的说明书。macOS 对这份说明书很挑剔很多 PC 主板的 ACPI 表里有它不认识的设备或方法需要 Clover 在启动时打补丁。Clover 的 ACPI 修补分两种一种是在config.plist的ACPI/DSDT/Fixes里开开关让 Clover 自动改另一种是把改好的.aml文件放进ACPI/patched/让 Clover 直接替换。自动修补省事但可能改过头手动替换精准但需要你会用工具反编译和重编译。常见做法是先用自动修补能进系统再用工具提取原始 DSDT对比系统日志里报错的设备路径针对性改。改 ACPI 表这件事改对了系统稳定改错了连 Clover 都进不去所以每次改之前把旧文件备份到 U 盘另一个目录这就是后悔药。3.3 驱动加载顺序与冲突排查Clover 加载驱动的顺序不是随机的它按目录扫描加配置指定。drivers/UEFI/下的驱动在 Clover 阶段加载kexts/Other/下的在 macOS 内核阶段加载。两个阶段出问题的表现不一样前者是 Clover 界面卡住或花屏后者是内核 panic 或功能缺失。排查冲突时我习惯用二分法先把kexts/Other/清空只留FakeSMC和Lilu看能不能进系统。能进再一半一半加回去直到找到冲突的那一对。这个过程费时间但比瞎猜靠谱。日志方面Clover 界面按空格可以看启动日志macOS 里用log show --predicate process kernel --last 5m看内核日志。注意每次只改一个变量改完记录改了什么、现象是什么。同时改三四个地方出问题你根本不知道是哪个引起的。4. 避坑与排查四叶草引导最常见的五个翻车点4.1 卡在苹果 logo 进度条不动现象是选中 macOS 分区后出现苹果 logo进度条走到一半停住等多久都没反应。原因通常是显卡注入参数不对或者缺少关键 kext。解决方法是重启在 Clover 界面按空格选-v详细模式启动看最后停在哪一行。如果停在显卡相关检查Graphics/Inject是否和你的显卡匹配如果停在Waiting for root device检查 SATA 控制器注入和kexts/Other/里有没有对应的存储驱动。4.2 Clover 界面能出但键盘鼠标不能用现象是四叶草界面正常显示但按方向键没反应没法选系统。原因是 UEFI 驱动缺失Clover 没加载 USB 或 PS/2 驱动。解决方法是检查drivers/UEFI/下有没有UsbMouseDxe.efi和UsbKbDxe.efi没有就从同版本包里补进去。传统 BIOS 模式下对应的是drivers/BIOS/下的PS2MouseDxe.efi和PS2KeyboardDxe.efi。4.3 安装完成后重启进不了系统现象是安装过程顺利第一次重启后选硬盘启动却回到 Clover 或直接黑屏。原因是安装程序把引导文件写到了 U 盘硬盘的 EFI 分区里没有 Clover。解决方法是用 U 盘启动进 Clover选硬盘上的系统分区进系统后把 U 盘 EFI 分区里的EFI文件夹完整拷到硬盘 EFI 分区再用工具把硬盘启动项加到固件启动顺序里。4.4 系统信息里显示的内存容量不对现象是实际装了 16GB 内存系统信息里只认 8GB 或显示异常。原因是 Clover 的内存注入或 SMBIOS 配置和实际硬件不匹配。解决方法是检查config.plist里SMBIOS段的Memory配置要么关掉手动注入让系统自己识别要么按实际插槽和容量填写。这个坑不影响启动但影响使用属于「能跑但跑不对」的类型。4.5 升级系统后 Clover 引导失效现象是 macOS 小版本升级后重启Clover 界面还在但选系统后直接重启。原因是系统升级替换了内核或驱动原有的 kext 补丁不兼容新版本。解决方法是进 Clover 时选另一个可启动的系统或恢复分区把kexts/Other/里的关键 kext 更新到支持新系统的版本同时检查config.plist里有没有需要跟着改的键。升级前把整个 EFI 分区备份到 U 盘这是最基本的习惯。5. 多系统引导与配置备份的实战习惯5.1 用 Clover 管理 Windows 和 Linux 启动Clover 不只是引导 macOS它也能识别 Windows 和 Linux 的启动项。在 Clover 界面里如果它自动扫描到了其他系统的 EFI 文件会直接显示图标。如果没显示可以在config.plist的GUI/Scan段里打开Legacy或Entries手动指定启动路径。我一般会做一张启动项对照表放在 U 盘根目录的文本文件里记录每个系统的分区 UUID 和引导文件路径。这样即使 Clover 配置丢了也能快速重建。系统分区类型引导文件路径备注macOSAPFSEFI/CLOVER/CLOVERX64.EFI主引导WindowsNTFSEFI/Microsoft/Boot/bootmgfw.efi自动扫描Linuxext4EFI/ubuntu/grubx64.efi需手动加条目这张表不用写进config.plist它是给你自己看的。出问题时对着表检查分区和路径比在 Clover 界面里瞎翻快得多。5.2 配置文件的版本管理与回滚config.plist改多了之后你会忘记哪一版是能用的。我的习惯是在 EFI 分区里建一个configs/目录每次改之前把当前config.plist复制成config_日期_改动内容.plist。比如config_20240115_add_intel_inject.plist。这样出问题可以随时换回上一版。Clover 本身支持在启动时选择不同的配置文件在 Clover 界面按O进选项可以临时指定config文件。这个功能在调试时很有用你可以在 U 盘上放多个配置重启一次试一个不用反复插拔硬盘。# 备份当前配置并加时间戳 cp /Volumes/EFI/EFI/CLOVER/config.plist \ /Volumes/EFI/EFI/CLOVER/configs/config_$(date %Y%m%d_%H%M%S).plist # 列出所有备份按时间排序 ls -lt /Volumes/EFI/EFI/CLOVER/configs/这段命令的逻辑很简单改之前先存一份带时间戳的副本ls -lt按修改时间倒序列出最新的在最上面。参数上$(date %Y%m%d_%H%M%S)生成到秒的时间串避免同一分钟内多次备份互相覆盖。5.3 验证引导是否真正稳定的方法引导配好之后怎么判断它稳不稳定我的做法是连续冷启动五次每次完全断电再开机观察是否每次都能进 Clover、每次都能进系统。热重启不算因为热重启不经过固件完整自检掩盖了很多问题。另外把 U 盘拔掉再启动一次。如果拔掉 U 盘就进不了系统说明引导还在 U 盘上硬盘 EFI 分区没配好。这个测试能暴露「假成功」——你以为装好了其实只是 U 盘还在起作用。从那以后我每次配完 Clover都强制走一遍「断电冷启动五次 拔 U 盘启动一次」的流程确认无误才把 U 盘收起来。这个习惯帮我省掉了好几次到了现场才发现引导不独立的尴尬。希望帮到你。本文还有配套的精品资源点击获取