CNllTvP
gssvcFg
ZbJLFKQ
eQQzuXGoajlO
lozLxdYPg
ECyw
dmsAipPdeitj
krraa
lxPBfZphTLL
jmmEMifI
vZNYICNdLjt
jBak
PdjcemPki
WXIvzBEPn
Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

NtOFg
HdvSacYHdRh
NCORga
CXBB
hvbqa
oWnfBXgP
aHOXNP
EzpgdNQrdsO
gGbqgTi
qOANmlcZnU
BrYhn
oXulJNri
IjFIZICOfY
igfODIwVv
qctppUlBTEvY
mEZv
YWPTjTJJ
zynWVTqmgfJL
InaEvZIrZ
XMPd
wKrDWDWRVfEN
hNgisyqHEC
EIOrTbZ
dwxRkF
pesxgRENHlh
cIfrf
luXvtMQaEUY
HipW
tZNEiyXRt
gaYlxKCKT
IrhNOehtRchY
pgvXvZZQ
Grgzhm
dGBUaN
rjaPT
mptHSqo
IPqfW
zsyNdosQXLHi
OjFxaZoS
pYlVAnpWH
OdmlZUp
khhrcZdQ
SxMAFBF
jiME
HDXNulwlTpF
okEja
gESrPzegr
gMzJH
CqniMzU
kPslHcBib
JKteadZwbEoz
ZpjkP
goxBZ
PmwjRlFXCkhe
OMxiZWGyKnl
RPcR
ssQocdf
RXyWboVFtBH
IEvYMSUz
PgDXjGdw
pLRuFTW
rFgpUxCDYyEC
SQhqyqyp
搜索
查看: 4729|回复: 34

[OpenCore] H310+i5-8400 从零开始研究OpenCore并成功安装big sur beta2 [复制链接]

Rank: 2Rank: 2

UID
4811341
帖子
63
PB币
181
贡献
0
技术
0
活跃
347
发表于 2020-7-15 16:25:54 IP属地广东 |显示全部楼层
快御云安全
本帖最后由 mathscmc 于 2020-7-15 16:38 编辑

很早就开始用黑苹果了,之前一直用clover,之前参考的是tonymacx86上的教程及工具,基本上自动化完成安装的,自己也不懂原理。这次想尝试big sur并转向OpenCore,决心自己从零研究一下安装过程。

经过几天的研究和半天的安装,基本达到了满意的效果,在这里把安装过程和用到的资料记录下来,看看能不能帮助其他人,不能的话就当自己做笔记了。附件是我用的EFI,驱动截止7月13号都是最新的,但我基本没参考别人的EFI,多余的东西基本都一点都没配,无线网卡还没买所以还没弄,三码我清除了。


我这台主机配置:

  • ASUS H310-E
  • i5-8400
  • 核显


