微信扫一扫 分享朋友圈

已有 10845 人浏览分享

开启左侧

opencore配置之小白从零开始(微星z390 战斧导弹 + 9700k + RX5700)

[复制链接]
10845 50
写这篇教程的初衷是备忘,下一次升级不知何年何月,所以备份一下这一次的思路及流程,方便后续升级,同时也是把过程中遇到的问题和坑分享和我遇到相同问题的坛友们,先说一下自己的黑苹果之路,第一次接触黑苹果是20年一月份,当时想配置一台主机用来打游戏,但是算了下配置单,已然变成了万元主机,想着万元主机,只用来打游戏太浪费了(本人游戏频率很低),正好手里的macbook pro 2014 15寸有点老了,所以在配置主机的时候萌生了搞个黑苹果的想法,这样平时工作都能用到,大大减轻了罪恶感,20年初从坛子里面找了个clover的efi文件,搞了一周,莫名奇妙的就能运行了,可以算99的完美度吧,核显、独显驱动正常、核显能跑满1.2,CPU变频、支持硬解、声卡驱动正常、睡眠正常、App Store、iMessage、AirDrop、iCloud等均正常使用,我自己用了两年,体验下来和白果没有任何区别,  存在的问题就是偶尔开机会出现黑屏的情况,只能重启,多发生于win重启直接切换mac的场景,但是如果选择mac的时候,空格选中-v跑码模式,黑屏几率大大降低,最近工作用的软件必须升级,不支持10.15了,所以选择将黑果升级为macOS12,正好现在opencore已经相对成熟了,所以这次就选择了opencore引导,上一次能成功,完全是运气,遇到问题也不知道怎么解决,完全靠懵,所以这一次从头学习一下,希望这篇文章能帮助有和我一样想法的坛友。最终成果opencore0.7.8,引导macOS12 Monterey,所有功能均可使用,本人用mac系统十年左右,目前没发现和白果有什么不同,换了opencore之后,最大的感受就是开机快了很多,clover的时候开机36秒左右,opencore13秒左右

本教程适用于从clover转opencore的,或者从零开始安装的(其实主要是opencore的配置,新安装和升级理论上只是一个从u盘安装,一个从系统安装升级没有本质的区别),我自己是个小白,黑苹果知识约等于零,耗费两个晚上一点点摸索到现在所有功能全部正常,所以如果文中有错误还请指正,文中很多知识来源于黑果小兵论坛和Xjn大神的博客,重点推荐几篇文章
opencore  config详解
clover转opencore
opencore中文手册精解opencore

cpu特征->禁止","marks":[{"type":"fontSize","value":14}]}]}],"state":{}},{"type":"block","id":"7OWL-1647168807713","name":"paragraph","data":{},"nodes":[{"type":"text","id":"OKN3-1647168807712","leaves":[{"text":"2.VT-D,OC->cpu特征->禁止","marks":[{"type":"fontSize","value":14}]}]}],"state":{}},{"type":"block","id":"koj6-1647168829234","name":"paragraph","data":{},"nodes":[{"type":"text","id":"0BPG-1647168829232","leaves":[{"text":"3.快速启动,Settgin->高级->windows操作系统的配置->快速启动->禁用","marks":[{"type":"fontSize","value":14}]}]}],"state":{}},{"type":"block","id":"ti3i-1647168861337","name":"paragraph","data":{},"nodes":[{"type":"text","id":"M7s3-1647168861336","leaves":[{"text":"4.CSM兼容性支持模块,Setting->高级->windows操作系统的配置(允许)安全启动开启为关闭CSM","marks":[{"type":"fontSize","value":14}]}]}],"state":{}},{"type":"block","id":"50br-1647168950394","name":"paragraph","data":{},"nodes":[{"type":"text","id":"ZZyY-1647168950393","leaves":[{"text":"5.Intel SGX,OC->cpu特征->禁止","marks":[{"type":"fontSize","value":14}]}]}],"state":{}},{"type":"block","id":"TG2r-1647169025601","name":"paragraph","data":{},"nodes":[{"type":"text","id":"Acoc-1647169025599","leaves":[{"text":"启用","marks":[{"type":"fontSize","value":14}]}]}],"state":{}},{"type":"block","id":"OUXX-1647169030797","name":"paragraph","data":{},"nodes":[{"type":"text","id":"hlj6-1647169030796","leaves":[{"text":"1.VT-x,OC->Intel虚拟化技术->允许","marks":[{"type":"fontSize","value":14}]}]}],"state":{}},{"type":"block","id":"bQh2-1647169060107","name":"paragraph","data":{},"nodes":[{"type":"text","id":"BwQf-1647169060106","leaves":[{"text":"2.Above 4GDdecoding,Setting->高级->PCI子系统设置->允许","marks":[{"type":"fontSize","value":14}]}]}],"state":{}},{"type":"block","id":"Lotx-1647169089692","name":"paragraph","data":{},"nodes":[{"type":"text","id":"LU3I-1647169089691","leaves":[{"text":"3.EHCI/XHCI Hand-off,Seeting->高级->usb设置->允许","marks":[{"type":"fontSize","value":14}]}]}],"state":{}},{"type":"block","id":"omlI-1647169150460","name":"paragraph","data":{},"nodes":[{"type":"text","id":"F6WC-1647169150458","leaves":[{"text":"启动方式选择 仅UEFI(新一点的主板基本都支持UEFI启动了)","marks":[{"type":"fontSize","value":14}]}]}],"state":{}},{"type":"block","id":"GWzV-1647160106670","name":"paragraph","data":{},"nodes":[{"type":"text","id":"Iheq-1647160106668","leaves":[{"text":"如果有核显的话,开启核显,内建显示器->多屏幕支持->打开","marks":[{"type":"fontSize","value":14}]}]}],"state":{}}]" style="white-space: normal;">废话不多说,先上一下配置单
主板:微星Z390 TOMAHAWK 战斧导弹
CPU:Intel i7 9700K
显卡:撼讯 红魔 RX5700
内存:金士顿掠食者RGB DDR4 3200 8G* 4
硬盘:西数sn750(mac主硬盘)  三星970evo(win10主硬盘)  三星980(今年加的pci转接的数据盘) 东芝p300(timemachine备份,电影等数据盘)
网卡:板载 Intel千兆网卡+博通BCM94360CD
蓝牙:博通BCM94360CD

