vlambda博客
学习文章列表

黑苹果xxx.efi格式文件介绍

目前黑苹果主要使用的是Clover和OpenCore进行引导,变色龙已成为过去式,Clover用户也开始向OpenCore转移。
在EFI目录中,除去 .kext 驱动比较重要以外,.efi文件的使用也十分重要。
黑苹果xxx.efi格式文件介绍
.efi文件是可扩展固件接口文件,苹果公司将这类文件常用在tvOS、macOS等系统中,用于定义固件和操作系统之间接口的数据。
在安装或使用黑苹果的过程中,我们可以根据不同的硬件配置,搭配不同的第三方.efi文件,从而实现不同的功能。

Clover引导都支持哪些.efi文件?

接下来给大家介绍 EFI/Clover/drivers/UEFI 目录下可能会用到的一些.efi文件:
1. AptioInputFix.efi 「为使用AMI UEFI BIOS的主板提供FileVault2键盘驱动」
2. ApfsDriverLoader.efi 「读取APFS盘」
3. AppleImageCodec.efi 「用于FileVault2解码PNG/BMP文件」
4. AppleKeyAggregator.efi 「支持FileVault2启动用户界面对话」
5. AppleKeyFeeder.efi 「支持FileVault2使用PS/2接口键盘」
6. AppleUITheme.efi 「创建FileVault2启动用户界面主题支持」
7. AudioDxe.efi 「HDA 驱动,用于启动时播放声音功能」
8. CsmVideoDxe.efi 「64位视频驱动,为Clover引导界面提供更多可用分辨率。这个驱动基于CSM模块,要求BIOS中的CSM开启。但在某些硬件配置上可能导致Clover启动失败,或在休眠唤醒后造成Kernel Panic,请谨慎使用」
9. DataHubDxe.efi 「macOS必需的数据集线器协议支持。一般来说Clover默认会自带」
10. EmuVariableUefi.efi 「可以用于在没有原生NVRAM支持的主板上模拟NVRAM。macOS使用NVRAM存储部分设置和数据,涉及iMessage、FaceTime等」
11. EnglishDxe.efi 「用于UEFI中没有UnicodeCollation协议时支持efi shell」
12. Fat.efi 「FAT文件系统驱动,无法正常读取FAT磁盘时使用」
13. FirmwareVolume.efi 「使用filevault2的光标图像创建固件卷」
14. F SInject.efi 「Clover文件夹中的内核扩展(kext)提供注入」
15. HashServiceFix.efi 「修复UEFI BIOS中不存在的哈希支持」
16. HiiDatabase.efi 「用于支持UEFI字体渲染, UEFI Shell中文字渲染异常时使用,第四代酷睿及以上一般不需要」
17. HFSPlus.efi 「EFI文件系统驱动,用于支持HFS+」
18. NTFS.efi 「NTFS文件系统驱动,用于识别NTFS分区,启动Windows EFI系统」
19. MemoryAllocation.efi 「为系统内核和缓存空出第一个512MB内存,需要搭配AptioMeomoryFix.efi使用,如果使用休眠功能请删除」
20. NvmExpressDxe.efi 「用于让老主板支持NVM Express设备,第四代酷睿以上主板不需要」
21. AptioMemoryFix.efi 「修复UEFI Firmware内存问题,不能和其它内存修复驱动混用」
22. Ps2MouseDxe.efi 「用于支 持P S/2接口的鼠标」
23. OsxAptioFix3Drv-64.efi 「第3版64位内存修复驱动,不能和其它内存修复驱动混用」
24. OsxFatBinaryDrv.efi 「支持OS X 10.9及更早的版本提供FAT二进制可执行文件的驱动程序」
25. OsxLowMemFixDrv-64.efi 「OsxAptioFixDrv-64.efi的简化版本,不能一起用」
26. PartitionDxe.efi 「用于支持非常用分区映射的64位驱动程序,如:混合GPT/MBR或Apple Partition Map」
27. OsxAptioFixDrv-64.efi 「旧版64位驱动,用于修复内存问题,不能和其它内存修复驱动混用」
28. SMCHelper-64.efi 「和FakeSMC联动的efi,SMC是苹果为了限制非Apple设备安装macOS的东西,所以这个必须勾选」
29. UsbKbDxe.efi 「解决USB内建驱动工作不正常的情况,用于支持键盘组合键,卡引导请删除」
30. UsbMouseDxe.efi 「支持引导用户界面的鼠标驱动程序」
31. VBoxExt2.efi 「VirtualBox 64位EXT2/3文件系统驱动程序」
32. VBoxExt4.efi 「VirtualBox 64位EXT4文件系统驱动程序」
33. VBoxHfs.efi 「HFS+的开源efi文件系统驱动程序」
34. XhciDxe.efi 「用于启用XHCI支持,第三代酷睿及以上主板不需要」
35. VirtualSmc.efi 「高级Apple SMC模拟程序,当启用FileVault2时,建议使用VirtualSmc.efi来实现Boot.efi兼容性」
36. VBoxIso9600.efi 「ISO9600文件系统驱动」

OC引导都支持哪些.efi文件?

下面整理一些 EFI/OC/Drivers 目录下可能会用到的.efi文件:
1. ApfsDriverLoader.efi 「同Clover引导的作用一样」
2. AptioMemoryFix.efi 「OpenCore引导目前都使用OpenRuntime.efi和OpenCanopy.efi代替」
3. DataHubDxe.efi 「同Clover引导的作用一样」
4. HFSPlus.efi 「和VBoxHFS.efi的作用一样,使用其中一个即可」
5. MemoryAllocation.efi 「如果要休眠请删除」
6. PartitionDxe.efi 「同Clover引导的作用一样」
7. VirtualSmc.efi 「同Clover引导的作用一样」
8. AudioD xe.efi 「属于可选的驱动,建议保留」

再给大家补充一些

1. AptioMemoryFix-64.efi 处理引导初始阶段的UEFI内存分配」
2. OsxAptioFix2Drv-64.efi 「部分机型可能会需要(可选)」
3. FSInject-64.efi 「必须勾选,正常情况下,我们需要对黑苹果注入kernal kext,这个是必备efi」
4. OsxAptioLowMemoryFix.efi 「部分机型可选」
5. OsxAptioMemoryFix.efi 「部分机型可选」

如何获取以上所有.efi文件?

需要.efi文件的小伙伴,可以访问 https://wws.lanzoui.com/b01ntw8od 探索。有些文件我没有找到,如果找到的话, 我会在 下面的云盘链接内上传!