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

我的電腦配置

筆記本電腦

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

臺式機

image
  • 主板:微星b460m 迫擊炮 wifi版(買錯了主板導致后面換免驅網卡還需要單獨屏蔽板載藍牙,使用無Wi-Fi版的主板即可

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

  • 顯卡:藍寶石 5500XT 8GB 白金版

  • 內存:威剛DDR4 2666 8GB*2

  • 硬盤

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

  • 西部數據1T藍盤

  • 網卡:BCM94360cs2(免驅網卡,另外購買

  • 聲卡:板載alcs1200A

  • 其他配置無關緊要

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

前言

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

前提條件

  • 方法1需要mac環(huán)境才可以
  • 方法2并不局限于環(huán)境問題,但mac環(huán)境有更加直觀但OCC配置器
  • windows下請使用ProperTree進行配置,官方文檔也使用的此方法,照著圖片做即可
  • 開始前請先了解你的配置信息,包括但不限于聲卡型號、(核心|獨立)顯卡型號、網卡型號
  • 本文均以OCC作為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平臺架構


image
  • 你需要自行百度你的CPU型號判斷其架構

選擇驅動


image
  • 從左往右依次是必需的,SMC驅動,顯卡相關驅動,聲卡驅動,網卡,USB驅動,WI-FI驅動,其他
  • 建議只勾選LILU,VirtualSMC,whatevergreen,因為驅動的錯誤會導致意外錯誤,第一次配置應該以進入系統(tǒng)為目的。

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


image

另外你還需要在opencore官網上下載你所必須的DSDT補丁,都有已經預編譯好的,只需要下載對應的平臺即可

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

打開config配置文件

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

理論上現在可以嘗試開機了

不推薦原因

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


    image

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

  • 具體配置項內容我會在方法2詳細提到。
  • 軟件作者可能考慮的是大多數主流臺式機的配置,我是非主流筆記本,所以可能不太適用,但并不代表不值得你一試,需要告訴你的是,如果使用此方法無法進入安裝界面,請立即轉到方法2,因為你解決問題的時間可能比重新手動配置的時間要長。請不要考慮沉沒成本。

使用OpenCore官方引導進行配置

因為官方文檔使用的英文,國內似乎沒有全文進行翻譯的文檔出現,大多只是簡單翻譯了具體配置項的含義,這對新手并不友好,請拋棄搜索引擎,直接前往官方文檔,即使使用谷歌瀏覽器自帶的機器翻譯也比網絡上雜亂的信息來的精準。

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

下載OpenCore引導文件

整理EFI文件目錄

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

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

刪除不必要的驅動文件

  • Drivers目錄下只保留OpenRuntime.efi

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

其他被刪除的文件含義補充

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

  • AudioDxe.efi:開機音頻需要

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

  • 含keyboard、mouse等單詞的是鍵盤鼠標驅動,使用kext驅動更好,所以刪掉

  • 請根據需要進行選擇

整理后的目錄如下圖:
image

添加ACPI補丁

OC官方更推薦使用熱補丁方式,官網也有預編譯好的DSDT補丁

同上種方法相同前往官網根據你的平臺必須的DSDT下載.dsl文件

各類補丁說明

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

  • SSDT-PNLF.aml:亮度調節(jié)補丁

  • SSDT-PLUG.aml:原生電源管理補丁

  • SSDT-XOSI.aml:如果你要裝雙系統(tǒng),此補丁是必須的,因為OC引導加載的補丁會影響Windows系統(tǒng)

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

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

下載kext驅動

官網上關于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)中看起來像普通文件夾,請仔細檢查要安裝的文件夾是否具有.kext擴展名(如果缺少該擴展名,請不要手動添加)(注:如果你在Windows下配置EFI會出現此情況,但并沒有關系)。
  • 如果任何kext也包含.dSYM文件,則可以將其刪除。它們僅用于調試目的(注:后面GitHub上下載的kext驅動也會含有.dSYM文件,此文件可以忽略)。
  • 注意文件夾位置:這些文件必須放在EFI/OC/Kexts/下。

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

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

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

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

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

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

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

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

  • 這是USB端口注入的驅動

  • 后期建議定制USB端口,使用Usbports.kext,因為這影響著黑蘋果是否能正常睡眠。

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

  • Skylake及以上的臺式機需要此驅動

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

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

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

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

  • 未使用此驅動會出現如下錯誤(個人經驗

  • 卡在 disk2 device is write locked

  • 出現 進入安裝界面找不到硬盤的情況

  • 但在Catalina版本上可以不使用此驅動

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

顯卡驅動

聲卡驅動

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

  • 同顯卡驅動,需要自己注入設備ID

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

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

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

網卡驅動

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

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型號的網卡必須使用

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

  • 目前大多數筆記本可以使用此驅動

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

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

支持型號:i225-V

WI-FI驅動

intel網卡

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

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

  • 該倉庫內含有Intel藍牙驅動,也請自行下載

博通網卡

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

鍵鼠驅動

配置config.plist

下面以我的臺式機配置為例

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


    image

ACPI設置

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

Booter設置

  1. 10代u,B460M主板必須勾選以下選項:

RebuildAppleMemoryMap

  • 生成與macOS兼容的內存映射

SyncRuntimePermissions

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

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

  • EnableWriteUnprotector

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

  • DevirtualiseMmio

  • Z490主板需要

  • ProtectUefiServices

  • Z490主板需要

  • 其他選項感覺用處不大

  1. 其他類型CPU無法一一演示,請前往opencore官方引導教程查找你對應的CPU對應進行勾選。只需對照勾選即可。
    image

DeviceProperties設置

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

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


image

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

Kernel設置

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

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


image

其他選項卡保持默認即可,除非是比較特殊或較老的CPU需要重新設置,一般默認即可。

Quirks設置

這里的設置一般和主板有關,我臺式機使用的微星主板,大部分設置可以直接在bios中直接設置,因此此處我可以一個都不勾選。其他重要選項相關說明如下:

AppleCpuPmCfgLock

  • 當無法在BIOS中禁用CFG-Lock時才需要

  • 用于 Ivy Bridge或更老的CPU

AppleXcpmCfgLock

  • 當無法在BIOS中禁用CFG-Lock時才需要

  • 用于Haswell或更新的平臺

  • 因此兩個選項只需要勾選一個即可,如果bios可以關閉CFG鎖可以不用勾選,大可不必為了不勾選而選擇刷bios開啟CFG選項的開關,因為bios是否有CFG選項只是決定了配置文件內是否需要勾選,根據我筆記本的日常使用而言,沒有影響。

CustomSMBIOSGuid

  • 通常和戴爾筆記本電腦有關

DisableIoMapper

  • bios中沒有禁用VT-d的選項時使用

DisableLinkeditJettison

  • 等同于keepsyms=1

DisableRtcChecksum

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

LapicKernelPanic

  • HP筆記本需要

LegacyCommpage

  • 奔騰處理器需要

XhciPortLimit

  • 解除端口限制,臺式機進行USB定制時必須

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

Misc設置

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

NVRAM隨機訪問存儲器設置

對于我們來說,我們只需要知道這里是設置開機啟動參數的,其他大部分默認即可。


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

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

  • 注意:
    很多情況下在調試完成后,即使刪除 -v 參數依然會跑碼,這主要是因為下方三個選項中默認勾選了 WriteFlash ,這意味著這些啟動參數會寫入閃存內,因此要解決這種情況有兩種方法

  • 首次配置時取消該勾選

  • 或在修改啟動參數后每次開機在圖形界面進行一次NVRAM重置。

Platforminfo設置

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

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

UEFI設置

此處大部分默認即可。如果開機出現類似:xxx.efi can not found,可能是因為此處添加了該項驅動,但EFI/OC/Drivers目錄下沒有該efi文件,在config配置文件中刪除該項即可。

image

結語

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

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

image
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容