黑苹果社区黑苹果社区  2022-07-16 16:50 黑苹果博客 隐藏边栏 |   抢沙发  1,046 
文章评分 1 次,平均分 1.0

Clover是一个电脑操作系统运行加载器(boot loader) ,可以一起运作于适用EFI方法运行的新型计算机和不适用它老式电脑上。一些电脑操作系统能够支撑以EFI方法运行,例如OS X, Windows 7 64-bit, Linux ;也是有不兼容的,例如Windows XP ,它只有借助传统式的BISO方法来运行,其实就是根据运行磁道来运行。

Clover四叶草使用及介绍

Clover的主要的功能有

  • 1.设定SMBISO (DMI)信息内容来仿真模拟-台真实的Apple电脑-这针对运作OS X系统是不可缺少的。系列号是假造的,可是有
  • 效的。
  • 2. ACPI表-包括在计算机的固定件中-一般都并没被合理的撰写并且很有可能包含bugs ,这绝大多数根本原因是生产商的懒散: APIC表
  • 中包括不恰当CPU关键总数,并没NMI信息数据, FACP表格中并没变更存储器(reset register) ,不恰当电源电路配备, SSDT表格中并没EIST信息数据,乃至并没DSDT表。Clover尝试去调整这些事。
  • 3.接着OS X是以boot loader获得用于叙述额外的工业设备如独立显卡、网线端口或外置声卡的信息数据,这种信息数据便是经常说的EFI结构体数组(E
  • FI Strings)。Clover造成这种信息数据。
  • 4.根据BISO的计算机在运行前期, USB运作于旧的方式(legacy mode) ,当决策权传送给电脑操作系统时,会造成情况。CI
  • over肩负变动USB的运行模式。
  • 5. OS X应用- -块特殊的称之为NVRAM的运行内存来完成信息交换,它被包括在运行中服务项目(RuntimeServices)中(在运行
  • 的初期并不会有, not present in a legacy loader )。Clover给予这类信息交换,使Firewire作用正常的的的,“启动磁盘"设定控制面板还能够正常启动。额外的NVRAM也用以申请注册iCloud和iMessage服务。6. ConsoleControl协议书是不可缺少的而且DUET中并没.
  • 7.根据DataHub协议书为EFI/Platform添充一些不可缺少的信息内容,这种信息内容DUET中并没,而UEFI中也不一定会出现。并且会
  • 设定非常重要的FSB功率值(FSBFrequency value) ,因为这个值有时候是错的或是根本就没有。
  • 8. CPU在作业前尽可能被正确地校正,可是电脑主板为了能可以适配很多的不一样的CPU ,内部构造表格中不包含一切合理的CPU信息数据。
  • Clover会让组装的CPU做一个充分的检验,调整这类表里的CPU信息内容。在这里在其中的一一个预期目标便是CPU加速模式(turbomode)可以工作方面。
  • 9.还有一个小问题: DUET和EDK2源代码就是为了适配不一样的系统设置而撰写的,但不一样的系统设置取决于不一样的变量定义。这表明着

每一个源程序相一致一个特殊的网站。Clover给予 了全自动服务平台检验。

黑苹果 EFI引导文件

EFI ( The Extensible Firmware Interface ,可扩展联接件插口)是坐落于电脑操作系统和系统设置联接件中间的一个软件插口。相对于BISO那较多64kb的可用空间和运作于1 6位Cpu方式, EFI大小能做到4MB ,运作于32二进制补码64位方式,而且科学上是服务平台无关痛痒的。但其实要努力做到全平台适配根本不可能。

EFI不但存在于电脑操作系统的运行情况下,它也会建立电脑操作系统可浏览的表和服务项目(tables and services) ,电脑操作系统的运作取决于EFI适度的给予作用。从带有的UEFI来运行OS X根本不可能,用前期的DUET来运行OS X也不大可能。CloverEFI和CloverGU1进行了很多的使用来调整内部构造表,让运作OS X变成很有可能。