BIOS设置
禁用
1.CFG锁,OC->cpu特征->禁止
2.VT-D,OC->cpu特征->禁止
3.快速启动,Settgin->高级->windows操作系统的配置->快速启动->禁用
4.CSM兼容性支持模块,Setting->高级->windows操作系统的配置(允许)安全启动开启为关闭CSM
5.Intel SGX,OC->cpu特征->禁止
启用
1.VT-x,OC->Intel虚拟化技术->允许
2.Above 4GDdecoding,Setting->高级->PCI子系统设置->允许
3.EHCI/XHCI Hand-off,Seeting->高级->usb设置->允许
启动方式选择 仅UEFI(新一点的主板基本都支持UEFI启动了)
如果有核显的话,开启核显,内建显示器->多屏幕支持->打开

之前的系统版本为10.15.4,后升级为10.15.7,clover引导,各项功能都完美支持,如果有喜欢clover引导的可以试下这个两个efi,自己均使用了很长时间,非常稳定,
本教程使用opencore版本0.7.8、macos版本12.2.1,(各个驱动版本均为最新release版本)
附上自己的两个完美efi
主题文件过大无法上传附件,所以efi内的主题文件都删掉了,请自行下载主题替换(config.plist里面要改成自己的主题路径)




如果希望升级macos12,opencore引导的,请继续往下看(本教程配置环境为mac,相关软件都是mac平台下的,如果手里没有mac环境,win环境下,都有相关替换软件,opencore configurato可用 替代 plistEdit pro 可用 替代)

建议做一个启动U盘,bios里面设置从u盘启动,配置efi都先放在u盘里面,调试完美后,在挪至硬盘里面,这里说明一下,如果你把调试好的efi复制到mac硬盘里面,如果无法选择mac的硬盘启动,可以先进windows里面,使用easyUEFI来给mac的硬盘添加引导项(目标文件选择BOOT文件夹下的BOOTx64.efi文件),这样在bios里就可以选择mac分区为第一启动项了,

一.必备软件
opencore configurator(mac)或OCAuxiliaryTools(win10)  
plistEdit pro(mac)或 ProperTree(win10)
hackintool
可自行某度下载,如果赖的找,请直接点击下载,关于config.plist文件用哪个软件编辑,我建议小白用plistEdit pro和opencore configurator  配合着来,但是千万注意,opencore  configurator的版本一定要支持你用的opencore版本,否个可能会出各种各样的问题,我这里用的是opencore  configurator2.58.0.0,支持的opencore版本为0.7.8
二.下载必要文件
准备好软件,我们就要开始准备我们需要的文件了
我们先来看下配置好的opencore 的efi文件目录结构







