手把手教你安裝黑蘋(píng)果之CLOVER配置篇(基礎(chǔ)四)
寫(xiě)在最前面的話:本人在初次安裝黑蘋(píng)果的時(shí)候走了很多彎路,也爬了很多帖子。但是大部分的帖子還是沒(méi)能夠直接解決我的問(wèn)題。深知爬貼很辛苦乒省,但是最終的結(jié)果還算讓人滿意,也成功的完善了自己黑蘋(píng)果系統(tǒng)畦木。故此整理一套教程袖扛,也可以讓小白同學(xué)能夠快速了解黑蘋(píng)果系統(tǒng)的安裝。希望能起到拋磚引玉的效果十籍,期待更多的大神能夠發(fā)表更好的帖子蛆封。教程中所用到的軟件工具會(huì)分享在微信公眾號(hào):我愛(ài)黑蘋(píng)果。 請(qǐng)感興趣的同學(xué)前往關(guān)注勾栗。
前言
尊敬的朋友惨篱,您好!Clover的配置學(xué)習(xí)很重要围俘,直接關(guān)系到黑蘋(píng)果系統(tǒng)是否能夠安裝成功砸讳,所以Clover的一些知識(shí)還是必須要掌握的。要介紹CLOVER就要先從Clover的文件目錄說(shuō)起界牡。
CLOVER的目錄結(jié)構(gòu)
下面的這張圖片標(biāo)記了CLOVER的文件目錄及各個(gè)目錄的作用
CLOVER的驅(qū)動(dòng)
接線來(lái)讓我們看看最重要的驅(qū)動(dòng)部分簿寂,對(duì)于采用UEFI啟動(dòng)的電腦來(lái)說(shuō),主要看一下drivers64UEFI?文件夾下的驅(qū)動(dòng)是不是正確宿亡,首先我們先來(lái)識(shí)別一下這個(gè)文件夾下各個(gè)驅(qū)動(dòng)的作用常遂。
然后挑選出經(jīng)常使用的即可,drivers64UEFI文件夾下的驅(qū)動(dòng)并不是全部需要使用的挽荠。我們公眾號(hào)提供下載的CLVOER文件夾下的驅(qū)動(dòng)配置就是常用的配置克胳。如果你在安裝過(guò)程中碰到一些問(wèn)題,可以嘗試調(diào)整Clover的驅(qū)動(dòng)解決問(wèn)題圈匆。
蘋(píng)果系統(tǒng)的驅(qū)動(dòng)
接線來(lái)我們?cè)诮榻B一下在kexts文件夾下?other文件夾應(yīng)該放置的最少驅(qū)動(dòng)是什么漠另,原則上放置的無(wú)關(guān)驅(qū)動(dòng)越少,因驅(qū)動(dòng)導(dǎo)致崩潰的概率就越低臭脓。?先介紹一下我放置的驅(qū)動(dòng):
其實(shí)我們放置以上的驅(qū)動(dòng)酗钞,僅僅是進(jìn)入系統(tǒng)盡可能的少的放置。進(jìn)入系統(tǒng)之后,你會(huì)發(fā)現(xiàn)有些其他的硬件并不能驅(qū)動(dòng)該怎么辦砚作,其實(shí)還有很多其他的驅(qū)動(dòng)窘奏。我們可以在進(jìn)入系統(tǒng)之后在放置,公眾號(hào)里收集了很多的驅(qū)動(dòng)葫录,下面就一一介紹一下驅(qū)動(dòng)的作用着裹。
上面介紹的驅(qū)動(dòng)?有的需要配合DSDT來(lái)使用,有的根據(jù)情況自行放置到CLOVER的other目錄下米同。?不建議直接安裝骇扇,因?yàn)橛锌赡苤苯影惭b后會(huì)導(dǎo)致系統(tǒng)崩潰,我們就很難進(jìn)入到系統(tǒng)了面粮。如果放到other里面啟動(dòng)無(wú)法進(jìn)入系統(tǒng)時(shí)少孝,我們可以進(jìn)入win系統(tǒng)進(jìn)行操作,把other里的驅(qū)動(dòng)刪掉就可以了熬苍。
Config.plist的介紹
CLOVER的默認(rèn)配置文件是config.plist稍走,如果你想更換配置文件,則需要把你要更換的文件名修改為config.plist柴底。
下面詳細(xì)說(shuō)一說(shuō)config.plist的每一個(gè)選項(xiàng)的作用婿脸。
ACPI設(shè)置
我們把第一個(gè)頁(yè)面拆分成3個(gè)區(qū)域分別介紹:
首先說(shuō)一下DSDT補(bǔ)丁區(qū)域:
要加載和注入的二進(jìn)制DSDT文件的文件名。
然后Fixes區(qū)域
添加DTGP將方法(DTGP)插入DSDT柄驻。它是_DSM方法所必需的狐树,因此如果您使用其他DSDT修補(bǔ)程序來(lái)注入設(shè)備屬性,則必須啟用此方法鸿脓。沒(méi)有其他修復(fù)就沒(méi)有意義使用這種方法抑钟。
修復(fù)Darwin提供一組DSDT更正,使您的系統(tǒng)“Darwin”被識(shí)別為“Windows 2001”答憔,就像大多數(shù)ACPI系統(tǒng)一樣味赃。更多ACPI設(shè)備將在此模式下工作掀抹。
修復(fù)關(guān)機(jī)將If(arg = 5){}添加到方法_PTS虐拓。這個(gè)技巧可能會(huì)修復(fù)某些系統(tǒng)(ASUS)的關(guān)機(jī)問(wèn)題。
添加MCHC將設(shè)備MCHC添加到DSDT傲武。
修復(fù)HPET將IRQ(0,8,11?)添加到設(shè)備HPET蓉驹。對(duì)于OSX <= 10.8的強(qiáng)制性
仿冒LPC更改LPC芯片組設(shè)備的device-id?。非常罕見(jiàn)的情況下需要非標(biāo)準(zhǔn)(Apple)芯片組揪利,如ICH9态兴。
修復(fù)IPIC表從設(shè)備IPIC中?刪除IRQ(2)。有助于使用不工作的電源按鈕疟位。
修復(fù)SBUS將SMBUS設(shè)備添加到DSDT中瞻润,帶有一些子設(shè)備。我不知道修補(bǔ)程序的原因,但在許多論壇中都建議這樣做绍撞。從未見(jiàn)過(guò)這一點(diǎn)有任何問(wèn)題正勒。
修復(fù)Display這是一個(gè)非常實(shí)用的視頻設(shè)備補(bǔ)丁。即使您不想將屬性注入設(shè)備傻铣,也建議使用章贞。設(shè)置此位時(shí),也會(huì)應(yīng)用其他設(shè)置非洲,如FakeID鸭限。舊方式:此補(bǔ)丁將影響所有顯卡,包括嵌入式英特爾GFX两踏。
新方式:英特爾將單獨(dú)修補(bǔ)
修復(fù)IDE為IDE控制器(而不是SATA)添加初始化以防止出現(xiàn)混亂败京。
修復(fù)SATA從ICH6?注入DeviceID以防止橙色圖標(biāo)問(wèn)題。現(xiàn)在這個(gè)補(bǔ)丁看起來(lái)已經(jīng)過(guò)時(shí)了梦染。最好是改為使用kext二進(jìn)制補(bǔ)丁喧枷。
修復(fù)Firewire如果沒(méi)有設(shè)備Firewire并將設(shè)備真正存在,則將其?添加到DSDT中弓坞。安全隧甚。
修復(fù)USB為USB-1,USB-2和USB-3注入U(xiǎn)SB設(shè)備及其屬性渡冻。沒(méi)理由不使用這個(gè)位戚扳。
修復(fù)LAN注入LAN控制器的設(shè)備和屬性。還為一些已知的替換制作了FakeID族吻。
修復(fù)Airport注入WiFi控制器的設(shè)備和屬性帽借。還為一些已知的替換制作了FakeID。
修復(fù)HDA將AZAL重命名為HDEF或HDAU超歌。如果不存在砍艾,則添加HMDI設(shè)備。否則AppleHDA將無(wú)效巍举。添加屬性“l(fā)ayout-id”脆荷,“MaximumBootBeepVolume”和“PinConfigurations”。
第二標(biāo)簽頁(yè)的介紹
修復(fù)Darwin7僅修補(bǔ)“Darwin OS”標(biāo)識(shí)
修復(fù)RTC從RTC設(shè)備中?排除IRQ(0)。
修復(fù)TMR從TMR設(shè)備中?排除IRQ(8)。這是一種古老的DOS設(shè)備束铭,在現(xiàn)代計(jì)算機(jī)中不需要。
添加IMEI此設(shè)備用于IntelHDxxxx圖形桃焕。使用FakeID-> IMEI位時(shí)需要這樣做。它在Core 2系統(tǒng)上沒(méi)有任何作用捧毛。
修復(fù)IntelGfx修補(bǔ)IntelGFX設(shè)備的新方法观堂。
修復(fù)WAK增加了返回(包(0))到方法_WAK如果不存在让网。此補(bǔ)丁消除了警告,但我們不知道它是否會(huì)影響工作系統(tǒng)上的任何其他內(nèi)容师痕。
修復(fù)ADP1將設(shè)備AC0重命名為ADP1寂祥。
刪除未使用從DSDT中刪除軟盤(pán)驅(qū)動(dòng)器,LPT端口等設(shè)備七兜。
添加PNLF設(shè)備PNLF是亮度控制所必需的丸凭。這個(gè)補(bǔ)丁對(duì)正確的睡眠/喚醒也有很好的影響。
修復(fù)S3D還可以通過(guò)更正_S3D方法解決一些睡眠/喚醒問(wèn)題腕铸。
修復(fù)ACST名稱(chēng)ACST的使用方式與Apple和ASUS不同惜犀。對(duì)于華碩而言,它是AC適配器狀態(tài)狠裹,但對(duì)于Apple來(lái)說(shuō)虽界,它是_CST,c-states表的替代品涛菠。為避免沖突莉御,有必要將此類(lèi)功能重命名為其他功能。
添加HDMI添加HDAU設(shè)備(如果不存在)俗冻,具有一些默認(rèn)屬性礁叔。
修復(fù)RegionsBios DSDT中的?某些OperationRegions是浮動(dòng)的,由于BIOS的更改迄薄,值可能會(huì)隨時(shí)間發(fā)生變化琅关。浮動(dòng)區(qū)域的存在使得不可能使用自定義DSDT,因?yàn)樵搮^(qū)域可能被移位并且將不對(duì)應(yīng)于當(dāng)前狀態(tài)讥蔽。此修補(bǔ)程序旨在查找BIOS中的所有此類(lèi)區(qū)域涣易,并在自定義DSDT中進(jìn)行更正。
某些OEM DSDT已經(jīng)包含某些設(shè)備的Method(_DSM ...)冶伞。它有另一個(gè)結(jié)構(gòu)新症,另一個(gè)邏輯,然后我們需要另一個(gè)結(jié)果响禽。但我們無(wú)法修改此方法徒爹,也無(wú)法創(chuàng)建具有相同名稱(chēng)的自有方法,因此DropOEM_DSM創(chuàng)建了刪除這些OEM _DSM的方法金抡。
如果使用自定義DSDT瀑焦,則默認(rèn)值為false;如果使用BIOS.aml,則默認(rèn)值為true梗肝。或者铺董,如果您只需要?jiǎng)h除某些設(shè)備的_DSM巫击,您可以單獨(dú)選擇下面的設(shè)備
RTC8允許一些用戶聲稱(chēng)RTC長(zhǎng)度可能是8字節(jié)而沒(méi)有CMOS復(fù)位禀晓,但其他用戶聲稱(chēng)復(fù)位仍在發(fā)生。對(duì)于那些想要len = 8的人坝锰,應(yīng)該設(shè)置為true粹懒。默認(rèn)值為false。
復(fù)用FFF某些OEM DSDT包含一些設(shè)備N(xiāo)ame (_ADR, 0xFFFF)顷级。這是一個(gè)很大的問(wèn)題凫乖,因?yàn)槲铱梢詫⑵滢D(zhuǎn)換為ADR = 0并注入屬性,但這是一個(gè)危險(xiǎn)的補(bǔ)丁弓颈,它可能會(huì)導(dǎo)致IOPCIFamily.kext出現(xiàn)恐慌帽芽。因此提出了這個(gè)密鑰,它將該設(shè)備轉(zhuǎn)換為(ADR翔冀,0)并重新用于注入导街。(例如FakeID)
睡眠喚醒它會(huì)在每次喚醒時(shí)添加SLP_SMI_EN = 0。它可能有助于解決UEFI啟動(dòng)時(shí)的睡眠和關(guān)機(jī)問(wèn)題纤子。
休眠覆蓋影響DSDT補(bǔ)丁FixShutdown_0004并將修復(fù)從狀態(tài)5擴(kuò)展到3,4和5(睡眠和暫停)搬瑰。
DSDT名稱(chēng)啟用DSDT修復(fù)時(shí),填寫(xiě)DSDT表的文件名稱(chēng)
修復(fù)APIC表某些系統(tǒng)可以使用內(nèi)核參數(shù)啟動(dòng)cpus=1控硼,也可以使用修補(bǔ)內(nèi)核(Lapic NMI)啟動(dòng)泽论。事實(shí)證明,在這些情況下卡乾,表MADT是不完整的并且缺少NMI部分佩厚。啟用此參數(shù)將導(dǎo)致Clover自動(dòng)更正此表。如果表已經(jīng)完成说订,那么什么都不會(huì)改變抄瓦。
智能UPS此參數(shù)會(huì)影響功率配置文件,該功能配置文件將寫(xiě)入表FADT陶冷。值|類(lèi)型|電源類(lèi)型:--- |:--- |:--- 1 |桌面| AC 2 |手機(jī)|電池3 |服務(wù)器| SmartUPS根據(jù)移動(dòng)位和MobileSMBIOS中的參數(shù)钙姊,Clover將在1和2之間進(jìn)行選擇。例如埂伦,可以假裝移動(dòng)MacMini煞额。如果啟用此參數(shù),將選擇值3沾谜。
修復(fù)Headers它作為OpenHaltRestart工作膊毁,在OSX系統(tǒng)啟動(dòng)時(shí)清除SLP_SMI_EN。
重置地址
和重置值
這兩個(gè)參數(shù)有一個(gè)非常重要的目的:修復(fù)重啟基跑。這些值理論上應(yīng)該在FADT表中婚温,但情況并非總是如此。此外媳否,F(xiàn)ADT可能比所需的短栅螟,并且根本不包含它們荆秦。默認(rèn)值為0x64/?0xFE,表示通過(guò)PS2控制器重啟力图。
但是步绸,這不適用于每個(gè)系統(tǒng),您也可以使用0x0CF9/?0x06吃媒,表示通過(guò)PCI軌重啟瓤介。這是真正的Mac的默認(rèn)值,但并不總是適用于hackintosh赘那。區(qū)別很明顯:hackintosh還有一個(gè)PS2控制器刑桑,如果沒(méi)有禁用,可能會(huì)阻止重啟漓概。
最后但并非最不重要的漾月,你可以將其設(shè)置為0x0/0x0允許使用默認(rèn)的FACP值。如果不存在胃珍,則將使用上面的默認(rèn)值梁肿。
Drop OEM刪除所有內(nèi)部SSDT表以避免在為包含P和C狀態(tài)的處理器生成SSDT時(shí)發(fā)生沖突。Clover可以自動(dòng)執(zhí)行此操作觅彰,也可以指定外部文件吩蔑,該文件將從EFI / OEM /?[model]?/ ACPI / patched?加載。
使用SystemIOSSDT部分的密鑰UseSystemIO將用于在生成的_CST表中選擇:
注冊(cè)(FFixedHW填抬,注冊(cè)(SystemIO烛芬,
限制CPU頻率限制最大CPU頻率。
0?- 沒(méi)有限制飒责。
1?- 將頻率降低一步
2?- 將頻率降低兩級(jí)
示例:當(dāng)受限于兩個(gè)步驟時(shí)赘娄,具有2400 MHz的Core2Duo T8300在最大頻率2000 MHz下運(yùn)行。此參數(shù)可用于減少移動(dòng)系統(tǒng)中的熱量宏蛉。
平臺(tái)plists中存在相同的參數(shù)遣臼,例如:System / Library / Extensions / IOPlaEormPluginFamily.kext / Contents / PlugIns / ACPI_SMC_PlaEormPlugin.kext / Contents / Resources / MacBook5_1.plist。
他們將在稍后討論拾并。
其他CPU可能需要其他值揍堰。例如,該值對(duì)Core2Quad具有相反的效果嗅义。1在這種情況下屏歹,最佳值。但它可能是DSDT錯(cuò)誤之碗。
降低CPU電壓此參數(shù)會(huì)降低CPU電壓并間接影響溫度蝙眶。可能的值0继控,1械馆,2等四葉草只會(huì)讓理智的值胖眷,這意味著它是安全的武通,增加該值霹崎,直到CPU停止工作正常。
最小倍數(shù)最小的CPU倍頻冶忱。通常移植16的值尾菇,導(dǎo)致頻率為1600 MHz,但在使用SpeedStep時(shí)應(yīng)使用較低的值囚枪,如8或甚至7派诬。
最大倍數(shù)
作為最小乘數(shù)的類(lèi)比,但并非真正必要链沼。不建議設(shè)置它默赂。
C3延遲
啟用C2、C4括勺、C6缆八、C7此鍵允許您啟用C2、C4疾捍、C6奈辰、C7狀態(tài)生成器。默認(rèn)情況下禁用乱豆。
生成PStates自動(dòng)SSDT表生成奖恰,延伸與所述處理器部_PPC,_PPC和_PSS方法宛裕。
_PCT-?績(jī)效控制瑟啃。控制SpeedStep功能
_PPC-?績(jī)效現(xiàn)有能力揩尸。SpeedStep功能蛹屿。此方法返回限制頻率的值。進(jìn)一步尋找PLimitDict疲酌。
_PSS-?績(jī)效支持國(guó)家蜡峰。包含可能的CPU狀態(tài)的數(shù)組 - P狀態(tài)。
PLimitDict朗恳,UnderVoltStep并Turbo在生成此數(shù)組時(shí)將被考慮在內(nèi)湿颅。
生成CStates自動(dòng)SSDT表生成,使用_CST方法為每個(gè)核擴(kuò)展處理器部分粥诫。_CST生成是通過(guò)參數(shù)的影響EnableC2油航,EnableC4,?EnableC6怀浆,EnableISS谊囚,C3Latency怕享。沒(méi)有必要對(duì)它們進(jìn)行評(píng)論,因?yàn)橐磺卸伎梢粤ぁW约鹤鰧?shí)驗(yàn)函筋。
此外,Clover已經(jīng)獲得了處理器類(lèi)型和核心數(shù)量奠伪。
不使用此參數(shù)將導(dǎo)致以下錯(cuò)誤消息:ACPI_SMC_PlatformPlugin::pushCPU_CSTData - _CST evaluation failed.
以上的介紹是把CLOVER的主要內(nèi)容介紹了跌帐,其他的頁(yè)面按照CLOVER默認(rèn)的設(shè)置即可。如果想要更詳細(xì)的了解CLOVER绊率,可以進(jìn)入CLOVER的viki看看谨敛。這樣進(jìn)入: