
简介这份 7.03MB 的 EFI 引导压缩包面向使用 Intel E3 1231V3 处理器与 B85 D3H 主板的黑苹果用户重点解决非苹果硬件安装 macOS 时的引导配置与常见兼容性问题。包内共 196 个文件以 icns 图标、aml 与 dsl 的 ACPI 补丁、efi 驱动、plist 配置文件及 png 资源为主并包含声卡、有线网卡、键鼠触摸板与硬件传感器相关驱动可减少声卡无声、显示异常等调试成本。已有 3139 人学习下载说明该硬件组合具备一定参考价值。读者可据此了解 EFI 分区的目录组织与驱动搭配思路获取一套针对 E3 1231V3 B85 平台整理好的引导文件用于对照排查 Clover/OpenCore 配置、补全驱动与 ACPI 补丁适合具备基础黑苹果安装经验、希望节省调试时间的用户参考。1. 一台 2014 年的 E3 机器为什么这套 EFI 值得单独存一份「E3 1231V3 B85 黑苹果EFI引导」这套组合在二手平台上出现的频率比很多人想的高。四核八线程、板子接口齐全、整机成本低拿来当一台安静的文字机和轻度剪辑机很合适。但它有两个天生短板E3 1231V3 没有核显B85 D3H 是八系芯片组。前者决定你必须有张对的独显后者决定 BIOS 里那几个开关必须手动关掉。装不上的情况多半不是卡在安装器而是开机跑码到一半停住屏幕上几行小字一动不动。这份 EFI 的价值就在于它已经把这块板、这颗 U 的引导参数调好了你只要照着把硬件和 BIOS 对齐再把引导写进 U 盘。2. 装前对账E3 1231V3 B85 D3H 的兼容边界与 BIOS 开关硬件这一关过不了后面调 config.plist 全是白费功夫。E3 1231V3 属于 Haswell RefreshLGA1150 接口四核八线程没有集成显示核心B85 D3H 是标准 ATX 板四个内存插槽、SATA 全走 AHCI、后面板有 USB 3.0。这套东西装黑苹果的难点不在 CPUCPU 反而是最省心的——Haswell 这一代 XCPM 原生电源管理支持完整只要一个 SSDT-PLUG 就能让变频正常。真正要提前想清楚的是显卡、BIOS 开关和 macOS 版本三件事。2.1 没有核显显卡就是这套平台的生死线E3 1231V3 不带核显这一条直接改写了整套配置逻辑。带核显的平台可以靠核显点亮、独显只做加速配置错了还能进系统改这套平台从按下电源那一刻起画面全由独显输出显卡不被驱动就是黑屏一个字的报错都看不到。所以显卡不能“先随便插一张亮机卡”必须一步选对。常见做法是按 macOS 版本倒推显卡显卡类型代表型号可用版本说明Polaris 北极星RX 460 / 560 / 570 / 580Monterey 到 Sonoma 均可免驱插上就能用配 WhateverGreen 即可最省心VegaVega 56 / 64Monterey 到 Sonoma 均可免驱功耗高需要电源留余量NaviRX 5500 XT / 5700 XTMonterey 较稳Ventura 之后要额外处理部分型号需要补丁不建议第一次装就选KeplerGTX 760 / 770High Sierra 到 Big SurMonterey 起没有驱动插上就是黑屏Maxwell / PascalGTX 960 / 1060High Sierra 及更早新系统没有官方驱动不要考虑我把这张表放在最前面是因为见过太多次“配置全对但屏幕黑的”现场。RX 580 这一档在二手市场存量很大配 E3 1231V3 属于甜点组合Monterey 12.x 上基本是插上就亮。提示2048SP 版本的 RX 580 本质是 RX 570 的规格遇到识别异常时先确认自己手上是哪一版不要一上来就怀疑 EFI。因为没有核显config.plist 里跟核显相关的键AAPL,ig-platform-id、framebuffer 补丁都不需要填。机型我一般选 iMacPro1,1这个机型的定义就是“无核显 独显”跟 E3 的硬件形态最接近硬解和 Metal 加速都能正常走独显。也有人用 MacPro6,1差别主要在 USB 电源属性和变频曲线上第一次装建议先按 EFI 里给的机型走别自己换。2.2 BIOS 里必须先动的那几个开关B85 D3H 的 BIOS 界面不复杂但有几个选项藏在二级菜单里漏一个就会在跑码阶段停住。开机连按 Del 进 BIOS先按 F7 切到高级模式然后按下面这张表过一遍选项位置设成什么不设的后果VT-d芯片组 / 虚拟化Disabled卡在 PCI 桥接或安装后 USB 全挂CFG Lock部分 BIOS 版本隐藏Disabled找不到就走 Quirk卡在 eb 开头的内存报错Serial Port外设 / Super IODisabled大概率内核崩溃报错指向串口地址CSM Support启动Disabled引导项认不出 UEFI 分区Secure Boot安全 / 启动DisabledOpenCore 直接被拦下SATA Mode外设 / SATAAHCI安装器找不到硬盘XHCI Hand-offUSB 配置Enabled装完 USB 键鼠时好时坏Above 4G DecodingPCI 子系统Enabled有就开大显存显卡地址映射异常Fast Boot启动Disabled开机跳过 USB 初始化U 盘认不到CFG LockMSR 0xE2 写保护在 B85 上有些 BIOS 版本是隐藏的界面上翻不到。找不到不用纠结OpenCore 里把AppleXcpmCfgLock打开也能绕过去只是会损失一点点电源管理效率日常使用感知不到。VT-d 则必须关或者在 config 里开DisableIoMapper两者选其一我倾向先关 BIOS问题少一半。改完记得保存重启进系统前把 U 盘插在后面板的 USB 2.0 口上——八系芯片组的 USB 3.0 在 OpenCore 引导阶段偶尔会掉用 2.0 口能少一个变量。3. 解压后先看目录一个 EFI 引导包里到底装了什么拿到E3 1231V3 B85 D3H 黑苹果EFI引导.zip解压出来是一个 EFI 文件夹里面通常是 BOOT 和 OC 两个子目录。很多人拿到手第一反应是直接把整个 EFI 拖进 U 盘能用是能用但一旦出问题就完全不知道从哪查起。正确的做法是先花十分钟把结构看明白知道自己改的是哪个文件。3.1 BOOT 与 OC 两个目录的分工EFI/BOOT/BOOTx64.efi 是主板固件第一个认到的文件它的全部工作就是“把控制权交给 OC/OpenCore.efi”。所以你只要在 BIOS 启动项里看到 UEFI 分区选中它真正跑起来的其实是 OC 目录里那套东西。EFI/ ├── BOOT/ │ └── BOOTx64.efi # 固件入口只负责跳转 └── OC/ ├── OpenCore.efi # 引导核心版本号要与 config.plist 匹配 ├── config.plist # 全部配置都在这里 ├── ACPI/ # SSDT 补丁管电源、USB 属性 ├── Drivers/ # .efi 驱动管文件系统、NVRAM、界面 ├── Kexts/ # 内核扩展管显卡、声卡、网卡 ├── Resources/ # 开机菜单的图标和字体 └── Tools/ # 辅助工具如清 NVRAM、跑 shellDrivers 目录里有两个文件是必须保留的OpenRuntime.efi提供运行时服务OpenCore 没有它起不来HfsPlus.efi让引导器能读 HFS 分区安装 U 盘和部分机械盘都依赖它。OpenCanopy.efi是图形化菜单删了不影响开机只是菜单变成纯文字。我一般会先确认 OC 版本OpenCore.efi和config.plist必须是同一代版本对不上会出现“能进菜单但选完就重启”或者“改了配置完全不生效”的异常现象。这属于配置玄学里最常见的一类改半天发现是版本错位。3.2 Kexts 的加载顺序不是随便排的Kexts 文件夹里放的是内核扩展真正决定加载顺序的是 config.plist 里Kernel → Add这个数组的排列文件夹里的顺序不算数。这一点很多人搞错以为改文件名加个 01、02 前缀就能控制先后。这套平台需要的扩展和依赖关系如下Kext作用依赖Lilu.kext给其他 kext 打补丁的框架必须第一个加载VirtualSMC.kext模拟 SMC 芯片没有它系统起不来依赖 LiluSMCProcessor.kext读 CPU 温度依赖 VirtualSMCSMCSuperIO.kext读风扇转速、电压依赖 VirtualSMCWhateverGreen.kext显卡驱动补丁、接口修正依赖 LiluAppleALC.kext声卡驱动依赖 LiluRealtekRTL8111.kext板载网卡驱动无USBInjectAll.kext 或 UTBMap.kextUSB 端口注入依赖 Lilu 场景下更稳顺序原则只有一条Lilu 永远排第一VirtualSMC 紧跟其后其余按“谁依赖谁”往后放。网卡这类不依赖 Lilu 的可以放最后。如果顺序错了典型现象是开机跑到一半卡住或者进了系统发现显卡没加速、声音没有但系统本身能跑——这种“半残”状态最难查因为找不到报错。提示装完系统后建议用 USBMap 或 USBToolBox 在本机生成一份端口映射替换掉 USBInjectAll。八系芯片组的 USB 端口数量不多定制完睡眠唤醒会稳很多。3.3 config.plist 里必须改的四组键config.plist 是整套引导的核心配置文件用 ProperTree 这类编辑器打开重点看四组键。第一组是PlatformInfo → Generic管机型信息。这里面SystemProductName决定系统认为你是什么机器SystemSerialNumber、MLB、SystemUUID、ROM四个值必须成套生成随便填或者四台机器共用一个序列号轻则 iCloud 登不上重则开机卡在白苹果。keyPlatformInfo/key dict keyGeneric/key dict keySystemProductName/keystringiMacPro1,1/string keySystemSerialNumber/keystring由 GenSMBIOS 生成不要抄别人的/string keyMLB/keystring与序列号配套生成/string keySystemUUID/keystring随机 UUID同机唯一/string keyROM/keydata网卡 MAC 地址的十六进制/data /dict /dictROM这一项填的是网卡 MAC 地址的十六进制形式六字节。它不是随便写的随机数写错会导致部分服务验证失败但又不影响开机属于典型的“能开机但用着别扭”的问题。第二组是Kernel → Quirks管内核补丁。这套平台关键的三项keyKernel/key dict keyQuirks/key dict keyAppleXcpmCfgLock/keytrue/ !-- BIOS 里关不掉 CFG Lock 时打开 -- keyDisableIoMapper/keytrue/ !-- VT-d 关不掉时打开与 BIOS 二选一 -- keyPanicNoKextDump/keytrue/ !-- 崩溃时不打印 kext 列表日志更干净 -- /dict /dict第三组是Booter → Quirks管内存和启动阶段。Haswell 平台一般开AvoidRuntimeDefrag、EnableWriteUnprotector、RebuildAppleMemoryMap、SetupVirtualMap四项DevirtualiseMmio在八系板子上慎开开了反而容易卡在 PCI 初始化。第四组是NVRAM → Add里的boot-args第一次装系统必须留-v让跑码信息打在屏幕上。没有这行出问题你只能看到一片黑等于把黑匣子扔了。keyboot-args/key string-v keepsyms1 debug0x100/stringkeepsyms1让崩溃日志带上符号名debug0x100防止卡住时自动重启两者都是排错时用的系统稳定后可以只留-v或者全部去掉。4. 实际写入 U 盘、替换 EFI、首次启动的完整过程配置看懂了接下来是真正落地的部分。这一步的操作不可逆性最强U 盘会被整个抹掉所以先确认手上没有别的移动硬盘插在机器上避免选错盘。4.1 用现有 Mac 制作安装 U 盘准备一个 16GB 以上的 U 盘插到一台能用的 Mac 上。先看盘号# 列出所有磁盘认准 U 盘的 diskN 编号和容量别选到系统盘 diskutil list输出里能看到每个磁盘的分区结构。U 盘通常是disk4、disk5这种容量对得上才往下走。然后抹盘、写入安装器。以 macOS Monterey 为例安装器路径在应用程序目录下# 抹成 GPT HFS卷名必须是 UNTITLED安装器默认认这个名字 sudo diskutil eraseDisk JHFS UNTITLED GPT /dev/disk4 # 写入安装器--volume 是目标卷--nointeraction 跳过交互确认 sudo /Applications/Install\ macOS\ Monterey.app/Contents/Resources/createinstallmedia \ --volume /Volumes/UNTITLED \ --nointeractioneraseDisk会清空整块盘执行前再核对一次 diskN。createinstallmedia的过程大约十几分钟中途不要拔盘。写完卷名会自动变成安装器的名字比如Install macOS Monterey。两个常见报错提示The volume could not be verified通常是 U 盘本身有问题换一个提示MediaKit reports not enough space是 U 盘小于安装器要求16GB 起步Sonoma 之后建议 32GB。4.2 挂载 EFI 分区并替换引导文件安装器写完后U 盘上会有一个 200MB 的 EFI 分区默认不挂载。先挂上# 挂载 U 盘的 EFI 分区disk4s1 换成 diskutil list 里显示的实际编号 diskutil mount disk4s1 # 成功会输出 /Volumes/EFI挂载后打开/Volumes/EFI里面可能已经有一个 EFI 文件夹安装器自带的先备份再替换# 备份原有 EFI出问题可以原样换回去 cp -R /Volumes/EFI/EFI /Volumes/EFI/EFI_backup # 清掉旧的把引导包里的 EFI 整个拷进去 rm -rf /Volumes/EFI/EFI cp -R ~/Downloads/EFI /Volumes/EFI/EFI拷完先校验配置文件格式plist 语法错了 OC 会直接跳过表现为“进不去菜单直接进 BIOS”plutil -lint /Volumes/EFI/EFI/OC/config.plist # 输出 OK 才算格式正确注意备份那一步不要省。装黑苹果最怕的就是改坏之后没有后悔药U 盘上留一份EFI_backup成本几乎为零。4.3 第一次开机OpenCore 菜单里该点什么U 盘插到 B85 D3H 后面板的 USB 2.0 口开机连按 F12 进启动菜单选带UEFI前缀的 U 盘项。如果没有这一项说明 CSM 没关或者 U 盘没做成 UEFI 启动回 BIOS 检查。进入 OpenCore 菜单后第一次不要直接点安装器顺序是先选Reset NVRAM。清掉上一次遗留的启动参数很多人卡在莫名其妙的报错上清一遍 NVRAM 就好了这是成本最低的一步。然后回车进安装器。屏幕开始滚代码这是-v在起作用。第一次装会走到“磁盘工具”先把目标硬盘抹成 APFS 再装。如果安装器里看不到硬盘百分之百是 SATA Mode 没设 AHCI或者硬盘本身是 RAID 模式。装完第一遍会自动重启这次从 U 盘引导后菜单里会多出macOS Installer或者新系统的盘符选它继续通常要两到三轮才能真正进桌面。这期间 U 盘一直插着别拔。5. 常见问题排查五种卡住不动的现场跑码阶段卡住是这套平台最高频的问题表现都是“屏幕上几行字不动了”但原因完全不同。下面五条是我自己和别人机器上真实遇到过的按从高到低的发生概率排。5.1 卡在 eb 开头的内存报错或者一进引导就重启现象跑码两秒内停住最后几行是EB.WL.PWLFNV或者直接黑屏重启连安装器界面都进不去。原因CFG Lock 没关内核写 MSR 0xE2 被主板拦下。B85 的部分 BIOS 版本把这个选项藏起来了界面上翻不到配置里又没开对应的 Quirk。解决先试 BIOS 里能不能找到 CFG Lock 相关选项关掉找不到就在 config.plist 里把Kernel → Quirks → AppleXcpmCfgLock设为true同时确认Booter → Quirks里的AvoidRuntimeDefrag是开的。两项都处理好之后重启通常就能继续往下跑。5.2 卡在 IOConsoleUsers 或者 gIOScreenLockState 之后黑屏现象跑了很久最后停在[IGPU]或IOConsoleUsers: gIOScreenLockState 3屏幕黑掉但机器风扇还在转。原因显卡没被正确驱动或者机型里保留了核显相关的 framebuffer 参数系统尝试初始化一个不存在的核显。解决先确认插的是免驱卡RX 460/560/570/580 这一档。然后检查 config.plist 里有没有残留AAPL,ig-platform-id、framebuffer-patch-enable这类键E3 这套无核显平台必须全部删掉。最后确认机型是 iMacPro1,1不是带核显定义的 iMac15,1。改完清一遍 NVRAM 再试。5.3 卡在 Still waiting for root device现象代码停在Still waiting for root device等几分钟也不动。原因引导器找不到系统盘基本都是 USB 相关。可能是 U 盘插在 USB 3.0 口、XHCI Hand-off 没开、或者 USB 端口注入的 kext 与这块板对不上。解决换到后面板的 USB 2.0 口重试这是最快的验证。BIOS 里把 XHCI Hand-off 设成 Enabled。如果还是不行临时把USBInjectAll.kext从 config 里禁用让系统用默认端口定义先把安装跑完进系统后再做端口定制。5.4 装完重启后引导菜单里找不到系统盘现象安装流程走完重启进 OpenCore 菜单只有 U 盘和 Reset NVRAM看不到刚装好的系统。原因目标硬盘的 EFI 分区里没有引导文件。安装器不会自动往硬盘的 EFI 分区写 OpenCore它只负责把系统装进 APFS 分区。解决从 U 盘引导进系统挂载硬盘的 EFI 分区把 U 盘上的 EFI 文件夹整个拷过去。然后用diskutil list确认硬盘是 GPT 分区表BIOS 启动顺序里把硬盘的 UEFI 项调到第一位。这一步做完才算真正脱离 U 盘。# 挂载内置硬盘的 EFI 分区编号用 diskutil list 查 diskutil mount disk0s1 # 把 U 盘上的引导拷到硬盘 EFI 分区 cp -R /Volumes/EFI/EFI /Volumes/EFI_硬盘/EFI5.5 睡眠唤醒后黑屏或者直接重启现象合盖或者手动睡眠唤醒时屏幕不亮等一会儿机器自己重启日志里有一条内核崩溃。原因八系芯片组的 USB 电源属性不完整加上没有做端口定制唤醒时 USB 控制器状态异常。另外 Haswell 平台的电源管理如果只靠默认配置休眠时会掉进低功耗状态出不来。解决补上SSDT-EC-USBX让 USB 供电属性有明确定义用 USBMap 生成端口映射替换 USBInjectAll确认SSDT-PLUG已加载让 XCPM 变频正常工作。三项做完睡眠唤醒基本就稳了这套平台不需要额外的睡眠补丁。6. 装完怎么验证三张表确认这套引导真的稳系统进了桌面不等于装完了。我见过太多“能开机但用两天就出问题”的机器回头查都是某个 kext 没加载、某个 Quirk 配错只是当时没暴露。所以装完必须做一遍验证把隐患提前挖出来。第一步查内核扩展有没有全部加载。打开终端跑# 一次查完关键的几个缺哪个一目了然 kextstat | grep -Ei lilu|virtualsmc|whatevergreen|applealc|rtl8111输出里应该能看到 Lilu、VirtualSMC、WhateverGreen、AppleALC、RealtekRTL8111 五个条目。少了 Lilu后面几个基本都不会工作少了 WhateverGreen系统能进但显卡没加速表现为窗口拖动卡顿、视频播放掉帧。第二步查显卡和硬解# 看芯片型号和 Metal 支持状态 system_profiler SPDisplaysDataType | grep -Ei Chipset|Metal|VRAM合格的标准是芯片型号显示正确不是Display 7 MB这种占位值、Metal 显示支持。如果显示的是占位型号说明显卡驱动没生效回第 5.2 条查。第三步查启动参数和 NVRAM# 确认启动参数已经写进 NVRAM而不是只写在 config 里 nvram boot-args如果输出为空说明 NVRAM 没写进去八系芯片组偶尔会有这个问题。表现是每次改 boot-args 都要靠 config.plist 生效系统内改不动。遇到这种情况不用强求只要 config 里的参数正确日常使用没有区别只是排错时少一个手段。最后对照一张检查表过一遍检查项命令或位置合格标准内核扩展kextstat五个关键 kext 全部在列显卡加速system_profiler SPDisplaysDataType型号正确、Metal 支持声卡系统设置 → 声音输出设备里有内建扬声器放歌有声音网卡系统设置 → 网络以太网显示已连接能拿到 IPUSB逐个插拔前后置口全部识别睡眠唤醒后仍可用电源管理pmset -g thermCPU 频率随负载变化不是恒定值引导独立拔掉 U 盘重启能正常进系统这张表里最容易翻车的是最后一项。很多人装完一直插着 U 盘用某天拔了发现进不去系统才发现 EFI 从来没拷到硬盘上。所以验证的最后一步一定是拔盘重启能进桌面才算真正装完。从那以后我每次装完这套 E3 平台都会强制走一遍“拔 U 盘重启 睡眠唤醒 插拔一遍 USB”这三件事全过了才敢把机器交出去。前面那些参数调得再漂亮这三关不过都是纸面上的稳定。希望这套流程能帮你少走几个晚上。本文还有配套的精品资源点击获取