电脑装机完没有efi_联想M910Q 黑苹果折腾系列③ Hackintosh opencore完善 EFI分享
本系列文章預(yù)計4篇:
1.裝機展示
2.BIOS魔改
3.黑蘋果折騰
4.黑蘋果展示
本教程參考:
- 司波圖 黑蘋果系列視頻教程
- XJN's Blog
- OpenCore Desktop Guide
- 遠景爬貼
免責(zé)聲明:
我是5月17買的機器,5月18司波圖就發(fā)了M920Q黑蘋果視頻教程,所以起初主要參考司波圖M920Q黑蘋果視頻教程。但是M910Q和M920Q畢竟不是一個平臺,涉及到魔改操作,而且在我實際折騰過程中發(fā)現(xiàn)一些不同之處,甚至原則性的錯誤,參考了XJN大佬的博客,以及官方guide,遠景大量爬貼后有了本文。當(dāng)然本人也是小白一枚,有錯誤的地方在所難免,對此造成的任何損失請自行負(fù)責(zé),本文僅做折騰分享,感謝理解!
大體思路和司波圖相同,司波圖把過程講的很清楚,建議多觀看幾遍視頻教程。我這里不講過程,著重講一下M920Q和M910Q的區(qū)別以及一些操作的原理。
有關(guān)EC屏蔽
首先還是提取DSDT,并反編譯為dsl文件,用到SSDTTime和iasl。(可以下載司波圖整理的文件包,能用到的東西基本上都有)
直接用文本編輯器打開,推薦notepad++
搜索關(guān)鍵詞:PNP0C09
可以看到有關(guān)EC部分系統(tǒng)默認(rèn)屏蔽的,所以就不用FakeEC生成SSDT-EC.aml,這里司波圖沒有查驗這一步直接生成的,可能并不影響,但是opencore盡量少用SSDT補丁及更名補丁,有利于啟動速度以及系統(tǒng)穩(wěn)定性,我作為一個強迫癥必須要知道。
有關(guān)AWAC時鐘
繼續(xù)搜索關(guān)鍵詞:AWAC ,搜索不到說明M910Q主板沒有用到AWAC時鐘,用不到SSDT-AWAC去切換時鐘,這里是和M920Q不同的地方。
有關(guān)NVRAM:
NVRAM Testing: You can test if your NVRAM is working by running the following Terminal command and rebooting: sudo nvram TestVar=HelloWorld; once you reboot, run sudo nvram -p | grep 'TestVar'; if you see a result, your NVRAM is working; if not, your NVRAM is broken and needs to be fixed, or otherwise iMessage won't work; after testing, you can delete the TestVar variable by running sudo nvram -d TestVar
輸入命令:sudo nvram TestVar=HelloWorld; 寫入一個TestVar變量到NVRAM,重啟電腦
輸入命令:sudo nvram -p | grep 'TestVar'; 可以看到返回結(jié)果HelloWorld說明我們的主板原生支持NVRAM。
有關(guān)SSDT:
SSDT-PLUG:用于加載原生電源管理,這里我們要用到。
SSDT-EC-USBX:用于屏蔽EC和修正USB供電的,我們EC不用屏蔽,而且強烈建議修正USB供電不要使用SSDT補丁,Xjn大佬解釋是opencore沒有判斷win還是mac系統(tǒng),雙系統(tǒng)特別注意。經(jīng)過我實測定制USB接口以后,生成的USBPorts.kext里面有修正USB供電代碼,USB供電也正常,所以我們用不到這個。
SSDT-AWAC:用于切換RTC時鐘,我們用不上。
SSDT-PMC:用于300系主板使用原生NVRAM,實測M910Q支持原生NVRAM,所以我們也用不上。
所以SSDT time用到的就提取SSDT,然后按 3 生成SSDT-PLUG。
有關(guān)CFGLock解鎖
我們主板沒有CFGLock的開關(guān),所以用到opencore的工具CFGLock.efi,這個我的EFI里面會提供
opencore啟動界面選CFGLock.efi,進入工具。
工具會自動識別CFGLock狀態(tài)以及地址,按Y即可自動解鎖。(我這里是解鎖好的,是不是比司波圖那個簡便很多?)
有關(guān)驅(qū)動文件:
我用到的驅(qū)動文件如圖所示,作用如下:
AppleALC.kext:聲卡驅(qū)動
Innie.kext:lilu插件,解決nvme識別成外置磁盤,M910Q有這個問題。
IntelMausi.kext:Intel網(wǎng)卡驅(qū)動
Lilu.kext:底層依賴
NVMeFix.kext:為NVME硬盤增加ASPT屬性來保證節(jié)電
SMCProcessor.kext:VirtualSMC插件,CPU核傳感器
SMCSuperIO.kext:VirtualSMC插件, IO傳感器
USBPorts.kext:USB定制驅(qū)動
VirtualSMC.kext:傳感器驅(qū)動依賴
WhateverGreen.kext:核顯&顯卡驅(qū)動
驅(qū)動文件除了常規(guī)的一些網(wǎng)卡聲卡驅(qū)動,要注意的是Innie.kext 這個插件能解決nvme識別成外置黃盤,opencore有ExternalDiskIcons選項,實測不起作用。
有關(guān)USB定制:
USB定制教程黑果小兵有詳細(xì)的視頻教程,但是方法比較復(fù)雜,現(xiàn)在hackintool可以有更簡單的方法:
驅(qū)動里面加載Usbinjectall.kext,重啟后打開hackintool,定位到USB項目。
這里會給到5個文件,我們只用得到USBPorts.kext替換Usbinjectall.kext
打開USBPorts.kext包里面的info.plist可以看到有修正USB電源相關(guān)的代碼,所以SSDT-USBX.aml和類似于USBPower.kext的東西用不著。
SSDT-UIAC和USBPorts.kext端口定義是重復(fù)的,所以用不著放兩個,只用USBPorts.kext就夠了。我看過司波圖的EFI,三個文件都丟進去了,咋說呢不一定會有沖突,系統(tǒng)加載速度可能影響也不大,但是強迫癥忍不了,不夠精致。
有關(guān)睡眠
這臺機器現(xiàn)在唯一的問題就是睡眠了,折騰了許久真的搞不定,Wake reason一直是XDCI,我猜測是魔改有懂了BIOS ME模塊,但是有說沒有魔改的M910Q也不行,當(dāng)然不排除其他地方原因,希望有大神能完善。
有關(guān)EFI
這里貌似不能分享鏈接,需要的請關(guān)注我,然后私聊發(fā)送關(guān)鍵字 EFI,系統(tǒng)會自動發(fā)送下載鏈接。
總結(jié)
以上是生活随笔為你收集整理的电脑装机完没有efi_联想M910Q 黑苹果折腾系列③ Hackintosh opencore完善 EFI分享的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python求pai的近似值_Pytho
- 下一篇: 调整分区个数_在重装系统的过程中,硬盘如