最外层BOOT文件夹里面的BOOTx64.efi是用来添加启动项的,不需要动
OC文件夹就是opencore本体了,这里说一下每一个文件需要放置什么文件
ACPI,这里是用来放置ssdt补丁文件夹,比如z390开启原生nvram,屏蔽EC等补丁文件,config.plist文件配置的ssdt文件需要放置在这个文件夹下
Drivers,放置扩展驱动的文件夹,比如apsf文件格式驱动,opencore依赖驱动openRuntime等,config.plist文件配置的efi文件需要放置在这个文件夹下
Kexts,放置硬件驱动的文件夹,比如声卡、显卡、网卡、usb等驱动,confi.plist文件配置的kext文件需要放置在这个文件夹下
Resources,引导页面主题文件夹,opencore从0.6.6开始支持图形化引导页面,这里是放置引导页面主题文件,包含配置及图片资源(后续替换主题需要替换的就是这个文件夹)
Tools,这个文件opencore自带的工具扩展,不需要动
现在我们就一样一样的下载我们需要的文件吧,

1.opencore本体文件,
打开地址https://github.com/acidanthera(opencore的发布地址,我们所需要大部分驱动都可以在github主页下载到,国内访问github会比较慢,建议挂梯子)按如下操作下载opencore文件,点击opencorePkg,点击release,选择opencore对应版本的release zip包



这里我们需要用到的就是下载下来的X64文件夹,同时我们要把Docs里面的Sample.plist文件改名为config.plist,并放入OC文件夹,同时把X64下的EFI文件夹放置到桌面,方面我们后续添加文件


CLOVER->ACPI,这里存放的就是你clover用到的acpi文件,通常clover用到的acpi和opencore是通用的,如果没有特殊需求,可以直接复制过来,这里看下我clover里面的acpi文件,但是我因为要从10.15直接升级到12,我还是找了很多资料,发现事情并不是这么简单,所以建议小白和我一样,重新配置acpi文件,","marks":[{"type":"fontSize","value":14}]}]}],"state":{}}]" style="white-space: normal;">2.ACPI
acpi中文名高级配置和电源管理接口,大部分黑苹果补丁或者很多修改都可以通过这个东西来实现,当然那是大神的操作,我等小白,如果只是想正常引导黑苹果,就不需要太过于关注这个,只需要知道我们要做什么就可以了,如果对这个感兴趣的可以自行百度,我在这就不班门弄斧了,如果你是从clover转到opencore的,请你打开clover的如下路径,EFI->CLOVER->ACPI,这里存放的就是你clover用到的acpi文件,通常clover用到的acpi和opencore是通用的,如果没有特殊需求,可以直接复制过来,这里看下我clover里面的acpi文件,但是我因为要从10.15直接升级到12,我还是找了很多资料,发现事情并不是这么简单,所以建议小白和我一样,重新配置acpi文件,

但是之前的clover我完全不知道每一个补丁的作用是什么,所以我找了很多资料,终于弄清楚里我到底需要哪些,ssdt尽量可以精简就精简,多于的一个不要,这样以后升级出问题的概率会小很多,而且opencore和clover不同的是ssdt针对所有操作系统有效,也就是说这里配置的ssdt文件,不单单对macOS起作用,还会对windows起作用,所以能少则少。我建议小白和我一样,重新配置acpi文件
我们打开这个地址https://dortania.github.io/Getting-Started-With-ACPI/,拉到最底部,点击Choosing the SSDTs

这里我们就可以根据我们的cpu来选择必备的ssdt文件了,我的cpu是i7 9700k,所以这里我们选择Desktop(桌面端),9代架构为Coffee lake(这里自行百度自己的cpu架构,或者直接hackintool查看)

所以我们得到了必须的SSDT(SSDT-PLUG、SSDT-EC-USBX、SSDT-AWAC、SSDT-PMC)这里就不一一解释每一个SSDT的作用了,感兴趣的可以自行百度

点击对应的ssdt名称,点击Prebuilt、再点击对应的aml文件,在点击download下载已编译好的文件(如果自己要做一些修改,可以下载源码自行编译)



