opencore奶媽級配置教程(i5 10400F)

我的電腦配置

筆記本電腦

  • 型號:聯(lián)想M41-80(i7版,15年產(chǎn),16年上大學(xué)買的)
  • CPU:i7-6500u
  • 集顯:intel HD 520
  • 獨(dú)顯:AMD R7 m360(但黑蘋果無法驅(qū)動,無解)
  • 內(nèi)存:海力士DDR3 4GB*2
  • 無線網(wǎng)卡:intel的某個(gè)型號,反正黑蘋果無解使用itlwm可驅(qū)動,使用方法參加我發(fā)布的視頻教程

臺式機(jī)

image
  • 主板:微星b460m 迫擊炮 wifi版(買錯了主板導(dǎo)致后面換免驅(qū)網(wǎng)卡還需要單獨(dú)屏蔽板載藍(lán)牙,使用無Wi-Fi版的主板即可

  • CPU:i5-10400F(視頻剪輯需求不大,日常主要以python為主,無核顯版本依然可以剪視頻,同時(shí)不影響我擼代碼

  • 顯卡:藍(lán)寶石 5500XT 8GB 白金版

  • 內(nèi)存:威剛DDR4 2666 8GB*2

  • 硬盤

  • 三星970EVO m.2接口 500G

  • 西部數(shù)據(jù)1T藍(lán)盤

  • 網(wǎng)卡:BCM94360cs2(免驅(qū)網(wǎng)卡,另外購買

  • 聲卡:板載alcs1200A

  • 其他配置無關(guān)緊要

想要抄我臺式機(jī)(i5-10400F,5500xt)作業(yè)的,可掃描文末二維碼關(guān)注公眾號「新青年TALKS」回復(fù)“OC”下載

前言

  • 本教程參考opencore官方教程,以我的十代CPU(Comet lake)為例進(jìn)行配置,其他類似,臺式機(jī)配置更方便,只要對照官網(wǎng)配置即可。
  • 使用版本:0.6.4
  • 目前配置主流有兩種辦法:
  1. 使用OC-Gen-X一鍵配置
  2. 參照官網(wǎng)配置項(xiàng)自行配置
  • 兩種方法在本教程均會涵蓋,但個(gè)人并不推薦第一種方法,具體原因在詳細(xì)教程內(nèi)解釋。
  • 兩種方式均需參考o(jì)pencore官方文檔,但文檔為純英文,本篇教程只是按照自己的經(jīng)驗(yàn)與理解進(jìn)行翻譯。
  • 其實(shí)閱讀很簡單,我行你也行。
  • 為保證此教程時(shí)效性,所有提供的軟件下載鏈接均為原作者發(fā)布版本下載的官方頁面,請自行下載最新發(fā)布的版本。
  • GitHub下載慢、或無法訪問下載頁面,可使用GitHub下載加速網(wǎng)頁加點(diǎn)速。
  • 本教程不考慮AMD CPU用戶

前提條件

  • 方法1需要mac環(huán)境才可以
  • 方法2并不局限于環(huán)境問題,但mac環(huán)境有更加直觀但OCC配置器
  • windows下請使用ProperTree進(jìn)行配置,官方文檔也使用的此方法,照著圖片做即可
  • 開始前請先了解你的配置信息,包括但不限于聲卡型號、(核心|獨(dú)立)顯卡型號、網(wǎng)卡型號
  • 本文均以O(shè)CC作為config配置器

ProperTree安裝方法(windows用戶必須)

  1. 下載ProperTree:https://github.com/corpnewt/ProperTree/archive/master.zip
  2. 解壓文件夾,雙擊ProperTree.bat

opencore configurator安裝(mac用戶建議)

使用OC-Gen-X配置

下載OC-Gen-X.app

下載地址:https://github.com/Pavo-IM/OC-Gen-X/releases

配置config.plist

選擇CPU平臺架構(gòu)


image
  • 你需要自行百度你的CPU型號判斷其架構(gòu)

選擇驅(qū)動


image
  • 從左往右依次是必需的,SMC驅(qū)動,顯卡相關(guān)驅(qū)動,聲卡驅(qū)動,網(wǎng)卡,USB驅(qū)動,WI-FI驅(qū)動,其他
  • 建議只勾選LILU,VirtualSMC,whatevergreen,因?yàn)轵?qū)動的錯誤會導(dǎo)致意外錯誤,第一次配置應(yīng)該以進(jìn)入系統(tǒng)為目的。

其他保持默認(rèn)即可,最后點(diǎn)擊下面的Generate EFI,會在桌面上生成一個(gè)EFI文件夾,是一個(gè)最精簡的opencore目錄


image

另外你還需要在opencore官網(wǎng)上下載你所必須的DSDT補(bǔ)丁,都有已經(jīng)預(yù)編譯好的,只需要下載對應(yīng)的平臺即可

將SSDT文件放到OC/ACPI目錄下

打開config配置文件

將ACPI目錄下的DSDT直接拖進(jìn)去即可,ProperTree需要手動添加
image

理論上現(xiàn)在可以嘗試開機(jī)了

不推薦原因

  • 我在學(xué)習(xí)之初查到的大部分教程都是oc-gen-x,并且均使用以上方法,一鍵配置的原理是根據(jù)你的平臺架構(gòu)進(jìn)行配置勾選,你只需要放驅(qū)動即可
  • 但可以舉幾個(gè)例子證明它的不足之處:


    image

    這是我一鍵配置后的勾選內(nèi)容,但實(shí)際上,關(guān)于CFG主板未解鎖的配置勾選只需要根據(jù)平臺二者選其一,而DisableIOMapper選項(xiàng)是禁止cpu虛擬化的選項(xiàng),但此項(xiàng)大多數(shù)bios中均含有并且初始狀態(tài)即為禁用狀態(tài)。該頁配置勾選實(shí)則(通常情況下)只需勾選CFG解鎖,如果你的主板已經(jīng)解鎖CFG,此項(xiàng)可以不勾選。因?yàn)楣催x了許多不必要的選項(xiàng),導(dǎo)致開機(jī)可能會有意外錯誤。

  • 具體配置項(xiàng)內(nèi)容我會在方法2詳細(xì)提到。
  • 軟件作者可能考慮的是大多數(shù)主流臺式機(jī)的配置,我是非主流筆記本,所以可能不太適用,但并不代表不值得你一試,需要告訴你的是,如果使用此方法無法進(jìn)入安裝界面,請立即轉(zhuǎn)到方法2,因?yàn)槟憬鉀Q問題的時(shí)間可能比重新手動配置的時(shí)間要長。請不要考慮沉沒成本。