译注: DUET(Developer's UEFI Emulation) ,开发人员的UEFI仿真,开发者的UEFI模拟

四叶草Clover引导工具安装功能的使用介绍

Clover文件结构
安装后,Clover由BOOT与CLOVER两个文件夹组成。
BOOT文件夹存放启动所需的BOOTX64.efi/BOOTIA32.efi文件。
CLOVER则有以下几个文件夹组成:

ACPI 存放DSDT.aml/SSDT.aml
CLOVERIA32.efi 使用传统模式加载32位clover的启动文件
CLOVERX64.efi  用传统模式加载64位clover的启动文件
config.plist
clover 配置文件,相当于变色龙(Chameleon)的org.chameleon.boot.plist
doc
clover的帮助文档
drivers32  使用传统模式加载32位clover.efi所需的驱动
drivers32UEFI  使用传统模式加载32位clover.efi在模拟uefi环境下所需的驱动
drivers64  使用传统模式加载64位clover.efi所需的驱动
drivers64UFI  使用传统模式加载64位clover.efi在模拟uefi环境下所需的驱动
kexts 使用kexts注入时,kext的存放位置
misc 
使用clover环境下的截图,提取dsdt.aml/ssdt.aml的存放位置
OEM
根据文件夹下的SystemProductName的不同,加载不同的config.conf&kexts&显卡ROM
refit-default.conf
默认的refit.conf
refit.conf
clover的界面设置文件
ROM
显卡rom存放位置
themes
clover主题存放位置
tools
EFI Shell存放位置
config.plist详解
config.plist由八大部分组成:


ACPI
-C3Latency  应为0x03E9,如果是支持Turbo的CPU,则是0x00FA
-DoubleFirstState  开启lvy变频(?)
-DropAPIC  未知
-DropBGRT  使用clover的logo代替开机时的苹果logo
-DropDMAR  修复在10.8.2后出现AppleACPIPlatform出错
-DropECDT   未知
-DropHPET  未知(强制加载AppleHPET?)
-DropMCFG  未知
-DropOemSSDT  使用自定的ssdt
-DsdtName  设定需要加载的dsdt的名字
-EnableC2  启用CPU的C2 报告(?)
-EnableC4  启用CPU的C4 报告(?)
-EnableC6  启用CPU的C6 报告(?)
-EnableISS  修复在控制台中出现ACPI_SMC_PlatformPlugin的错误
-FixDsdtMask  自动修复dsdt,注:开启后不可放入dsdt,否则五国。(或者设为0x0000来关闭)
-GenerateCStates  修复开机时ACPI_SMC_PlatformPlugin错误
-GeneratelvyStates  lvy变频(?)
-GeneratePSates  修复开机时出现ACPI_SMC_PlatformPlugin错误
-MaxMultiplier  设置最大变频数(?)
-MinMultiplier  设置最小变频数(?)
-PLimitDict  限制CPU频率,可设为0,1,2。0为关闭此功能
-PatchAPIC  未知
-PluginType  未知
-ResetAddress  应为0x64
-ResetValue  应为0xFE
-UnderVoltStep  限制CPU功率,只针对core2,对i系列CPU无效。可设为0,1,2。0为关闭此功能。
-smartUPS  若启用,则在系统概述的”电源“项中\"UPS已安装“显示为”是“。只起修饰作用!
CPU
-BusSpeedkHz  设置主频。eg.133MHz -> 133330    100MHz -> 99790kHz
-CpuFrequencyMHz  设置CPU频率  eg.3.3GHz -> 3300
-ProcessorType  设置CPU类型,数值可百度。eg.core i3 ->0x0901
-QPI  设置CPU的QPI,数值可百度。eg.i3 2120->5000
-Turbo  启用CPU的Turbo功能
Craphics
-DualLink  启用duallink功能,0为关闭                       -GraphicsInjector  启用显卡自动识别功能
-InjectEDID  注入自定的EDID
-LoadVBios  加载自定的显卡ROM
-NVCAP  设置显卡的NVCAP值
-PatchVBios  启用对开机扁平苹果logo的修复
-VRAM  设置显卡的显存 eg.512MB->512
-display-cfg  设置显卡的display-cfg数值
KernelAndPatches
-AppleRTC  启用修复AppleRTC.kext重置bios功能
-AsusAICPUPM  启用修复AICPM无法加载的问题
-Debug  启用debug
-KernelCpu  启用修复内核不支持的CPU的功能 eg.Atom, Pentium 4
PCI
-HDAInjection  启用对dsdt的声卡信息注入
-InjectClockID  启用修复usb无法从睡眠中唤醒的功能
-LpcTune  貌似已被slice弃用
-PCIRootUID  应为0
-StringInjector  启用efi-string的注入
-USBFixOwnership  启用修复uefi下USB所有者的功能
-USBInjection  启用USB修复功能
RtVariables
-LogEveryBoot  启用每次启动的纪录(?)
-LogLineCount  未知
-MountEFI  开机加载efi分区(?)
SMBISO
-BiosReleaseDate  bios发布日期
-BiosVendor  bios提供商
-BiosVersion
-Board-ID
-BoardManufacturer  主板提供商
-BoardSerialNumber  设置处理器托架的序列号
-ChassisManufacturer  机箱提供商
-Family
-Manufacturer  整机制造商
-Mobile  若为移动平台,请设为yes
-ProductName
-SerialNumber
-SmUUID  格式应为00000000-0000-1000-8000-xxxxxxxxxxxx  “xxxxxxxxxxxx”为你的网卡MAC值
-Version  应为1.0
SystemParameters
-CustomUUID  设置自定的UUID
-DefaultBootVolume  设置默认开机的宗卷名称
-InjectSystemID  启用clover的自动注入UUID功能 注:开启此功能可能导致每次开机的UUID千变万化
-boot-args  若引导ML,则需填入slid=0 可选选项:-v  -x  npci=0x2000  darkwake=0
-prev-lang:kbd  设置clover的界面语言

Clover四叶草工具下载

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

黑苹果社区
黑苹果社区 关注:0    粉丝:0
这个人很懒,什么都没写

发表评论

表情 格式 链接 私密 签到
扫一扫二维码分享