OC->ACPI文件夹下,至此ACPI文件我们就全部准备好了","marks":[{"type":"fontSize","value":14}]}]}],"state":{}},{"type":"block","id":"u71X-1647164404359","name":"paragraph","data":{},"nodes":[{"type":"text","id":"GCcs-1647164404357","leaves":[{"text":"ps,这里说明一下,我之前坛子里面下载的clover里面,XOSI(疑似系统判定补丁)和GRAPHICS(显卡改名,超频)这两个ssdt其实我都不需要,所以这两个我都删掉了,ec-usbx是屏蔽ec和usb相关的补丁,我也用新下载的替换掉了,所以除了我们上一步必须的ssdt,如果你有特殊需求或者机型需要特别的ssdt修复补丁,都放在这个acpi文件夹下","marks":[{"type":"fontSize","value":14}]}]}],"state":{}}]" style="white-space: normal;">把所有的ssdt文件下载完毕后,全部放入第一步我们准别好的EFI->OC->ACPI文件夹下,至此ACPI文件我们就全部准备好了
ps,这里说明一下,我之前坛子里面下载的clover里面,XOSI(疑似系统判定补丁)和GRAPHICS(显卡改名,超频)这两个ssdt其实我都不需要,所以这两个我都删掉了,ec-usbx是屏蔽ec和usb相关的补丁,我也用新下载的替换掉了,所以除了我们上一步必须的ssdt,如果你有特殊需求或者机型需要特别的ssdt修复补丁,都放在这个acpi文件夹下




3 Drivers,
这里面放的是扩展驱动,我们下载的opencore文件里面有很多efi文件,我们只需要留下几个即可,其余的删掉
apfsDriverLoader.efi(这里有一个坑,根据资料说最新的opencore已经集成了这个扩展,所以可以删掉,我删掉后,oc启动页面死活找不到我已经安装的mac盘符,后来找了很多资料,针对新系统bigsur或者monterey可以不要这个,但是10.15必须要这个驱动,才能读到盘符,10.14需要apfs.efi)
HfsPlus.efi 这个必须,hfs文件格式的驱动
Opencanopy.efi, OC主题支持驱动,需要主题必须添加,不需要主题可以不要
OpenRuntime.efi,oc的必须驱动
VirtualSmc.efi,传感器驱动
其余的按需选择(笔记本的触摸板等需要额外的驱动,请自行查找),这里贴一个各个efi驱动的功能Clover&OpenCore文件结构说明,.efi是什么文件?

文章太长,二楼继续

评论 50

qwertyui  新手上路  发表于 2023-10-22 10:49 | 显示全部楼层
很不错的教程 谢谢楼主分享

举报 使用道具

回复 支持 反对
flyer8666  新手上路  发表于 2023-10-22 10:50 | 显示全部楼层
为啥发出来的,和编辑的不一样。。。挂一个自己的笔记链接吧,教程比较长,远景发不完整,https://note.youdao.com/s/cogoC2zS

举报 使用道具

回复 支持 反对
yaerd  新手上路  发表于 2023-10-22 10:51 | 显示全部楼层
全文收藏了你的笔记,还专门转存到我自己的上面来了,写的非常细,挺好的,虽然这些我也都会,仍是又学习了一次,还是有一些意外的收获的,另外远景的编辑,真是一言难尽啊。

举报 使用道具

回复 支持 反对
xj615501  新手上路  发表于 2023-10-22 10:51 | 显示全部楼层
谢谢楼主分享!

举报 使用道具

回复 支持 反对
winter  新手上路  发表于 2023-10-22 10:52 | 显示全部楼层
这才是正儿八经的帖子

举报 使用道具

回复 支持 反对
lelence  注册会员  发表于 2023-10-22 10:53 | 显示全部楼层
有关声卡ID的这里,这个网站,是指哪个网站,好像没交待,另外上面有一段介绍efi驱动功能的,可能是从别处复制过来的,有些都非常老了,不适用了。

举报 使用道具

回复 支持 反对
605083933  新手上路  发表于 2023-10-22 10:53 | 显示全部楼层
这个地址,https://github.com/headkaze/Hackintool/blob/master/Resources/Audio/Codecs.plist ,关于efi驱动功能,这个其实大部分新一点的台式机就只需要我文中说的那几个,或者可以参考这篇文章https://oc.skk.moe/11-uefi.html   11.2驱动列表

举报 使用道具

回复 支持 反对
sz01  新手上路  发表于 2023-10-22 10:54 | 显示全部楼层
大家一定切记,把三码改成自己新生成的,不要直接用我的,如果都用一样,不确定iCloud会出什么问题,苹果是用三码来作为机器的唯一标识,大家切记换掉

举报 使用道具

回复 支持 反对
清扬谷  新手上路  发表于 2023-10-22 10:54 | 显示全部楼层
是的,其实我也只是好奇,你是不是有什么特殊的技术,其实网上很多

举报 使用道具

回复 支持 反对
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

关注

21

粉丝

12

主题
精彩推荐
热门资讯
网友晒图
图文推荐
  • 微信公众平台

  • 扫描访问手机版

Archiver|手机版|小黑屋|水窝ibm

GMT+8, 2024-11-28 18:37 , Processed in 0.233191 second(s), 23 queries .

Powered by Discuz! X3.5

© 2001-2022 Comsenz Inc.