使用OpenCore官方引導(dǎo)進(jìn)行配置

因?yàn)楣俜轿臋n使用的英文,國內(nèi)似乎沒有全文進(jìn)行翻譯的文檔出現(xiàn),大多只是簡單翻譯了具體配置項(xiàng)的含義,這對新手并不友好,請拋棄搜索引擎,直接前往官方文檔,即使使用谷歌瀏覽器自帶的機(jī)器翻譯也比網(wǎng)絡(luò)上雜亂的信息來的精準(zhǔn)。

接下來,我會一步一步詳細(xì)進(jìn)行在Skylake平臺上的配置過程,其他平臺也可參考,視頻教程會在之后幾天發(fā)布出來。USB鏡像燒錄請參考我的另一份CLOVER教程,前面步驟都是一樣的。

下載OpenCore引導(dǎo)文件

整理EFI文件目錄

下載后的文件目錄如下圖,X64位CPU打開X64文件夾,將里面的EFI文件夾拷貝出來
image

將Docs目錄內(nèi)的Sample.plist重命名為config.plist復(fù)制到剛拷貝出來的EFI/OC文件夾下

刪除不必要的驅(qū)動文件

  • Drivers目錄下只保留OpenRuntime.efi

  • 下載HfsPlus.efi放到Drivers目錄下

