前言
我的型号:聯想(Lenovo)拯救者 14.0英寸遊戲本(i7-4720HQ 8G 128G SSD+1T GTX960M )筆記本電腦Haswell平台的應該是類似的。
完整版EFI制作見:《手把手教你安裝黑蘋果之openCore-0.6.3 EFI制作全過程,非常詳細》
本來黑蘋果睡眠這個功能我是不在乎的,因為我的電腦一般都是連接配接電源使用的。從早上開機基本到晚上收工才關機的。如果中午吃飯,如果是預設設定電腦會自己睡眠,睡眠失敗會導緻自動重新開機,這樣如果文檔沒儲存就很不爽了。後來我發現,可以直接在設定中禁用睡眠功能。如下:
也因為我懶就沒想折騰睡眠這個功能。
本以為會這樣愉快的玩下去,但是前兩天突然停電了,隻能使用電池了。在使用電池的情況下,是無法阻止電腦睡眠的。
沒有“當顯示器關閉時,防止電腦自動進入睡眠”。就當我僅僅離開幾分鐘回來,發現我的檔案沒有儲存。
這是懶惰在代價啊。
正片開始
經過各種研究,重新開機測試,在測試。。。。。。
終于有點成效了。
目前成果:
- 1.可以正常睡眠
- 2.睡眠後可以正常喚醒
-
3.盒蓋可以正常睡眠
總之不會因為睡眠問題重新開機了。現在有個小問題,有小機率會發生睡眠後會自動醒(5次能有1次會這樣)。目前對我影響不大,我懷疑是外接usb裝置導緻的。這個後續我慢慢解決。
有個要事先說明的,在解決睡眠之前可能要先解決電池問題。這兩者應該是有關系。
我解決電池的文章如下:
《拯救者14(i7-4720HQ)電池驅動過程記錄順帶解決了觸控闆設定項無法打開的問題》
Kexts
Kexts放入
FakePCIID.kext
和
FakePCIID_Intel_HDMI_Audio.kext
檔案,文章末尾會提供下載下傳連結。
有同學會發現
FakePCIID_Intel_HDMI_Audio.kext
一看就是解決HDMI音頻的,為啥要放到這裡。原因我也不清楚,經過我的測試沒有這個睡眠後 100%秒醒,而且還會報錯重新開機。
ACPI設定
打個更新檔。
代碼如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Comment</key>
<string>Change (GPRW,2,N) to XPRW, SSDT-PRW.aml</string>
<key>Count</key>
<integer>0</integer>
<key>Enabled</key>
<true/>
<key>Find</key>
<data>
R1BSVwI=
</data>
<key>Limit</key>
<integer>0</integer>
<key>Mask</key>
<data>
</data>
<key>OemTableId</key>
<data>
</data>
<key>Replace</key>
<data>
WFBSVwI=
</data>
<key>ReplaceMask</key>
<data>
</data>
<key>Skip</key>
<integer>0</integer>
<key>TableLength</key>
<integer>0</integer>
<key>TableSignature</key>
<data>
</data>
</dict>
</plist>
我猜測還可能跟電池的更新檔有關系,我把我的全部更新檔貼出來,僅供參考。
做到上面兩點已經可以正常睡眠啦。
原本我想ACPI肯定要折騰的吧,沒想到我什麼也沒幹,就直接可以睡眠了。猜想是不是OpenCore為我們做了什麼事情了。
手動睡眠沒有問題,這時有個明顯的缺點,盒蓋不會自動睡眠。
完善合蓋睡眠
ACPI目錄中添加如下檔案:
SSDT-LIDpatch.aml
這樣盒蓋也能正常睡眠啦。
ProperTree
這裡推薦使用 ProperTree 來配置config.plist檔案,建議不要使用第三方的配置工具。
ProperTree是基于python開發的跨平台的工具。使用前,如果沒有安裝過python3需要先安裝python3。
python3下載下傳
需要注意的是放入新的kexts後,要用執行OC Clean Snapshot(Ctrl + Shift +R),然後選擇OC目錄。後才生效。
關于小機率自動喚醒
雖然機率很小,我還沒有放棄,等解決了,會在這篇文章中更新。
相關檔案下載下傳
https://download.csdn.net/download/lxyoucan/13966675