==========================================================================
想要详细理解的朋友就要负责研究了,这将花费你大量的韶光和精力。我也将我所知道的部分加以详细解释,以方便您的学习。也希望您可以将您所知道的而我并没有写到的部分留言见告我。好让我们一起来完善这份学习资料。==========================================================================
注:如上面所示,在2排等号间的文件适宜有一定根本并且喜好研讨的朋友阅读,新手朋友可以跳过,不用阅读。

现在。我将开始为大家演示一下如何制作一份用于系统安装的EFI文件。
这须要一台白果或者黑果,一份EFI文件,还有一款软件。EFI文件,最好找到一个同型号电脑的EFI文件,直策应用,这样可以使你少走些弯路。软件名为Clover Configurator,用来在MAC系统下配置config.plist。实在它也有windows版本,只是不如MAC版本好用而已。
好了。不说废话了,现在开始
1、在MAC下打开Clover Configurator点击窗口左侧Mount EFI菜单。
点击 右侧下方 Mount Partition 按钮 挂载分区。
在弹出窗口中输入当前账户密码,容许程序加载ESP分区。
点击 Open Partition 按钮 打开ESP分区。
现在大家看到的这个名为EFI的文件夹便是我的电脑当前所利用的clover勾引文件。将其复制到桌面后把窗口关闭。这样我就得到了一份EFI文件。
2、删减文件打开桌面EFI文件夹,如下图所示:
图中 APPLE文件夹为我当前电脑的系统勾引文件,对其他电脑无用,将其删除。如果你所得的EFI文件夹中还有Microsoft文件夹、UBUNTU文件夹,请都将其删除。
只保留最基本的CLOVER文件现在我们连续双击打开clover文件夹
打开驱动文件夹KEXTS
==========================================================================
Clover 文件夹构造:(不研究的朋友可以不看,直接看下一页面设置)
ACPI\ORIGIN: 保存提取到的原始DSDT文件。ACPI\PATCHED: 存放修恰好的用户DSDT.aml和SSDT.aml 。CLOVERX64.efi: 64位CLOVER的主启动文件 。config.plist: CLOVER配置文件。DOC: CLOVER的帮助文档 。DRIVERS64UEFI: 利用UEFI模式加载64位CLOVER所须要的驱动文件。KEXTS: 利用驱动注入时,CLOVER加载的驱动文件的存放位置。MISC: 存放CLOVER环境下的截图文件。OEM: 分文件夹存放ACPI、config.plist等文件。用以加载,实现单个U盘勾引多个黑苹果系统。ROM: 保存提取到的显卡ROM文件。THEMES: CLOVER主题存放位置。TOOLS: EFI Shell存放位置,放置用于进入shell环境的.efi文件,不可用于勾引OSX,但可运行一些.efi程序。==========================================================================
这里如有其他文件夹都可删除,只保留OTHER文件夹,双击打开
这里便是电脑开机加载的驱动文件,遵守最简原则,只保留必须的,别的删除。特殊把稳:如果你的EFI是相同机型电脑提取的完美clover文件,一定要把稳备份,后期还要利用。
由于我们要安装的是条记本电脑,以是我保留以上驱动。ACPIBatteryManager.kext 电池电量驱动。FakeSMC.kext 骗MAC系统我是合法的,嘿嘿。USBInjectAll.kext USB驱动。VoodooPS2Controller.kext PS2接口驱动,我的触控版须要。如果安装台式机的话,电池和PS2驱动都可以删除。
我们再返回到clover目录下
打开 ACPI 文件夹
这里有2个文件夹:origin 和 patchedorigin保存提取到的原始DSDT文件,patched保存改动后的DSDT文件。你得到的这些文件都不是你自己本机的,以是请清空这2个目录。
注:条记本电脑若型号完备相同的,可将全体EFI文件完全备份供安装后利用。
3、配置config.plist文件现在我们打开桌面EFI\CLOVER\config.plist文件,对其修正
点击窗口左侧SYSTEM PARAMETERS选项页:
系统参数 选项页面,保持如图所示即可。实在便是在赤色圈处通过下拉菜单将注入驱动参数值改为自动。其数值YES=开启,NO=关闭,Detect=自动这里注入的驱动便是ESP分区下EFI\CLOVER\KEXTS\OTHER下的那些驱动文件。
==========================================================================
其他参数解释:(不研究的朋友可以不看,直接看下一页面设置)
CustomUUID选项为自定义UUID,可在CLOVER启动时显示,或在硬件信息中显示。Generate New 按钮为随机天生新的UUID。Get it from system 按钮为从系统中获取UUID。
BacklightLevel 选项是条记本亮度调节。其数值 0XFFFF 最亮,默认 0X0501,台式机请忽略。
Inject Kexts 为注入驱动办法。其数值YES=开启,NO=关闭,Detect=自动。
No Caches 选项为忽略缓存。ExposeSysVariables选项为显示系统变量。Inject System ID选项为注入系统ID。NvidiaWeb选项为Nvidia显卡Web驱动,利用独立NVIDIA显卡安装驱动后请勾选,A卡和核显用户请忽略。
==========================================================================
点击窗口左侧SMBIOS选项页:
设置仿冒苹果机型 选项页面,根据自己电脑CPU的型号在赤色圈所示下拉菜单中选择最为靠近的白苹果机型。有时候无法正常安装系统和驱动就跟您所选机型有关。这块也可以不用设置,对付clover,它会自动设置它认为适宜你电脑配置的机型。
==========================================================================
其他参数解释:(不研究的朋友可以不看,直接看下一页面设置)
Product Name : 产品名称,苹果电脑型号。Family : 家庭, 苹果电脑所属系列。Manufacturer : 制造商名称,Apple Inc 即苹果公司。Bios Version:主板Bios 版本号。Bios Release Date :主板Bios发布日期。Bios Vendor :主板Bios供应商 。Chassis Manufacturer : 机箱制造商Location In Chassis:机箱位置。Chassis Asset Tag:机箱资产标签。Chassis Type : 机箱类型。Board Type :主板类型。Board-ID:主板ID。Board Manufacturer :主板制造商信息。Board Version : 主板版本。Board Serial Number : 主板序列号。Serial Number :电脑序列号。Generate New :随机获取新的序列号。SmUUID: 格式应为“00000000-0000-1000-8000-xxxxxxxxxx”个中“xxxxxxxxxxxx”为你的网卡MAC值。Mobile:移动。若为移动平台,请勾选。Trust :托管。和内置自定义的smbios table干系,如果你的内存侦测存在问题请取消勾选试试。Firmware Features:固件特色。Firmware Features Mask:固件特色掩码。Platform Features :平台功能。Version :固件版本,这里为1.0版。
注:我们常说的白果三码便是上面的:Board Serial Number、Serial Number和RT VARIABLES选项页中的ROM。我们将获取到的白苹果三码写入上述位置就可以正常利用imessage等软件。
上图中Memory处为内存信息注入:Slot :插槽位置,值可为整形,也可为字符型,值0~24。Size :内存大小,通用有:512、1024、2048、4096、8192等。Frequency(MHz): 内存频率。常见:1333、1600、2133、2400等。Vendor :制造商信息,如:Kingston等。Type :内存条类型,如:DDR2、DDR3、DDR4。
Channels :内存通道数,现在一样平常主板是双通道,即数值为2。SlotCount:内存插槽数,根据主板实际个数填写,最大可支持24个。
上图中Slots AAPL injections 处为内存AAPL注入:Device:设备。 ID:ID。 Name:名称。
==========================================================================
点击窗口左侧RT VARIABLES选项页:
这该当是显示当前所配置机型的一些参数。我们无需设置,如图所示保持不变即可。值得把稳的是图中画赤色圈部分是有关开启或关闭SIP的参数,默认值该当为:0x67。
==========================================================================
其他参数解释:(不研究的朋友可以不看,直接看下一页面设置)
ROM参数值为12位十六进制。这个参数一样平常会从 smbios 中获取,一样平常不管。此项设置有关网卡的 mac 地址。此值可随机。
MLB和主板 serial number 干系,17位数。其设置无规则。最好的设置是 sm+五个随机数,12位系列号加5个数随你选择。在以前可办理 imessage 登入后重启退出无法再次登入的的问题。
BooterConfig :booter配置,默认值为:0x28 。预测与启动干系,详细意义本人未知,请懂的朋友见教。
CsrActiveConfig :CSR状态配置,值为:0x67。此选项用于开启或关闭SIP,其值为0x13时,关闭SIP。这个参数改完要把苹果分区根目录下的nvram.plist删除不然不生效。
注:苹果系统启用了名为System Integrity Protection (SIP)的系统完全性保护技能。受此影响,未经署名的第三方驱动及经由修正的原版驱动将无法正常加载,大部分系统文件纵然在root用户下也无法直接进行修正。
==========================================================================
点击窗口左侧KERNEL AND KEXT PATCHES选项页:
给驱动文件打补丁 选项页面赤色矩形框中显示已打补丁,通过点击赤色圈所示处的减号按钮将其全部打消。矩形框上方选项只勾选 Apple RTC,别的选项均不用勾选。
==========================================================================
其他参数解释:(不研究的朋友可以不看,直接看下一页面设置)
ATIConnectorsData:ATI显卡原始参数。 要修正的AMD显卡驱动的原始数据。ATIConnectorsPatch:ATI显卡改动补丁。为修正后适宜你AMD显卡驱动的参数。
Kernel CPU:CPU内核补丁。为内核不支持的CPU打补丁,如 Atom,Ivy,Pentium4等,通过 打补丁来绕开Kernel Panics,推举改换相对应的内核。
Apple RTC: 为防止 cmos 重置和启动时涌现的有关 AppleRTC 的缺点打补丁。
Kernel LAPIC : LAPIC内核补丁。为办理HP条记本的Kernel LAPIC问题,或者也可以在启动参数上加入“cpus=1”选项来办理。
AppleintelCPUPM:苹果英特尔CPU PM内核补丁。
KernelPm:PM内核补丁。因Haswell平台锁定了MSR,开启此参数可避免无限重启。
DellSMBIOSPatch:DELL电脑主板BIOS专用补丁,非DELL主板请勿勾选。
KernelXCPM:XCPM内核补丁。
Debug:调试模式。 CLOVER启动调试,一样平常不开启。
ATIConnectorsController:ATI显卡掌握器。要修正的AMD显卡驱动名称。规则如下:5系列的AMD显卡驱动就要在ATIConnectorsController定义50006系列的AMD显卡驱动就要在ATIConnectorsController定义60007系列的AMD显卡驱动就要在ATIConnectorsController定义7000
FakeCPUID:仿冒CPU ID。可根据自己的CPU平台型号不才拉菜单中选择。
KextsToPatch:驱动补丁。KernelToPatch:内核补丁。BootPatches:勾引补丁。ForceKextsToLoad:逼迫加载的驱动路径。
上图中赤色矩形框中内容为所打补丁,通过点击+/-按钮来增加或者删除。Name:驱动名称。Find:查找数值(十六进制)。Replace:更换数值(十六进制)。Comment:补丁描述。MatchOS:匹配MAC系统版本。MatchBuild:匹配构建。Disabled:禁用。勾选后该条补丁失落效。InfoPlistPatch:InfoPlist补丁。勾选后利用此条InfoPlist补丁。
最下方 List Of Patches 为常用修补程序列表。
==========================================================================
点击窗口左侧GRAPHICS选项页:
图形 选项页面(个人理解为显卡选项)我的本本是INTEL核显,只需勾选红圈处2项:inject intel 注入英特显卡,ig-platform-id 注入特定ID,安装时用0x12345678,往后要改为精确对应您核显的ID.
==========================================================================
其他参数解释:(不研究的朋友可以不看,直接看下一页面设置)
Custom EDID:自定义显示器EDID(十六进制)。EDID: Extended Display Identification Data(扩展显示标识数据)是一种VESA 标准数据格式,个中包含有关监视器及其性能的参数,包括供应商信息、最大图像大小、颜色设置、厂商预设置、频率范围的限定以及显示器名和序列号的字符串。 这些信息保存在 display 节中,用来通过一个 DDC(Display Data Channel)与系统进行通信,这是在显示器和 PC 图形适配器之间进行的。最新版本的 EDID 可以在 CRT、LCD 以及将来的显示器类型中利用,这是由于 EDID 供应了险些所有显示参数的通用描述。
获取EDID和精确CLOVER配置能让有些安装了显卡的黑苹果办理进入系统黑屏的问题,避免走更多的歪路摧残浪费蹂躏韶光,配置CLOVER中的EDID值还可以让您的电脑启动界面更像黑苹果,它会完备匹配您的显示器最佳分辨率值。
InjectEDID :注入EDID。Vender ID :即厂家标识。Product ID :即产品标识。
Horizontal Sync Pulse Width: 水平同步脉冲宽度。彷佛和连接显示器后所得到最大分辨率有关,本人不是很确定。
Video Input Signal:视频输入旗子暗记。详细数值、浸染均不清楚,求奉告,感激!
DualLink 选项:双链路。 0为关闭,1为启用。这个值开启可以办理某些高分屏花屏,黑边的问题。但有些卡必须设为0,否则进入mac可能见到4个桌面重叠显示。
FBName 选项:AMD显卡config值,其值要和你修正FB利用参数相对应。NVCAP 选项:不是必要参数,可以不用设置,Clover会自动加载默认的值,当NV显卡输出等有问题时,可能须要这个参数。VRAM 选项:设置显卡的显存大小。VideoPorts 选项:显卡输出端口数。Display-cfg 选项:NVIDIA独立显卡的参数,一样平常不用设定。ig-platform-id 选项:Interl CPU核心显卡ID。
Load VBios 选项:利用提取的显卡rom,A卡特有信息。Patch VBios 选项:使得 Clover 在勾引界面找到得当的分辨率。但不一定可以支持。当你在勾引界面的分辨率不对时,可以在clover下加载驱动:CsmVideoDxe-64.这个驱动只支持UEFI BIOS。Clover的图形界面显示驱动,是基于 UEFI BIOS 的 CSM module 模组,CSM 必须设置为 Enabled ,否则无法生效。但CSM 设置为 Enabled ,clover可能会无法启动,也可能会发生系统唤醒问题。利用时,请多加把稳。Inject intel 选项:启用英特核心显卡自动识别功能 。Inject ATI 选项:启用AMD显卡自动识别功能 。Inject NVidia 选项: 启用NVIDIA显卡自动识别功能 。NvidiaGeneric 选项:Nvidia显卡通用参数。NvidiaSingle 选项:Nvidia显卡单一旗子暗记。NvidiaNoEFI 选项:Nvidia显卡非EFI模式勾引。RadeonDelinit 选项:启用ATI显卡防黑屏。
PatchVBios:改动显卡BIOS。Find:查找数值(十六进制)。Replace:更换数值(十六进制)。
==========================================================================
点击窗口左侧GUI选项页:
启动干系 选项页面 保持如图所示即可。险些不须要我们设置什么。稍稍值得把稳的地方是图中红圈勾选处,这是CLOVER启动时主界面的分辨率。我们的AIRBOOK屏幕为高分屏,分辨率:2560x1440,其他朋友须要根据你的显示器分辨率情形而加以修正。
==========================================================================
其他参数解释:(不研究的朋友可以不看,直接看下一页面设置)
MOUSE 选项:鼠标调节。Double Click:鼠标双击速率,图中值为500。Speed:鼠标移动跟进速率,值越大移动越快,值为2~8。Enabled:激活鼠标掌握。Mirror: 翻转鼠标指针方向,类似镜像效果。
SCAN 选项:扫描选项。Entries 利用,勾选后利用启动项扫描检测,有2种扫描办法可供选择AUTO=YES 为自动扫描。由CLOVER自动处理。CUSTOM为用户自定义模式:TOOL: 勾选后CLOVER启动时可选择利用EFI程序。Legacy:勾选后CLOVER启动时可加载硬盘上以传统BIOS办法勾引的WINDOWS系统kernel:勾选后CLOVER启动时可加载Linux系统内核。Linux:勾选后CLOVER启动时可加载硬盘上的Linux操作系统。
LANGUAGE 选项:措辞选项。SCREEN RESOLUTION 选项:CLOVER界面分辨率。Console Mode:掌握台模式。THEME 选项:CLOVER勾引主界面所用主题。Custom Icons:自定义图标。Text Only:仅启用文本界面。ShowOptimus:界面优化。
HIDE VOLUME 选项:隐蔽的启动文件和分区。通过+/-按钮来增加/删除 须要隐蔽的启动文件和分区。一样平常添加Recovery和Preboot分区。
Custom Entries:自定义启动项。用以掌握MAC分区。
Custom Legacy:自定义传统启动项。用以掌握WINDOWS分区。Volume:卷标。Title/FullTitle:标题/完全标题。Hotkey:快捷键。Disable:禁用。Ignore:忽略。Type:系统类型。
Custom Tool:自定义工具,用以掌握SHELL。Volume:卷标。Path:路径。Arguments:参数。Title/FullTitle:标题/完全标题。Hotkey:快捷键。Hidden:隐蔽。Disable:禁用。Ignore:忽略。
==========================================================================
点击窗口左侧DISABLE DRIVERS选项页:
屏蔽干系驱动 选项页面 。禁止 EFI 驱动,肃清进入 Mac 后 EFI 驱动的影响。
我们没什么要屏蔽的,保持如图所示即可。在这里加入的驱动,不会生效。
点击窗口左侧DISABLE DRIVERS选项页:
设备 选项页面 保持如图所示即可。这紧张是增加一些设备的额外功能。
如下图,赤色矩形框中如果有数据请将其删除。
点击红圈所示处的减号按钮删除右方赤色矩形框内的“特性”设置。
==========================================================================
其他参数解释:(不研究的朋友可以不看,直接看下一页面设置)
FAKE ID 选项:仿冒ID。在注入该某些设备的属性的同时,我们希望注入不是该设备本身固有的id,已达到我们所希望的功能
USB 选项: USB干系INJECT 选项:使 USB 键盘、鼠标能唤醒 MAC系统。ADD ClockID 选项:唤醒MAC系统备份后USB设备依旧正常事情。USBFIXOWNERSHIP 选项:修复 USB 在 UEFI 模式勾引时的所有权问题。HIGHCURRENT 选项:提高USB接口电压,用于充电。
AUDIO 选项:仿冒声卡选项。Audio声卡注入, 其值一样平常是:detect(自动侦测),也可手动输入你要的值。如声卡为ALC887,假设在0x0C(12)时事情,则直接填写12或0x0c。有关仿冒声卡的layout -id,要自己搜索干系型号的仿冒声卡或教程。不是说启用这个功能声卡就可以事情。
==========================================================================
点击窗口左侧CPU选项页:
CPU 干系 选项页面, 保持如图所示即可。CPU 可自动识别,这里险些不用设置。
==========================================================================
其他参数解释:(不研究的朋友可以不看,直接看下一页面设置)
Frequency MHz:频率,设置CPU频率。Bus SpeedkHz :总线速率,可设置外频。Latency:延迟,设置C3 State延迟。QPI :QPI总线,设置CPU的互联速率。Type :类型,设置CPU类型。TDP:热设计功耗。SavingMode:节能模式。C2 / C4 / C6 :设置开启或关闭C2 / C4 / C6 ,均用于启用CPU的变频功能。QEMU:仿照处理器。TurboDisable:禁用CPU睿频。
HWPValue:HWP值。HWPENABLE:启用HWP管理。USERARTFREQUENCY:利用ART频率。
注:HWP是Hardware Work Package的简称,翻译过来叫做:硬件标准部件在macOS下,HWP是指Intel SpeedShift,开启全功率的电源管理。
==========================================================================
点击窗口左侧BOOT GRAPHICS 选项页:
勾引图形 选项页面险些没什么用,保持默认就好。
==========================================================================
其他参数解释:(不研究的朋友可以不看,直接看下一页面设置)
DefaultBackroundColor:默认背景颜色。EFILoginHIDPL:EFI模式登录时利用画面缩放。flagstate:变量状态。UIScale:UI比例,自适应系统界面。
==========================================================================
点击窗口左侧BOOT选项页:
CLOVER勾引 选项页面紧张设置红圈所示部分选项VERBOSE(-V) 所谓的啰嗦模式,显示所有调试日志,含缺点信息。DEBUG=0X100 遇错不自动重启打算机,合营-V模式便于排错。DEFAULT BOOT VOLUME 指定默认启动分区名称,可以是卷标,也可以是UUID韶光,设置0为默进系统,不显示任何CLOVER信息,设置-1 利用图形界面,不自动加载系统,设置5为停息韶光,设置位1或者2,CLOVER图形主界面,无操作时的勾留韶光,方便你用键盘选择启动项。
==========================================================================
其他参数解释:(不研究的朋友可以不看,直接看下一页面设置)
Verbose(-V) 所谓的啰嗦模式,显示所有调试日志,含缺点信息。arch=i386 以32位内核模式启动。arch=X86_64 以64位内核模式启动。npci=0x2000 办理独立显卡PCIconfiguration begin卡住不动。npci=0x3000 办理独立显卡PCIconfiguration begin卡住不动。darkwake 开启针对特定机型的深度就寝的问题。slide=0 只适用于Mac OS 10.8.x版本,安装与勾引时识别内核。-xcpm 在IvyBridge系统里逼迫xcpm利用系统以实现CPU原生电源管理cpus=1 利用单核模式。dart=0 修复因开启 VT-d 导致系统启动时SMC五国缺点,系统安装不能正常进行时采取,安装后成功必须关闭。debug=0x100 遇错不自动重启打算机。-gux_defer_usb2 修复利用 GenericUSBXHCI.kext 导致的就寝问题。Intel 7系列适用。-gux_no_idle 终止 Intel 芯片上的一些空闲模式(idle-mode)功能。-gux_nosleep 强制就寝适用 Shudown/Reset 方法。-gux_nomsi 强制利用中断(interrupt),而不该用MSI。nvda_drv=1 此参数可以让系统安装 Nvidia 官方 WebDricer 显卡驱动,需将SMBIOS设置为MAC PRO机型。nv_disable=1 禁止 Nvidia 独显驱动加载。nv_spanmodepolicy=1keepsyms=1 clover勾引时,图像停到出错位置,合营debug=0x100利用。kext-dev-mode=1 启用第三方驱动。rootless=0 从10.11 DB5/PB3版开始,这个启动参数已经被废除,请不要再利用。kextiog=0xffff-alcoff 屏蔽applealc驱动。-shikoff 屏蔽shik驱动。-disablegfxfirmware clover勾引时,报IGPU缺点的时候可以添加这个启动参数。
Custom Flags:自定义启动参数。可不才方直接输入启动命令。
DEFAULT BOOT VOLUME :默认启动卷DEFAULT LOADER:默认启动文件Legacy:传统BIOS开机办法。LegacyBiosDefaultEntry:UEFI开机办法。
time:韶光选项设置0为默进系统,不显示任何CLOVER信息。设置1或者2,CLOVER图形主界面,无操作时的勾留韶光,单位为秒。勾选-1 利用图形界面,不自动加载系统。
Fast:快速。此参数类似于设置 Time=0,但有下差异:nvarm.plist 文件只在设置后的第一次启动时被检测存储,后续开机则跳过检测,以加快开机速率。不侦测最佳显示模式。不加在图形界面主题。不扫描内存 SPD。不能选择进入 GUI 图形界面。
Debug:调试。
XMPDetection=YES /NO 1 2此参数只适用于 DDR3 XMP 内存。XMPDetection=YES,当检测到 XMP 内存时读取最佳预设参数,可选预设最佳参数1或者参数2。XMPDetection=NO,禁止检测 XMP 内存。注:英特尔XMP(Xtreme Memory Profile)认证的内存,SPD中有两个或更多频率设定档案,只要在主板中启用这些预设的XMP档案,即可将内存条自动超频到1600或更高值(根据档案设定而定)。
NoEarlyProgress:不显示CLOVER主界面启动前欢迎信息。CustomLogo:自定义Logo。DisableCloverHotkeys:禁用CLOVER快捷键。NeverDoRecovery:禁用规复卷。StrictHibernate:严格休眠。NeverHibernate:禁用休眠。SkipHibernateTimeout:跳过休眠超时等待。HibernateFixup:就寝修复。RtcHibernateAware:唤醒时启用RTC内存擦除。SignatureFixup:署名修复。
Secure Boot:安全启动。Whitelist:安全启动白名单列表,通过+/-按钮来增加/删除。Blacklist:安全启动黑名单列表,通过+/-按钮来增加/删除。
Secure 项通过鼠标勾选完成设置。不勾选,所有Secure Boot 参数设置无效。
==========================================================================
点击窗口左侧ACPI选项页:
DSDT修补 选项页面 。不是很懂,本着不明白就不勾选的原则,我们将所有选项取消勾选。
把稳图中显示数字为1、2的地方。点击2按钮后页面会有所变革,我们同样将所有选项取消勾选。
==========================================================================
其他参数解释:(不研究的朋友可以不看,直接看下一页面设置)
黑苹果系统由于硬件兼容性问题,常常通过利用修正DSDT的方法来办理一些问题。那什么是DSDT呢,我们先须要理解一下它。
先理解一些基本术语:
ACPI:它是Hewlett-Packard, Intel, Microsoft, Phoenix, 和Toshiba共同制订的一个开放的行业规范。是The Advanced Configuration and Power Interface的缩写,也便是“电源管理模式和配置管理的接口规范”。从名字可以看出紧张是“电源管理”和“配置”。
它紧张涵盖的功能包括:System power management(系统电源管理)Device power management(设备电源管理)Processor power management(处理器电源管理)Device and processor performance management(设备及处理器性能管理)Configuration / Plug and Play(配置/即插即用)System Events(系统事宜)Battery management(电池管理)Thermal management(温度管理)Embedded Controller([嵌入式掌握器]SMBus Controller(SMBus掌握器)
在打算机运用,ACPI越来越主要。ACPI由很多表组成,包括:RSDP,SDTH,RSDT,FADT,FACS,DSDT,SSDT,MADT,SBST,XSDT,ECDT,SLIT,SRAT等。个中DSDT便是它的一个主要的描述表。
DSDT:它是The Differentiated System Description Table的简写。字面上就可以知道它是一个描述系统不同信息的表。它包含了所有除基本系统以外所有不同设备的信息,也便是每台打算机设备的基本系统是相同的,而不相同的设备用DSDT来描述。DSDT表代码为ACPI Machine Language (AML)。
Mac OS X系统不完全支持ACPI规范,仅支持它的子集DSDT。
用户通过修正DSDT可以得到更好的硬件支持。最大略的理解便是DSDT是描述硬件的。MAC的驱动是被动驱动,须要让系统知道存在这个硬件且知道硬件位置。
修正DSDT的紧张目的便是让MAC系统识别到这个硬件并见告MAC系统你的硬件位置,以便让MAC系统内置的驱动来驱动硬件事情。
FIX参数解释:
在上图中数字1按钮(OLD WAY)中的参数:AddDTGP 在DSDT中加入Method(DTGP)参数,修复DSDT必备参数。FixIPIC 从DSDT的IPIC项中删除移除中断语句(IRQ(2)),以办理电源键问题。FixUSB 注入USB装置并设置它们的属性,如USB1、USB2、USB3,帮助内建USB。FixDarwin 供应一组改动的DSDT,使你系统内更多的APCI设备能在“windows 2001”这种APCI系统模式下事情。FixSBUS 增加 SMBusControlle 到设备树种,可修复因缺失落 SBUS 掌握而在系统 log 中涌现的警告。FixLAN 注入有线网卡设备和设置它们的属性,帮助网卡内建。如果有未知的子设备也可以设置FAKEID来识别。Fixshutdown 关机修复,紧张是添加 _PTS 函数,判断寄存器 arg0 值是否为 5。这个补丁适用一些办理华硕主板的关机问题。FixDISPLAY 对显卡非常有用的补丁,增加 了GFX0和 HDMI 音频设置 HADU。如果设置了 FAKEID 也会自动增加到这里。FixAirport 为支持 Airport 的无线网卡注入属性,以开启 Airport 功能。如果有未知的子设备也可以设置FAKEID来识别。AddMCHC 这个功能是在 dsdt 中添加一装置。详细是 DveiceID=0X0044,匹配 Intel Clarkdale 平台。有些芯片须要这个装置来办理 PCI 的电源管理问题。FixIDE 修复IDE接口硬盘补丁,适用于非SATA硬盘,修复在五国涌现的 AppleIntelPIIXATA 缺点。FixHDA 重命名“AZAL”为“ HDEF”或者“ HDAU”,增加短缺的 layout -id 和 MaximumBootBeepVolume 设备属性,修复导致声卡不正常事情的问题。FixHPET 修复HPET ,添加 IRQ(0、8、11),逼迫加载原生电源管理。FixSATA 内建磁盘,用 ICH6 的 ID 匹配,办理橙色磁盘考题。这个现在已经由时了,目前比较好的方法是对驱动打二进制补丁。FakeLPC 仿冒 LPC,为非标LPC设备注入ID,一样平常 Clover 会自动注入得当的芯片参数到 dsdt 中,来达到加载 AppleLPC.kext 的目的。对付Intel and NForce 芯片,建议勾选。特殊是芯片组比较老的如:ICH7,ICH9等白苹果都没有的主板芯片组。FixFIREWIRE 在DSDT设备中加入火线掌握装置的设备属性,修复没有FIREWIRE设备产生的安全警告。
在上图中数字2按钮(NEW WAY)中的参数:FixDarwin7 这项补丁只有Darwin OS(Darwin 是MacOSX 操作环境的操作系统成份。苹果电脑于2000年把Darwin 释出给开放原始码社群。现在的Darwin皆可以在苹果电脑的PowerPC 架构和X86 架构下实行,而后者的架构只有有限的[驱动程序]增援。)系统识别。FixRTC 从RTC装置中删除IRQ(0),浸染貌似与patch里的防RTC重置类似。FixTMR 从TMR装置中删除IRQ(8),适用于较早的dos设备,当代新的打算机不须要补丁,这个问题只因此前没创造。AddIMEI 这个设置用于intelHDxxx集成显卡,办理完美注入。这项也须要开启FAKEID-> IMEI。FixIntelGfx 开启对IntelGFX显卡的新补丁设置,不开启则补丁不会生效(合营imei)。FixWAK 这个补丁紧张是肃清警告,如在method_WAK下短缺返回语句则加入Return(Package(0))。DeleteUnuse 从DSDT中删除没有利用的设备,如软盘驱动器,打印机端口和其他没用的设备。FixADP1 将“ AC0 ”设备 重命名为“ ADP1”设备。AddPNLF 添加一个非常实用的调节亮度设置代码。这个补丁也会对系统良好的就寝/唤醒浸染。FixS3D 改动了 _S3Dmethods函数,也办理了一些就寝/唤醒的问题。FixACST ACST项含义对付苹果和华硕意义不同,对付华硕是AC适配器状态,而苹果是一个替代_cst,c-states table(CPU 闲置休眠状态的功能)。如果要没有冲突就要将其重名为其他名称的东西。AddHDMI 修复HDMI音频输出问题(无需修正AppleHDA)FixRegions 由于BIOS当中的一些内容改变了。这个浮动的区域导致无法利用自定义DSDT(custom DSDT),由于这个区域可移动且不符合当前的状态。这个补丁的目的是找到BIOS中所有这样的区域并在自定义DSDT中加以改动。以是现在你可以天生有缺点区域的自定义DSDT然后利用这个补丁FixHeaders MACH reboot修复。
Drop OEM_DSM选项中:ATI AMD显卡修复。USB USB掌握器修复。IntelGFX 英特核心显卡修复。Firewire 火线掌握器修复。Nvidia Nvidia 显卡修复。IDE 传统硬盘修复。HDA 音频修复。SATA 串口硬盘修复。HDMI HDMI修复。LPC Low Pin Count 总线修复。LAN 有线网卡修复。SmBUS System Management Bus(系统管理总线)修复。WIFI 无线网卡修复。
Debug 选项:调试模式,一样平常不启用。ReuseFFFF 选项:一些OEM DSDT中包含一些名为_adr和0XFFFF的设备。SuspendOverride 选项:休眠覆写。影响Fixshutdown_0004的DSDT补丁,并扩展到从状态5到3,4和5状态(就寝和休眠)。Rtc8Allowed 选项:一些用户声称RTC长度可以是8字节,CMOS不会重置。但是另一些用户声称会重置。对付那些想要字节长度为8的用户该当勾选此选项。默认为不勾选。SipSmiAtWake 选项:在每次唤醒时加入SLP_SMI_EN=0的参数。它可以帮助办理UEFI勾引模式下的就寝和关机的问题。
DSDT Name: dsdt.aml的名称
Drop Tables干系选项:DMAR: 未知MCFG: 未知
SSDT干系选项:DoubleFirstState:Ivy Bridge专用。ivy一样平常可勾选,浸染是与cpu功耗有关。其他cpu可不选。DropOem :获取内建SSDT表单。clover可以自动获取,当然也可以将SSDT放到EFI/OEM//ACPI/patched目录下。GenerateCStates:勾选后,可开启c-state功能,修复启动时(ACPI_SMC_PlatformPlugin)GeneratePStates::勾选后,开启p-state功能。
PluginType 值为0,则利用ACPI_SMC_PlatformPlugin;值为1时用X86PlatformPlugin(for ivy)。PLimitDict: 限定cpu频率。值0,1,2。0不开启。UnderVoltStep: 限定CPU功率,只针对core2,对i系列CPU无效。可设为0,1,2。
MinMultiplier 设置最小变频数。MaxMultiplier 设置最大变频数
PatchAPIC (Yes/No, default: No)
Fix NMI in APIC table. 在ACPI表单中NMI丢失时,mac启动可能五国,启动是要用
CPUS=1。以是这个可以起到这个浸染。没有这个问题的可以忽略。
smartUPS 若启用,则在系统概述的”电源“项中"UPS已安装“显示为”是“。只起润色浸染。
Halt Enabler (Yes/No, default: No)
ResetAddress: (should be: 0x64) Restart addressResetValue: (should be: 0xFE) Restart address(以上两个值可保留,可删。如果你重启的时候有问题(重启不断电),可按照FACP.aml中值变动。
==========================================================================
config.plist文件设置完成后,点击顶部菜单栏的FILE(文件)选项,在弹出的下拉菜单中选择SAVE(保存)选项以保存文件。
至此,一份用于安装MAC系统的CLOVER勾引文件创建完毕。经测试,可以很顺利的勾引绝大多数电脑成功进入安装界面。