其他被刪除的文件含義補(bǔ)充

  • 大部分為2011年以前的主板需要,本教程主要面向6代以后的CPU

  • AudioDxe.efi:開機(jī)音頻需要

  • OpenCanopy.efi:開機(jī)選擇系統(tǒng)界面需要,我使用的是單系統(tǒng)因此刪掉

  • 含keyboard、mouse等單詞的是鍵盤鼠標(biāo)驅(qū)動,使用kext驅(qū)動更好,所以刪掉

  • 請根據(jù)需要進(jìn)行選擇

整理后的目錄如下圖:
image

添加ACPI補(bǔ)丁

OC官方更推薦使用熱補(bǔ)丁方式,官網(wǎng)也有預(yù)編譯好的DSDT補(bǔ)丁

同上種方法相同前往官網(wǎng)根據(jù)你的平臺必須的DSDT下載.dsl文件

各類補(bǔ)丁說明

  • SSDT-EC.aml:這是所有都必須的控制器補(bǔ)丁,所有補(bǔ)丁中好像是只有這一個(gè)沒裝會卡代碼開不了機(jī),其他的都是后期需要完善用到的補(bǔ)丁

  • SSDT-PNLF.aml:亮度調(diào)節(jié)補(bǔ)丁

  • SSDT-PLUG.aml:原生電源管理補(bǔ)丁

  • SSDT-XOSI.aml:如果你要裝雙系統(tǒng),此補(bǔ)丁是必須的,因?yàn)镺C引導(dǎo)加載的補(bǔ)丁會影響Windows系統(tǒng)

  • 以上都是基本所有平臺都要有的補(bǔ)丁,其他的有興趣請前往官網(wǎng)查看具體文件說明

下載完需要的DSDT補(bǔ)丁放到EFI/ACPI目錄下

下載kext驅(qū)動

官網(wǎng)上關(guān)于kext的說明:

  • Windows and Linux note: Kexts will look like normal folders in your OS, double check that the folder you are installing has a .kext extension visible(and do not add one manually if it's missing).
  • If any kext also includes a .dSYM file, you can simply delete it. They're only for debugging purposes.
  • Location Note: These files must be placed under EFI/OC/Kexts/.

翻譯參考:

  • Windows和Linux:Kexts在操作系統(tǒng)中看起來像普通文件夾,請仔細(xì)檢查要安裝的文件夾是否具有.kext擴(kuò)展名(如果缺少該擴(kuò)展名,請不要手動添加)(注:如果你在Windows下配置EFI會出現(xiàn)此情況,但并沒有關(guān)系)。
  • 如果任何kext也包含.dSYM文件,則可以將其刪除。它們僅用于調(diào)試目的(注:后面GitHub上下載的kext驅(qū)動也會含有.dSYM文件,此文件可以忽略)。
  • 注意文件夾位置:這些文件必須放在EFI/OC/Kexts/下。

安裝系統(tǒng)必須的驅(qū)動

同前所述,建議下載release版本

VirtualSMC.kext:https://github.com/acidanthera/VirtualSMC/releases

  • 下載后里面會包含SMC開頭的很多個(gè)kext文件,理論上臺式機(jī)均不需要,筆記本部分需要。

  • 如果遇到瀏覽器卡頓,打開控制臺卡頓,也許就是缺少其中某個(gè)SMC驅(qū)動,但這些子驅(qū)動暫時(shí)不影響系統(tǒng)安裝,后期使用過程發(fā)現(xiàn)以上問題再添加即可。

Lilu.kext:https://github.com/acidanthera/Lilu/releases

  • 非常重要的驅(qū)動,其他很多驅(qū)動都需要基于此驅(qū)動

USBInjectAll.kext:https://bitbucket.org/RehabMan/os-x-usb-inject-all/downloads/

  • 這是USB端口注入的驅(qū)動

  • 后期建議定制USB端口,使用Usbports.kext,因?yàn)檫@影響著黑蘋果是否能正常睡眠。

  • Coffee Lake及以前的筆記本電腦需要此驅(qū)動

  • Skylake及以上的臺式機(jī)需要此驅(qū)動

