手把手教你安装黑苹果之CLOVER配置篇(基础四)
写在最前面的话:本人在初次安装黑苹果的时候走了很多弯路,也爬了很多帖子。但是大部分的帖子还是没能够直接解决我的问题。深知爬贴很辛苦,但是最终的结果还算让人满意,也成功的完善了自己黑苹果系统。故此整理一套教程,也可以让小白同学能够快速了解黑苹果系统的安装。希望能起到抛砖引玉的效果,期待更多的大神能够发表更好的帖子。教程中所用到的软件工具会分享在微信公众号:我爱黑苹果。 请感兴趣的同学前往关注。
前言
尊敬的朋友,您好!Clover的配置学习很重要,直接关系到黑苹果系统是否能够安装成功,所以Clover的一些知识还是必须要掌握的。要介绍CLOVER就要先从Clover的文件目录说起。
CLOVER的目录结构
下面的这张图片标记了CLOVER的文件目录及各个目录的作用
CLOVER的驱动
接线来让我们看看最重要的驱动部分,对于采用UEFI启动的电脑来说,主要看一下drivers64UEFI 文件夹下的驱动是不是正确,首先我们先来识别一下这个文件夹下各个驱动的作用。
然后挑选出经常使用的即可,drivers64UEFI文件夹下的驱动并不是全部需要使用的。我们公众号提供下载的CLVOER文件夹下的驱动配置就是常用的配置。如果你在安装过程中碰到一些问题,可以尝试调整Clover的驱动解决问题。
苹果系统的驱动
接线来我们在介绍一下在kexts文件夹下 other文件夹应该放置的最少驱动是什么,原则上放置的无关驱动越少,因驱动导致崩溃的概率就越低。 先介绍一下我放置的驱动:
其实我们放置以上的驱动,仅仅是进入系统尽可能的少的放置。进入系统之后,你会发现有些其他的硬件并不能驱动该怎么办,其实还有很多其他的驱动。我们可以在进入系统之后在放置,公众号里收集了很多的驱动,下面就一一介绍一下驱动的作用。
上面介绍的驱动 有的需要配合DSDT来使用,有的根据情况自行放置到CLOVER的other目录下。 不建议直接安装,因为有可能直接安装后会导致系统崩溃,我们就很难进入到系统了。如果放到other里面启动无法进入系统时,我们可以进入win系统进行操作,把other里的驱动删掉就可以了。
Config.plist的介绍
CLOVER的默认配置文件是config.plist,如果你想更换配置文件,则需要把你要更换的文件名修改为config.plist。
下面详细说一说config.plist的每一个选项的作用。
ACPI设置
我们把第一个页面拆分成3个区域分别介绍:
首先说一下DSDT补丁区域:
要加载和注入的二进制DSDT文件的文件名。
然后Fixes区域
添加DTGP将方法(DTGP)插入DSDT。它是_DSM方法所必需的,因此如果您使用其他DSDT修补程序来注入设备属性,则必须启用此方法。没有其他修复就没有意义使用这种方法。
修复Darwin提供一组DSDT更正,使您的系统“Darwin”被识别为“Windows 2001”,就像大多数ACPI系统一样。更多ACPI设备将在此模式下工作。
修复关机将If(arg = 5){}添加到方法_PTS。这个技巧可能会修复某些系统(ASUS)的关机问题。
添加MCHC将设备MCHC添加到DSDT。
修复HPET将IRQ(0,8,11 )添加到设备HPET。对于OSX <= 10.8的强制性
仿冒LPC更改LPC芯片组设备的device-id 。非常罕见的情况下需要非标准(Apple)芯片组,如ICH9。
修复IPIC表从设备IPIC中 删除IRQ(2)。有助于使用不工作的电源按钮。
修复SBUS将SMBUS设备添加到DSDT中,带有一些子设备。我不知道修补程序的原因,但在许多论坛中都建议这样做。从未见过这一点有任何问题。
修复Display这是一个非常实用的视频设备补丁。即使您不想将属性注入设备,也建议使用。设置此位时,也会应用其他设置,如FakeID。旧方式:此补丁将影响所有显卡,包括嵌入式英特尔GFX。
新方式:英特尔将单独修补
修复IDE为IDE控制器(而不是SATA)添加初始化以防止出现混乱。
修复SATA从ICH6 注入DeviceID以防止橙色图标问题。现在这个补丁看起来已经过时了。最好是改为使用kext二进制补丁。
修复Firewire如果没有设备Firewire并将设备真正存在,则将其 添加到DSDT中。安全。
修复USB为USB-1,USB-2和USB-3注入USB设备及其属性。没理由不使用这个位。
修复LAN注入LAN控制器的设备和属性。还为一些已知的替换制作了FakeID。
修复Airport注入WiFi控制器的设备和属性。还为一些已知的替换制作了FakeID。
修复HDA将AZAL重命名为HDEF或HDAU。如果不存在,则添加HMDI设备。否则AppleHDA将无效。添加属性“layout-id”,“MaximumBootBeepVolume”和“PinConfigurations”。
第二标签页的介绍
修复Darwin7仅修补“Darwin OS”标识
修复RTC从RTC设备中 排除IRQ(0)。
修复TMR从TMR设备中 排除IRQ(8)。这是一种古老的DOS设备,在现代计算机中不需要。
添加IMEI此设备用于IntelHDxxxx图形。使用FakeID-> IMEI位时需要这样做。它在Core 2系统上没有任何作用。
修复IntelGfx修补IntelGFX设备的新方法。
修复WAK增加了返回(包(0))到方法_WAK如果不存在。此补丁消除了警告,但我们不知道它是否会影响工作系统上的任何其他内容。
修复ADP1将设备AC0重命名为ADP1。
删除未使用从DSDT中删除软盘驱动器,LPT端口等设备。
添加PNLF设备PNLF是亮度控制所必需的。这个补丁对正确的睡眠/唤醒也有很好的影响。
修复S3D还可以通过更正_S3D方法解决一些睡眠/唤醒问题。
修复ACST名称ACST的使用方式与Apple和ASUS不同。对于华硕而言,它是AC适配器状态,但对于Apple来说,它是_CST,c-states表的替代品。为避免冲突,有必要将此类功能重命名为其他功能。
添加HDMI添加HDAU设备(如果不存在),具有一些默认属性。
修复RegionsBios DSDT中的 某些OperationRegions是浮动的,由于BIOS的更改,值可能会随时间发生变化。浮动区域的存在使得不可能使用自定义DSDT,因为该区域可能被移位并且将不对应于当前状态。此修补程序旨在查找BIOS中的所有此类区域,并在自定义DSDT中进行更正。
某些OEM DSDT已经包含某些设备的Method(_DSM ...)。它有另一个结构,另一个逻辑,然后我们需要另一个结果。但我们无法修改此方法,也无法创建具有相同名称的自有方法,因此DropOEM_DSM创建了删除这些OEM _DSM的方法。
如果使用自定义DSDT,则默认值为false;如果使用BIOS.aml,则默认值为true。或者,如果您只需要删除某些设备的_DSM,您可以单独选择下面的设备
RTC8允许一些用户声称RTC长度可能是8字节而没有CMOS复位,但其他用户声称复位仍在发生。对于那些想要len = 8的人,应该设置为true。默认值为false。
复用FFF某些OEM DSDT包含一些设备Name (_ADR, 0xFFFF)。这是一个很大的问题,因为我可以将其转换为ADR = 0并注入属性,但这是一个危险的补丁,它可能会导致IOPCIFamily.kext出现恐慌。因此提出了这个密钥,它将该设备转换为(ADR,0)并重新用于注入。(例如FakeID)
睡眠唤醒它会在每次唤醒时添加SLP_SMI_EN = 0。它可能有助于解决UEFI启动时的睡眠和关机问题。
休眠覆盖影响DSDT补丁FixShutdown_0004并将修复从状态5扩展到3,4和5(睡眠和暂停)。
DSDT名称启用DSDT修复时,填写DSDT表的文件名称
修复APIC表某些系统可以使用内核参数启动cpus=1,也可以使用修补内核(Lapic NMI)启动。事实证明,在这些情况下,表MADT是不完整的并且缺少NMI部分。启用此参数将导致Clover自动更正此表。如果表已经完成,那么什么都不会改变。
智能UPS此参数会影响功率配置文件,该功能配置文件将写入表FADT。值|类型|电源类型:--- |:--- |:--- 1 |桌面| AC 2 |手机|电池3 |服务器| SmartUPS根据移动位和MobileSMBIOS中的参数,Clover将在1和2之间进行选择。例如,可以假装移动MacMini。如果启用此参数,将选择值3。
修复Headers它作为OpenHaltRestart工作,在OSX系统启动时清除SLP_SMI_EN。
重置地址
和重置值
这两个参数有一个非常重要的目的:修复重启。这些值理论上应该在FADT表中,但情况并非总是如此。此外,FADT可能比所需的短,并且根本不包含它们。默认值为0x64/ 0xFE,表示通过PS2控制器重启。
但是,这不适用于每个系统,您也可以使用0x0CF9/ 0x06,表示通过PCI轨重启。这是真正的Mac的默认值,但并不总是适用于hackintosh。区别很明显:hackintosh还有一个PS2控制器,如果没有禁用,可能会阻止重启。
最后但并非最不重要的,你可以将其设置为0x0/0x0允许使用默认的FACP值。如果不存在,则将使用上面的默认值。
Drop OEM删除所有内部SSDT表以避免在为包含P和C状态的处理器生成SSDT时发生冲突。Clover可以自动执行此操作,也可以指定外部文件,该文件将从EFI / OEM / [model] / ACPI / patched 加载。
使用SystemIOSSDT部分的密钥UseSystemIO将用于在生成的_CST表中选择:
注册(FFixedHW,注册(SystemIO,
限制CPU频率限制最大CPU频率。
0 - 没有限制。
1 - 将频率降低一步
2 - 将频率降低两级
示例:当受限于两个步骤时,具有2400 MHz的Core2Duo T8300在最大频率2000 MHz下运行。此参数可用于减少移动系统中的热量。
平台plists中存在相同的参数,例如:System / Library / Extensions / IOPlaEormPluginFamily.kext / Contents / PlugIns / ACPI_SMC_PlaEormPlugin.kext / Contents / Resources / MacBook5_1.plist。
他们将在稍后讨论。
其他CPU可能需要其他值。例如,该值对Core2Quad具有相反的效果。1在这种情况下,最佳值。但它可能是DSDT错误。
降低CPU电压此参数会降低CPU电压并间接影响温度。可能的值0,1,2等四叶草只会让理智的值,这意味着它是安全的,增加该值,直到CPU停止工作正常。
最小倍数最小的CPU倍频。通常移植16的值,导致频率为1600 MHz,但在使用SpeedStep时应使用较低的值,如8或甚至7。
最大倍数
作为最小乘数的类比,但并非真正必要。不建议设置它。
C3延迟
启用C2、C4、C6、C7此键允许您启用C2、C4、C6、C7状态生成器。默认情况下禁用。
生成PStates自动SSDT表生成,延伸与所述处理器部_PPC,_PPC和_PSS方法。
_PCT- 绩效控制。控制SpeedStep功能
_PPC- 绩效现有能力。SpeedStep功能。此方法返回限制频率的值。进一步寻找PLimitDict。
_PSS- 绩效支持国家。包含可能的CPU状态的数组 - P状态。
PLimitDict,UnderVoltStep并Turbo在生成此数组时将被考虑在内。
生成CStates自动SSDT表生成,使用_CST方法为每个核扩展处理器部分。_CST生成是通过参数的影响EnableC2,EnableC4, EnableC6,EnableISS,C3Latency。没有必要对它们进行评论,因为一切都可以。自己做实验。
此外,Clover已经获得了处理器类型和核心数量。
不使用此参数将导致以下错误消息:ACPI_SMC_PlatformPlugin::pushCPU_CSTData - _CST evaluation failed.
以上的介绍是把CLOVER的主要内容介绍了,其他的页面按照CLOVER默认的设置即可。如果想要更详细的了解CLOVER,可以进入CLOVER的viki看看。这样进入: