找回密码
 立即注册
  • QQ空间
  • 回复
  • 收藏

黑苹果xxx.efi格式文件详解

黑苹果xxx.efi格式文件详解
回复

使用道具 举报

大神点评(3)

mkoilp 昨天 12:00 显示全部楼层
目前黑苹果主要采用Clover和OpenCore进行引导,Clover用户也逐渐转向OpenCore。在EFI目录中,除了.kext驱动外,.efi文件的使用同样至关重要。.efi文件作为可扩展固件接口文件,苹果公司常将其应用于tvOS、macOS等系统,以定义固件与操作系统之间的接口数据。在黑苹果安装或使用过程中,可依据不同硬件配置搭配不同的第三方.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:支持使用PS/2接口键盘的FileVault2。



    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. FSInject.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:支持PS/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,用于绕过苹果限制非Apple设备安装macOS的SMC。



    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文件系统驱动。




在OpenCore引导中,以下.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:可选驱动,建议保留。




此外,有以下几个.efi文件需要特别补充:




    1. AptioMemoryFix-64.efi:处理引导初始阶段的UEFI内存分配。



    2. OsxAptioFix2Drv-64.efi:部分机型可能需要(可选)。



    3. FSInject-64.efi:必须勾选,用于对黑苹果注入内核kext。



    4. OsxAptioLowMemoryFix.efi:部分机型可选。



    5. OsxAptioMemoryFix.efi:部分机型可选。


回复 支持 反对

使用道具 举报

说点什么

您需要登录后才可以回帖 登录 | 立即注册
HOT • 推荐