NVMeFix.kext:https://github.com/acidanthera/NVMeFix/releases

  • 使用Nvme固態(tài)的需要此驅(qū)動以提供更好的兼容性

?? CtlnaAHCIPorthttps://github.com/dortania/OpenCore-Install-Guide/blob/master/extra-files/CtlnaAHCIPort.kext.zip

  • 非常重要的一個(gè)驅(qū)動,在Big sur系統(tǒng)上更改了控制器,SATA盤需要此驅(qū)動

  • 未使用此驅(qū)動會出現(xiàn)如下錯誤(個(gè)人經(jīng)驗(yàn)

  • 卡在 disk2 device is write locked

  • 出現(xiàn) 進(jìn)入安裝界面找不到硬盤的情況

  • 但在Catalina版本上可以不使用此驅(qū)動

上述驅(qū)動是系統(tǒng)安裝前所必須的,下文提到的驅(qū)動是為了讓系統(tǒng)完善而存在。你可以在安裝完成系統(tǒng)之后再選擇以下驅(qū)動

顯卡驅(qū)動

聲卡驅(qū)動

AppleALC.kext:https://github.com/acidanthera/AppleALC/releases

  • 同顯卡驅(qū)動,需要自己注入設(shè)備ID

  • 如果沒有合適自己的ID或者嫌麻煩,可以使用下面的萬能聲卡驅(qū)動,但不推薦

VoodooHDA.kext:https://sourceforge.net/projects/voodoohda/files/VoodooHDA.kext-292.zip/download

上述兩個(gè)聲卡驅(qū)動不能同時(shí)存在,萬能驅(qū)動只有在appleALC沒有l(wèi)ayoutID可用時(shí)迫不得已使用

網(wǎng)卡驅(qū)動

這里的網(wǎng)卡特指以太網(wǎng)(有線網(wǎng))驅(qū)動,建議安裝該類驅(qū)動前上網(wǎng)查閱板載網(wǎng)卡相關(guān)信息,無線網(wǎng)驅(qū)動較為特殊后面再說。

IntelMausi.kext:https://github.com/acidanthera/IntelMausi/releases

  • 支持型號:Intel的82578, 82579, i217, i218, i219

SmallTreeIntel82576.kext:https://github.com/khronokernel/SmallTree-I211-AT-patch/releases

  • i211型號的網(wǎng)卡必須使用

AtherosE2200Ethernet.kext:https://github.com/Mieze/AtherosE2200Ethernet/releases

  • 支持型號:AR816x, AR817x, Killer E220x, Killer E2400 以及Killer E2500

RealtekRTL8111.kext:https://github.com/Mieze/RTL8111_driver_for_OS_X/releases

  • 支持型號:RTL8111/8168 B/C/D/E/F/G/H

  • 目前大多數(shù)筆記本可以使用此驅(qū)動

  • 最新版本的可能有些型號無法驅(qū)動,可以嘗試舊版本

LucyRTL8125Ethernet.kext:https://www.insanelymac.com/forum/files/file/1004-lucyrtl8125ethernet/

支持型號:i225-V

WI-FI驅(qū)動

intel網(wǎng)卡

  • AirportItlwm.kext:https://github.com/OpenIntelWireless/itlwm/releases

  • 此驅(qū)動剛問世不久,可能存在部分網(wǎng)卡不可用或功能不完善問題,但作者一直是在用愛發(fā)電,請各位尊重作者勞動成果

  • 該倉庫內(nèi)含有Intel藍(lán)牙驅(qū)動,也請自行下載

博通網(wǎng)卡

Intel網(wǎng)卡從遠(yuǎn)古時(shí)代到2020年初從未被正常驅(qū)動過,因此黑蘋果用戶大部分為了使用隔空投送等功能而更換為博通網(wǎng)卡,例如我臺式機(jī)使用的BCM94360cs2,裝上即可免驅(qū),無需任何設(shè)置,其他類型網(wǎng)卡可能需要以下驅(qū)動:

鍵鼠驅(qū)動

配置config.plist

下面以我的臺式機(jī)配置為例

  • 用OCC配置器打開config.plist文件


    image

ACPI設(shè)置

  1. 刪除默認(rèn)(點(diǎn)右下角的“-”號)
  2. 添加前文所下載的ACPI文件
  • 將文件全選拖入OCC中即可
    image
  • 其他選項(xiàng)默認(rèn)即可

Booter設(shè)置

  1. 10代u,B460M主板必須勾選以下選項(xiàng):

RebuildAppleMemoryMap

  • 生成與macOS兼容的內(nèi)存映射

SyncRuntimePermissions

  • 通常與RebuildAppleMemoryMap配合使用
  1. 其他部分選項(xiàng)說明:
  • SetupVirtualMap

  • 10代U可以不需要,10代以前代CPU大部分都需要

  • EnableWriteUnprotector

  • 與RebuildAppleMemoryMap沖突,較新的CPU建議勾選RebuildAppleMemoryMap

  • DevirtualiseMmio

  • Z490主板需要

  • ProtectUefiServices

  • Z490主板需要

  • 其他選項(xiàng)感覺用處不大

  1. 其他類型CPU無法一一演示,請前往opencore官方引導(dǎo)教程查找你對應(yīng)的CPU對應(yīng)進(jìn)行勾選。只需對照勾選即可。
    image

DeviceProperties設(shè)置

  • 這里的設(shè)置均和聲卡顯卡注入有關(guān),推薦使用hackintool工具將聲卡顯卡信息同時(shí)注入。
  • 如果沒有核顯,且獨(dú)顯是一流免驅(qū)顯卡則只需添加聲卡信息
  • 本教程不提供hackintool詳細(xì)教程,請自行參考黑果小兵的教程

使用hackintool注入后一般如下圖所示


image

如前文所述,layout-id請自行查找,如果使用的聲卡萬能驅(qū)動,此設(shè)備信息可以刪除。

Kernel設(shè)置

  • 與Clover不同,你的所有驅(qū)動都需要添加到這里才會被加載

和ACPI設(shè)置一樣,全選kext文件夾下的驅(qū)動拖入即可,如果不可以,選擇快照添加也可以。需要注意的是OC需要區(qū)分加載順序,也就意味著LiLu.kext必須在第一位。我的加載順序如下圖:


image

其他選項(xiàng)卡保持默認(rèn)即可,除非是比較特殊或較老的CPU需要重新設(shè)置,一般默認(rèn)即可。

Quirks設(shè)置

這里的設(shè)置一般和主板有關(guān),我臺式機(jī)使用的微星主板,大部分設(shè)置可以直接在bios中直接設(shè)置,因此此處我可以一個(gè)都不勾選。其他重要選項(xiàng)相關(guān)說明如下:

AppleCpuPmCfgLock

  • 當(dāng)無法在BIOS中禁用CFG-Lock時(shí)才需要

  • 用于 Ivy Bridge或更老的CPU

AppleXcpmCfgLock

  • 當(dāng)無法在BIOS中禁用CFG-Lock時(shí)才需要

  • 用于Haswell或更新的平臺

  • 因此兩個(gè)選項(xiàng)只需要勾選一個(gè)即可,如果bios可以關(guān)閉CFG鎖可以不用勾選,大可不必為了不勾選而選擇刷bios開啟CFG選項(xiàng)的開關(guān),因?yàn)閎ios是否有CFG選項(xiàng)只是決定了配置文件內(nèi)是否需要勾選,根據(jù)我筆記本的日常使用而言,沒有影響。