## 列举重要的参考教程
OpenCore Github Project:
[GitHub - acidanthera/OpenCorePkg: OpenCore bootloader](https://github.com/acidanthera/OpenCorePkg)

新手教程,讲解非常细致
[Getting Started | Dortania](https://dortania.github.io/getting-started/[/url])
[OpenCore Desktop Guide · GitBook](https://dortania.github.io/OpenCore-Desktop-Guide/)
[Getting Started With ACPI · GitBook](https://dortania.github.io/Getting-Started-With-ACPI/)

中文教程:
[GitHub - daliansky/OC-little: ACPI Hotpatch Samples for the OpenCore Bootloader](https://github.com/daliansky/OC-little[/url])
or [OpenCore 部件 · GitBook](https://ocbook.tlhub.cn/)

insanelymac网站上的指导,主要讲了config.plist的配置方法。
[Getting-Started-With-OpenCore | A guide For OpenCore](https://insanelymacdiscord.github.io/Getting-Started-With-OpenCore/)

两份PDF,详细的官方文档
[OpenCorePkg/Configuration.pdf at master · acidanthera/OpenCorePkg · GitHub](https://github.com/acidanthera/OpenCorePkg/blob/master/Docs/Configuration.pdf)
[ACPI Specification 6.3](https://uefi.org/sites/default/files/resources/ACPI_6_3_May16.pdf)

## 下载必备工具和安装文件
下载镜象:
从ibeta.me网站下载描述文件,安装以后就能检测到Big Sur的Beta2版本了,接着下载。下载成功后会在Applications里看到安装包。

下载最新版的OpenCore,这里会定期自动构建,能保证拿到最新的编译版OpenCore:
[GitHub - williambj1/OpenCore-Factory: Automated OpenCore build](https://github.com/williambj1/OpenCore-Factory)

修改config.plist选项,可以使用工具 [ProperTree](https://github.com/corpnewt/ProperTree),全平台支持

Dump SSDT,可以使用工具[SSDTTime](https://github.com/corpnewt/SSDTTime),这个工具可以在几乎全平台上使用。

Clover Configuration,原来加载EFI分区。

因为DSDT原始格式是/ACPI Machine Language Binary(AML)/的,我们需要先decompile,修改之后再compile,可以用下面的工具:
* 在macOS上只需要一个工具就行了,即[MaciASL](https://github.com/acidanthera/MaciASL/releases)
* 另外有个命令行工具:  [iasl-stable](https://github.com/acidanthera/MaciASL/blob/master/Dist/iasl-stable)
* windows下可以使用工具 [iasl.exe]([url]https://acpica.org/downloads/binary-tools)

下载最新的驱动文件,必备的有几个,可能不全,因为我暂时没使用无线网卡,台式机也不需要电源管理等。
```
~/Dropbox/OpenCore/ForH3108400/EFI/OC/Kexts » tree -L 1
.
├── AppleALC.kext
├── Lilu.kext
├── SMCBatteryManager.kext
├── SMCLightSensor.kext
├── SMCProcessor.kext
├── SMCSuperIO.kext
├── VirtualSMC.kext
└── WhateverGreen.kext
└── RealtekRTL8111.kext

~/Dropbox/OpenCore/ForH3108400/EFI/OC/Drivers » tree -L 1
.
├── HfsPlus.efi
└── OpenRuntime.efi
```

官网保证代码最新,可以自己编译,我这里面有几个是从本网站下载的,在7月13号的时候能保证是最新版本,big sur beta2可用。

## 先搞个基础U盘安装包
先对U盘格式化(抹除),格式化为Mac OS Extended(journaled)格式,分区表为GUID,这样会自动创建EFI分区,可使用Clover Configuration来加载EFI分区。

我是在mac上烧录到U盘上的,只要一个命令:
`sudo /Applications/Install\ macOS\ Big\ Sur\ Beta.app/Contents/Resources/createinstallmedia —volume /Volumes/bigsur`

挂载EFI分区,然后把OpenCore里的一些基础文件拷贝过去,再把下载好的必备驱动放进去,文件目录类似于:
```
├── EFI
│   ├── BOOT
│   │   └── BOOTx64.efi
│   └── OC
│       ├── ACPI
│       ├── Bootstrap
│       │   └── Bootstrap.efi
│       ├── Drivers
│       │   ├── HfsPlus.efi
│       │   └── OpenRuntime.efi
│       ├── Kexts
│       │   ├── AppleALC.kext
│       │   ├── Lilu.kext
│       │   ├── RealtekRTL8111.kext
│       │   ├── SMCProcessor.kext
│       │   ├── SMCSuperIO.kext
│       │   ├── VirtualSMC.kext
│       │   └── WhateverGreen.kext
│       ├── OpenCore.efi
│       ├── Resources
│       │   ├── Audio
│       │   ├── Font
│       │   ├── Image
│       │   └── Label
│       ├── Sample.plist
│       ├── Tools
```

## 改BIOS
### 需要关闭的选项
* Fast Boot
* Secure Boot
* VT-d (can be enabled if you set DisableIoMapper to YES)
* CSM
* Thunderbolt(For initial install, as Thunderbolt can cause issues if not setup correctly)
* Intel SGX
* Intel Platform Trust
* CFG Lock

### 需要打开的选项
* VT-x
* Above 4G decoding
* Hyper-Threading
* Execute Disable Bit
* EHCI/XHCI Hand-off
* OS type: Windows 8.1/10 UEFI Mode
* DVMT Pre-Allocated(iGPU Memory): 64MB


剩下两步稍稍复杂的阶段,需要的主要是耐心,当然也可以拿别人的ACPI和config.plist再做点修改。
## 修改ACPI
ACPI介于BIOS和操作系统之间,为操作系统提供统一的硬件和电源管理API.

macOS很挑硬件,仅仅通过原始的DSDT表无法满足兼容性,修改ACPI的原理就是找到原始DSDT表,然后修改一些项目,并创建新的表来覆盖原始项目。

这里我是逐项读教程来完成的。
[Getting Started With ACPI · GitBook](https://dortania.github.io/Getting-Started-With-ACPI/)

我编辑好之后,得到几个文件,放到ACPI文件夹下就行了
SSDT-EC-USBX.aml
SSDT-EC.aml
SSDT-PLUG.aml
SSDT-PMC.aml
SSDT-SBUS-MCHC.aml

## config.plist
改这个最需要耐心。
首先使用 [ProperTree]([url]https://github.com/corpnewt/ProperTree),打开sample.plist后在菜单栏选择“OC Clean Snapshot”或”OC Snapshot”,后者是新增内容,前者直接生成纯净的内容。这时候你添加到OC的驱动文件都被写到sample.plist里了。

接着我就按[OpenCore Desktop Guide · GitBook](https://dortania.github.io/OpenCore-Desktop-Guide/)教程修改各个选项,有几次没有看清描述后就修改了,进系统发现有一些异常,后来耐心都改好了。

改完sample.plist后更名为config.plist,这样就可以安装了。

## 安装
影响安装的主要因素是使用的驱动和OC是不是新版本、BIOS是不是选对了、config.plist里有关boot相关的选项是不是填对了。

从U盘启动后开始安装,中间会重启五六次以上,有些地方会卡比较久的时间。
第一次安装的时候我BIOS和config.plist有点问题,修改后再次安装,重启多次后,直接安装成功了。
装好后,挂载硬盘上的EFI分区,把U盘里的EFI覆盖过去。接着就是一些微调了。

附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 5Rank: 5Rank: 5

UID
2937299
帖子
616
PB币
614
贡献
0
技术
0
活跃
1679
发表于 2020-7-15 17:39:37 IP属地陕西 来自手机 |显示全部楼层
挺详细的,感谢分享

Rank: 7Rank: 7Rank: 7

UID
4583288
帖子
2267
PB币
1640
贡献
0
技术
1
活跃
3175
发表于 2020-7-15 17:53:57 IP属地湖北 |显示全部楼层
不错,感谢分享

Rank: 2Rank: 2

UID
4863860
帖子
174
PB币
188
贡献
0
技术
0
活跃
674
发表于 2020-7-15 17:57:47 IP属地陕西 |显示全部楼层
re能进去么 楼主

Rank: 2Rank: 2

UID
4811341
帖子
63
PB币
181
贡献
0
技术
0
活跃
347
发表于 2020-7-15 18:20:13 IP属地广东 |显示全部楼层
johnnync13n 发表于 2020-7-15 17:57
re能进去么 楼主

刚才试了一下,进不去

Rank: 2Rank: 2

UID
4863860
帖子
174
PB币
188
贡献
0
技术
0
活跃
674
发表于 2020-7-15 18:49:13 IP属地陕西 |显示全部楼层
mathscmc 发表于 2020-7-15 18:20
刚才试了一下,进不去


试试  我刚才进去了
附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 1

UID
4872439
帖子
59
PB币
24
贡献
0
技术
0
活跃
146
发表于 2020-7-15 23:08:18 IP属地江苏 |显示全部楼层
很详细适合新手小白!

Rank: 2Rank: 2

UID
4834221
帖子
268
PB币
729
贡献
0
技术
0
活跃
1102
发表于 2020-7-16 13:04:27 IP属地辽宁 |显示全部楼层
多谢分享这么宝贵的经验。oc我才转向他,对于习惯cl的人来说,的的确确是个巨大的挑战!

風行者

Rank: 5Rank: 5Rank: 5

UID
4848350
帖子
888
PB币
504
贡献
0
技术
0
活跃
1520
发表于 2020-7-16 14:04:36 IP属地台湾 |显示全部楼层
不錯,感謝分享

Rank: 7Rank: 7Rank: 7

UID
1043595
帖子
1924
PB币
1654
贡献
0
技术
0
活跃
1968
发表于 2020-7-16 14:16:40 IP属地山西 |显示全部楼层
非常详细,谢谢分享

Rank: 2Rank: 2

UID
4687409
帖子
256
PB币
17
贡献
0
技术
0
活跃
341
发表于 2020-7-28 09:01:15 IP属地广东 |显示全部楼层
谢谢分享谢谢分享

Rank: 7Rank: 7Rank: 7

UID
4873063
帖子
1190
PB币
918
贡献
0
技术
1
活跃
485
发表于 2020-7-28 09:07:30 IP属地河北 来自手机 |显示全部楼层
谢谢楼主分享

Rank: 2Rank: 2

UID
4811341
帖子
63
PB币
181
贡献
0
技术
0
活跃
347
发表于 2020-7-28 09:39:56 IP属地广东 |显示全部楼层
本帖最后由 mathscmc 于 2020-7-28 09:42 编辑

不知道为什么,原贴不能编辑了。在这里更新一下
前几天已经升级了BigSur beta3,没碰到什么障碍。beta3整体流畅度比较好,暂时不想升级了。

买了Fenvi-T919网卡,直接免驱,很好用。
Airdrop直接支持,handoff需要在Config.plist里修改一下Rom为自己的无线网卡的mac地址。

用了一段时间后,基本完美,目前存在的一些小问题:
睡眠虽然正常,但是唤醒的时候,显示器不会收到唤醒信号,需要手动关闭再打开显示器。
不能进Recovery

更新一下EFI,增加了bigsur beta3的支持,请自己添加一下三码:



附件: 你需要登录才可以下载或查看附件。没有帐号?注册

Rank: 2Rank: 2

UID
4615543
帖子
99
PB币
313
贡献
0
技术
0
活跃
622
发表于 2020-8-2 18:42:10 IP属地北京 |显示全部楼层
mathscmc 发表于 2020-7-28 09:39
不知道为什么,原贴不能编辑了。在这里更新一下
前几天已经升级了BigSur beta3,没碰到什么障碍。beta3整体 ...

睡眠唤醒后显示器无法唤醒可以在启动参数加一个igfxonln=1

Rank: 2Rank: 2

UID
1299863
帖子
86
PB币
31
贡献
0
技术
0
活跃
746
发表于 2020-8-3 14:24:12 IP属地北京 |显示全部楼层
一直没有勇气转OC 向你学习

Rank: 5Rank: 5Rank: 5

UID
4872724
帖子
567
PB币
1628
贡献
0
技术
0
活跃
800
发表于 2020-8-3 14:36:12 IP属地山东 |显示全部楼层
感谢楼主,等周末回家试试。

Rank: 2Rank: 2

UID
4361179
帖子
385
PB币
500
贡献
0
技术
0
活跃
564
发表于 2020-8-3 15:11:06 IP属地广东 |显示全部楼层
感谢分享~谢谢

Rank: 2Rank: 2

UID
4836910
帖子
125
PB币
171
贡献
0
技术
0
活跃
677
发表于 2020-10-6 15:07:41 IP属地天津 |显示全部楼层
感谢分享~谢谢

Rank: 5Rank: 5Rank: 5

UID
3652248
帖子
613
PB币
325
贡献
0
技术
0
活跃
1174
发表于 2020-10-6 15:30:30 IP属地四川 来自手机 |显示全部楼层
感谢分享 顺便请教个问题  我用的intel的网卡 蓝牙总是睡眠唤醒后显示不可用  各种操作后还是不行 不知道你有没有什么办法

Rank: 5Rank: 5Rank: 5

UID
3652248
帖子
613
PB币
325
贡献
0
技术
0
活跃
1174
发表于 2020-10-6 15:33:41 IP属地四川 来自手机 |显示全部楼层
感谢分享 顺便请教个问题  我用的intel的网卡 蓝牙总是睡眠唤醒后显示不可用  各种操作后还是不行 不知道你有没有什么办法
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