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