CustomSMBIOSGuid

  • 通常和戴爾筆記本電腦有關(guān)

DisableIoMapper

  • bios中沒有禁用VT-d的選項(xiàng)時(shí)使用

DisableLinkeditJettison

  • 等同于keepsyms=1

DisableRtcChecksum

  • 禁用RTC檢查,一般不用勾選

LapicKernelPanic

  • HP筆記本需要

LegacyCommpage

  • 奔騰處理器需要

XhciPortLimit

  • 解除端口限制,臺式機(jī)進(jìn)行USB定制時(shí)必須

其他未提及選項(xiàng)一般可以不用勾選,除非遇到極其特殊的情況,具體勾選項(xiàng)建議參照opencore官方引導(dǎo)教程

Misc設(shè)置

  • 此項(xiàng)設(shè)置大部分為強(qiáng)迫癥患者提供,一些開機(jī)的畫面、內(nèi)容等相關(guān)設(shè)置。
  • 如果你只要能開機(jī),這部分內(nèi)容可以先省略
  • 注意:
  • 如果開機(jī)發(fā)現(xiàn)啟動項(xiàng)經(jīng)常被莫名修改,請將BootProtect選項(xiàng)修改為BootStrap
image

NVRAM隨機(jī)訪問存儲器設(shè)置

對于我們來說,我們只需要知道這里是設(shè)置開機(jī)啟動參數(shù)的,其他大部分默認(rèn)即可。


image
  • 同Clover一樣,-v是跑碼模式,進(jìn)行錯誤排查。

  • pikera是AMD部分顯卡所需要的,這類顯卡通常被稱為二流免驅(qū)顯卡,例如我的5500xt

  • 注意:
    很多情況下在調(diào)試完成后,即使刪除 -v 參數(shù)依然會跑碼,這主要是因?yàn)橄路饺齻€(gè)選項(xiàng)中默認(rèn)勾選了 WriteFlash ,這意味著這些啟動參數(shù)會寫入閃存內(nèi),因此要解決這種情況有兩種方法

  • 首次配置時(shí)取消該勾選

  • 或在修改啟動參數(shù)后每次開機(jī)在圖形界面進(jìn)行一次NVRAM重置。

Platforminfo設(shè)置

請根據(jù)具體情況設(shè)置你的機(jī)型,筆記本建議選擇CPU相近的設(shè)置,臺式機(jī)建議根據(jù)獨(dú)顯設(shè)置,一般來說,OCC配置器生成的三碼都是沒有人使用的碼,可以暫時(shí)放心。

  • 注意:臺式機(jī)經(jīng)常會出現(xiàn)CPU型號識別錯誤的情況,例如我的CPU最初無法識別,但實(shí)際是i5,CPU型號自定義就是在此設(shè)置內(nèi)設(shè)置,方法如下
  1. 找到你真實(shí)CPU的ID,可以選擇筆記本類型的SMBIOS查看其ID
image
  1. 在此處修改你的ID
image

UEFI設(shè)置

此處大部分默認(rèn)即可。如果開機(jī)出現(xiàn)類似:xxx.efi can not found,可能是因?yàn)榇颂幪砑恿嗽擁?xiàng)驅(qū)動,但EFI/OC/Drivers目錄下沒有該efi文件,在config配置文件中刪除該項(xiàng)即可。

image

結(jié)語

  • 一般來說,除boaterkernel兩欄內(nèi)需要勾選的地方要參考OC官方引導(dǎo)教程,其他的按照本教程方法2進(jìn)行操作基本能一次成功,除非是某些特殊的品牌筆記本電腦。關(guān)于鏡像燒錄以及DSDT補(bǔ)丁打法與Clover相同,可以參照我的另一篇Clover教程
  • 因?yàn)樽陨項(xiàng)l件限制,無法提供所有類型的錯誤信息,如果你碰到一些奇怪的錯誤可以在評論區(qū)留言或者私信,我也會盡我所能幫助解決。

想要抄我臺式機(jī)(i5-10400F,5500xt)作業(yè)的,可掃描二維碼關(guān)注公眾號「新青年TALKS」回復(fù)“OC”下載

image
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容