2023-06-29 11:55:02 +08:00
|
|
|
|
|
|
|
|
|
# 概念
|
|
|
|
|
EFI:
|
|
|
|
|
>BIOS是个程序,存储在BIOS芯片中,而现在的新式电脑用的基本都是UEFI启动,早期的过渡电脑用的都是EFI启动。EFI或UEFI的一部分也是存储在一个芯片中。
|
|
|
|
|
|
|
|
|
|
SSDT&DSDT:
|
|
|
|
|
>ssdt里信息都是电源管理与显卡相关信息,其他设备基本都在dsdt里。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# 相关资料
|
|
|
|
|
- [OpenCore-Install-Guid](https://dortania.github.io/OpenCore-Install-Guide/prerequisites.html)
|
|
|
|
|
- [OpenCore中文手册](https://oc.skk.moe/1-introduction.html)
|
|
|
|
|
- 完美黑苹果系列教程
|
|
|
|
|
- [【Windows&macOS】完美双系统系列教程第2集,Windows环境下配置OC引导](https://www.bilibili.com/video/BV1Bi4y1S7DN/?spm_id_from=333.788&vd_source=d47c0bb42f9c72fd7d74562185cee290)
|
|
|
|
|
- [【Windows&macOS】完美双系统系列教程第3集,安装macOS](https://www.bilibili.com/video/BV14a41147Kk/?spm_id_from=pageDriver&vd_source=d47c0bb42f9c72fd7d74562185cee290)
|
|
|
|
|
- [【Windows&macOS】完美双系统系列教程第4集,登录Apple ID](https://www.bilibili.com/video/BV1gi4y1X7EY/?spm_id_from=333.788&vd_source=d47c0bb42f9c72fd7d74562185cee290)
|
|
|
|
|
- USB 定制
|
|
|
|
|
- [全新的定制USB教程](https://www.bilibili.com/video/BV1m3411b7JP/?spm_id_from=333.999.0.0&vd_source=d47c0bb42f9c72fd7d74562185cee290)
|
|
|
|
|
- [USB定制补充内容,该选择哪种USB定制方式?](https://www.bilibili.com/video/BV1yv4y1X7Jq/?spm_id_from=333.999.0.0&vd_source=d47c0bb42f9c72fd7d74562185cee290)
|
|
|
|
|
- 其他
|
|
|
|
|
- [macOS13升级准备,OTA也能万无一失](https://www.bilibili.com/video/BV1Be411V7b7/?spm_id_from=333.999.0.0&vd_source=d47c0bb42f9c72fd7d74562185cee290)
|
|
|
|
|
- [如何选择有线网卡(板载or外置)?看这个视频可能就够了!](https://www.bilibili.com/video/BV1HN411P7Fx/?spm_id_from=333.999.0.0&vd_source=d47c0bb42f9c72fd7d74562185cee290)
|
|
|
|
|
- [12-13代intel黑苹果OC引导配置注意事项](https://www.bilibili.com/video/BV17e4y1A7os/?spm_id_from=333.999.0.0&vd_source=d47c0bb42f9c72fd7d74562185cee290)
|
|
|
|
|
- [蓝牙自动连接,黑苹果和Windows双系统共用一套蓝牙键鼠](https://www.bilibili.com/video/BV1kv4y1w7qH/?spm_id_from=333.999.0.0&vd_source=d47c0bb42f9c72fd7d74562185cee290)
|
|
|
|
|
|
|
|
|
|
# 相关软件
|
|
|
|
|
- [SSDTTime](https://github.com/corpnewt/SSDTTime):用于生成ssdt文件。
|
|
|
|
|
- [USBToolBox](https://github.com/USBToolBox/tool):用于定制usb。
|
|
|
|
|
- [kext](https://github.com/USBToolBox/kext)
|
|
|
|
|
- [OCAT](https://github.com/ic005k/OCAuxiliaryTools):OC编辑器。
|
2023-07-03 13:19:14 +08:00
|
|
|
|
- [OCC](https://mackie100projects.altervista.org/download-opencore-configurator/):MAC系统中的OC编辑器。
|
|
|
|
|
- [DiskGenius](https://www.diskgenius.cn/):查看EFI用。
|
|
|
|
|
- [BalenaEtcher-Setup](https://etcher.balena.io/):写入镜像工具。
|
2023-06-29 11:55:02 +08:00
|
|
|
|
- [ProperTree](https://github.com/corpnewt/ProperTree):
|
|
|
|
|
- [Hackintool](https://github.com/benbaker76/Hackintool):
|
|
|
|
|
|
2023-07-03 13:19:14 +08:00
|
|
|
|
参考:https://forum.amd-osx.com/threads/asus-x670e-gene-efi-adaptable-to-other-x670-x670e-b650-and-b650e-boards.4160/post-27008
|
2023-06-29 11:55:02 +08:00
|
|
|
|
|
|
|
|
|
# 完美黑苹果(Win&Mac 双系统)安装流程
|
|
|
|
|
如果电脑已经存在EFI分区,即你已经先安装了macOS,此时安装Win10会破坏之前的EFI引导,所以建议先安装Win10,之后安装macOS。
|
|
|
|
|
1. Win [【Windows&macOS】完美双系统系列教程第2集,Windows环境下配置OC引导](https://www.bilibili.com/video/BV1Bi4y1S7DN/?spm_id_from=333.788&vd_source=d47c0bb42f9c72fd7d74562185cee290)
|
|
|
|
|
1. 安装Win10系统。
|
|
|
|
|
2. Win系统中的所有的硬盘名称改成英文。(可选)
|
|
|
|
|
3. 定制USB。参考[全新的定制USB教程](https://www.bilibili.com/video/BV1m3411b7JP/?spm_id_from=333.999.0.0&vd_source=d47c0bb42f9c72fd7d74562185cee290)
|
|
|
|
|
4. 运行SSDTTime.bat,生成所需的SSDT文件。
|
|
|
|
|
5. OCAT(感觉可以直接使用论坛上分享的x670e EFI文件)
|
|
|
|
|
1. 升级OCAT。
|
|
|
|
|
2. 点击数据库图标,双击Sample.plist,创建案例EFI文件夹。
|
|
|
|
|
3. 进行文件整理。
|
|
|
|
|
1. 删除EFI/OC/ACPI下的文件,并使用这个视频提供的SSDT文件替换。
|
|
|
|
|
2. 删除EFI/OC/Drivers下的文件,仅保留视频中的3个文件。
|
|
|
|
|
4. 配置OCAT的各个选项。
|
|
|
|
|
6. 使用balenaEtcher-Setup制作安装盘。
|
|
|
|
|
7. 使用DiskGenius,删除安装盘中的EFI文件并且使用自己的配置的EFI替换。
|
|
|
|
|
2. BIOS [【Windows&macOS】完美双系统系列教程第3集,安装macOS](https://www.bilibili.com/video/BV14a41147Kk/?spm_id_from=pageDriver&vd_source=d47c0bb42f9c72fd7d74562185cee290)
|
|
|
|
|
3. macOS(该过程中不能登录AppleID,以防被Ban)
|
|
|
|
|
1. 安装macOS。
|
|
|
|
|
2. 安装OCC。
|
|
|
|
|
3. 使用OCC挂载 U盘与本地磁盘的EFI分区,并且将内部的EFI文件复制到 本地EFI分区。
|
|
|
|
|
4. 拔掉安装U盘,重启并且手动选择从安装macOS的硬盘启动。
|
|
|
|
|
5. 进行相关的macOS偏好设置。
|
|
|
|
|
6. 下载Hackintool,完成macOS的USB定制。
|
|
|
|
|
7. 打开主板的页面查询自己主板的声卡型号,之后到github.com/acidanthera/AppleALC,查找声卡型号,并且用OCC修改并且测试声卡参数。
|
|
|
|
|
4. 解决AppleID登录问题[【Windows&macOS】完美双系统系列教程第4集,登录Apple ID](https://www.bilibili.com/video/BV1gi4y1X7EY/?spm_id_from=333.788&vd_source=d47c0bb42f9c72fd7d74562185cee290)
|
|
|
|
|
1. 使用OCC打开本地硬盘的EFI,并且检查序列号有效性。如果显示返回无法查看,就可以了。
|
|
|
|
|
2. 检查NVRAM是否正常运行。
|
|
|
|
|
1. sudo nvram myvar=test
|
|
|
|
|
2. nvram -p | grep -i myvar
|
|
|
|
|
|
|
|
|
|
# Asus X670E Gene EFI -- Adaptable to Other X670, X670E, B650 and B650E Boards
|
|
|
|
|
https://forum.amd-osx.com/threads/asus-x670e-gene-efi-adaptable-to-other-x670-x670e-b650-and-b650e-boards.4160/
|
|
|
|
|
|
|
|
|
|
为了使此EFI适应**其他板**,必须进行以下更改:
|
|
|
|
|
|
|
|
|
|
- [x] _通过暂时使用OpenCore.efi_的调试版本并设置_Misc -> Target -> 67_以启用 OpenCore 日志文件,找到您的主板的 MMIO 白名单。引导系统直到出现 OpenCore Picker。这应该足以在 EFI 分区的根文件夹中生成 OpenCore 日志文件。在该日志中搜索“MMIO”,您将找到所需的条目(请参阅[此 MMIO 白名单指南](https://am5hackintosh.github.io/OpenCore-Install-Guide/extras/devirtualizemmio.html))
|
|
|
|
|
- [ ] 创建您自己的USB端口映射;该 EFI 文件夹使用 (a) SSDT 和 (b) kext 的组合来创建 USB 端口映射;如果您愿意的话,我还包含了 USBToolBox 的输出;**但您仍然必须为您的特定主板创建 USB 端口映射**;您可以尝试使用此 EFI 文件夹中的 USB 端口映射,但它可能适合您,也可能不适合您
|
|
|
|
|
- [ ] 要启用从睡眠状态一键唤醒,`SSDT-USBW.aml`必须使用系统中所有活动 USB (XHC) 控制器的 ACPI 路径进行修改
|
|
|
|
|
- [x] **应为您的**主板更新 DeviceProperties 部分;现有条目可以在安装 macOS 时删除并在以后创建;这些属性的目的是为 NVMe M.2 和 SATA SSD设置**内置属性,以便它们在桌面上显示为内部驱动器(请参见下面的屏幕截图)**
|
|
|
|
|
|
|
|
|
|
要使此 EFI 适应您的**CPU、**内存**DIMM、** GPU和**区域**,必须进行以下更改**:**
|
|
|
|
|
- [x] 更改**内核补丁**以反映处理器中物理 CPU 核心的数量;我使用的是 Ryzen 7 7700X,它有 8 个核心,因此如果您使用不同的处理器,**请修改前 3 个内核补丁**(请参见下面的屏幕截图)
|
|
|
|
|
- [x] 更新**PlatformInfo -> Memory**部分,如下面的屏幕截图所述
|
|
|
|
|
- [ ] 还可以在**PlatformInfo -> DataHub**部分中复制或创建**序列号,如下面的屏幕截图所示**
|
|
|
|
|
- [x] 如果使用 2、4 或 6 核 CPU,请将 ProcessorType 更改为 1537,如图所示
|
|
|
|
|
- [x] 如果使用具有 8 个或更多核心的 CPU,请将 ProcessorType 设置为 3841,如图所示
|
|
|
|
|
- [x] **在NVRAM**部分中输入您的 CPU 名称,如下所示,以便它在_“关于本机”中正确显示_
|
|
|
|
|
- [ ] 如果使用 RX 550、560、570、580、Vega 56、Vega 64 和 Radeon VI,请删除引导参数**agdpmod=pikera (请参见下面的屏幕截图)**
|
|
|
|
|
- [x] _在boot-args_下的 NVRAM 部分中,有一个名为**prev-lang:kbd 的**参数;当前设置为`en-US:0`**,**但您可以将其更改为您所在的区域
|
|
|
|
|
|
|
|
|
|
步骤记录:
|
|
|
|
|
1. 打开OCAT,切换升级镜像(目前默认的升级镜像站点挂了)并升级到0.91版本(作业是0.91版本)。
|
|
|
|
|
2. 按照网卡修改对应的plist(我板载网卡是Inter,所以使用**config-Intel-M.2-WiFi-BT.plist**),并将其重命名为**config.plist**。
|
|
|
|
|
1. [x] 按照CPU核心数修改**Kernel -> Patch** 中的带有**cpuid_set_info** 与 **algrey - Force cpuid_cores_per_package XX.X+** 项的Replace数据中的**BA0800000000**的 08改成你使用的CPU的核心数。(7700x 8核,7950x 16核,所以改成**BA1600000000**)
|
|
|
|
|
1. [x] 修改**PlatformInfo -> ProcessorType** 为 3841 (超出8核心)。
|
|
|
|
|
2. [x] 修改**NVRAM -> 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102 -> revcpuname** CPU名称。
|
|
|
|
|
3. [x] 修改**PlatformInfo -> Memory**部分,需要查询一下内存序列号(因为我是32 x 2,所以改成32768 ,F5-6000J3040G32GX2-TZ5NR)
|
|
|
|
|
4. [x] 修改语言为中文,**NVRAM -> 7C436110-AB2A-4BBB-A880-FE41995C9F82 -> prev-lang:kbd** 为 **string zh-Hans:252**。
|
|
|
|
|
5. [ ] 修改系统序列号与UUID,**PI -> Generic**。[【Windows&macOS】完美双系统系列教程第2集,Windows环境下配置OC引导】 【精准空降到 07:12】](https://www.bilibili.com/video/BV1Bi4y1S7DN/?share_source=copy_web&vd_source=fe8142e8e12816535feaeabd6f6cdc8e&t=432)
|
|
|
|
|
6. [x] 修改**DP**中硬盘PCIE、 屏蔽N卡(本人的x670e-e装了N卡与A卡,使用OpenCore引导时需要确定显示器接在A卡上,别问我是怎么知道的)实际上x670e-e与x670e gen的STAT NVMEN的控制器分布式一样的,所以不用改;https://dortania.github.io/OpenCore-Install-Guide/extras/spoof.html#windows-gpu-selection 。
|
|
|
|
|
1. SSDT法 https://zhuanlan.zhihu.com/p/436460948
|
|
|
|
|
2. NVRAM法 https://imacos.top/2022/01/03/0807/
|
|
|
|
|
3. 路径可以在设备管理器 -> 显卡属性 -> 详细信息 -> 位置路径找到。 https://www.reddit.com/r/hackintosh/comments/yetoec/pci_device_paths_without_gfxutil_or_macos_using/
|
|
|
|
|
4. 屏蔽N卡 PciRoot(0x0)/Pci(0x1,0x1)/Pci(0x0,0x0) |disable-gpu|Boolean|`True`| https://dortania.github.io/OpenCore-Install-Guide/extras/spoof.html
|
2023-07-03 13:19:14 +08:00
|
|
|
|
3. [x] 修改MMIO白名单
|
2023-06-29 11:55:02 +08:00
|
|
|
|
4. 可选修改
|
2023-07-03 13:19:14 +08:00
|
|
|
|
1. [x] 为了EXPO关闭雷电4接口。(**Bios中操作,可能需要禁用**)
|
|
|
|
|
2. [ ] USBToolBox 定制
|
2023-06-29 12:00:04 +08:00
|
|
|
|
|
2023-06-29 15:08:37 +08:00
|
|
|
|
# 其他可能的Bios问题
|
2023-07-03 13:19:14 +08:00
|
|
|
|
需要关闭:
|
|
|
|
|
1. SVM(虚拟机)
|
|
|
|
|
2. CSM
|
|
|
|
|
3. 快速启动
|
|
|
|
|
4. 安全启动
|
|
|
|
|
5. 为了EXPO关闭雷电4接口
|
2023-06-29 15:08:37 +08:00
|
|
|
|
|
2023-07-03 13:19:14 +08:00
|
|
|
|
# OpenCore Debug
|
|
|
|
|
添加跑码模式,找到NVRAM---7C436110-AB2A-4BBB-A880-FE41995C9F82 ,给boot-args 添加上 -v选项。
|
|
|
|
|

|
|
|
|
|
|
|
|
|
|
MISC - Debug -Target 设置成67,之后就可以输出Log到安装U盘根目录。
|
|
|
|
|
|
|
|
|
|
# CaseySJ & ovenlite1 EFI
|
|
|
|
|
ovenlite1相比CaseySJ
|
|
|
|
|
- ACPI
|
|
|
|
|
- Add (Remove & Replace)
|
|
|
|
|
- SSDT-CREATE-DP68.aml (disable)
|
|
|
|
|
- SSDT-EC-AMD.aml
|
|
|
|
|
- SSDT-SBUS-MCHC-AMD.aml
|
|
|
|
|
- SSDT-SBRG.aml
|
|
|
|
|
- SSDT-USBX.aml -> SSDT-EC-USBX.aml
|
|
|
|
|
- SSDT-SBUS-MCHC-AMD.aml -> SSDT-SBUS-MCHC.aml
|
|
|
|
|
- SSDT-DTPG.aml
|
|
|
|
|
- SSDT-TB3HP-ASUS-X670E-GENE.aml (disable)
|
|
|
|
|
- SSDT-USB-ASUS-X670E-GENE-GP17.aml
|
|
|
|
|
- SSDT-USB-ASUS-X670E-GENE-GPP7.aml
|
|
|
|
|
- SSDT-USB-ASUS-X670E-GENE-GPP7-NO-BT.aml (disable)
|
|
|
|
|
- SSDT-USBW.aml
|
|
|
|
|
- SSDT-AQUANTIA-AQC113C-PCX1.aml (disable)
|
|
|
|
|
- Path (Add)
|
|
|
|
|
- | | 0 | Replace DP68 with DP10 in AmdTable | 2 | false | 44503638 | 0 | | 416D645461626C65 | 44503130 | | 0 | 0 | 53534454 |
|
|
|
|
|
- Booter
|
|
|
|
|
- MMIO WhiteList
|
|
|
|
|
- Row 5 Address 36507222016 -> 70866960384
|
|
|
|
|
- DP (Skip)
|
|
|
|
|
- Kernel
|
|
|
|
|
- Add(Remove)
|
|
|
|
|
- SMCAMDProcessor.kext
|
|
|
|
|
- NVMeFix.kext
|
|
|
|
|
- USBPorts-XHC1-XHC2-XHC4.kext
|
|
|
|
|
- USBPorts-XHC1-XHC2-XHC4-NO-BT.kext
|
|
|
|
|
- USBWakeFixup.kext
|
|
|
|
|
- AirportItlwm-Monterey.kext
|
|
|
|
|
- FeatureUnlock.kext
|
|
|
|
|
- IntelBluetoothInjector.kext
|
|
|
|
|
- Force
|
|
|
|
|
- | com.apple.iokit.IONetworkingFamily | System/Library/Extensions/IONetworkingFamily.kext | | false | Contents/MacOS/IONetworkingFamily | Contents/Info.plist | | 13.99.99 | Any |
|
|
|
|
|
- Kext 标识符,以便在添加前检查是否存在,例如:`com.apple.iokit.IONetworkingFamily`。只有在缓存中找不到标识符的驱动程序才会被添加。
|
|
|
|
|
- Path
|
|
|
|
|
- Enable algrey - _cpuid_set_generic_info - Set microcode=186 - 10.13/10.14/10.15/11.0/12.0/13.0
|
|
|
|
|
- Disable CaseySJ - Fix PCI bus enumeration on AM5 - 13.0
|
|
|
|
|
- Remove CaseySJ Row 21~26 com.apple.driver.AppleEthernetAquantiaAqtion
|
|
|
|
|
- Emulate
|
|
|
|
|
- Disable DummyPowerManagement
|
|
|
|
|
- Quirks
|
|
|
|
|
- Disable CustomSMBIOSGuid
|
|
|
|
|
- Scheme
|
|
|
|
|
- KernelArch
|
|
|
|
|
- x86_64 -> Auto
|
|
|
|
|
- MISC
|
|
|
|
|
- Boot
|
|
|
|
|
- Disable PollAppleHotKeys
|
|
|
|
|
- Disable HibernateSkipsPicker
|
|
|
|
|
- PickerAttributes 153 -> 17
|
|
|
|
|
- PickerVariant blackosx\BsxM1 -> Acidanthera\Syrah
|
|
|
|
|
- Timeout 6 -> 10
|
|
|
|
|
- Debug(Skip)
|
|
|
|
|
- Security
|
|
|
|
|
- Disable AllowSetDefault
|
|
|
|
|
- Entries
|
|
|
|
|
- Add | CustomOS | PciRoot(0x0)/Pci(0x1,0x1)/Pci(0x0,0x0)/NVMe(0x1,11-22-33-44-55-66-77-88)/HD(1,GPT,00000000-0000-0000-0000-000000000000,0x800,0x64000)/\EFI\BOOT\BOOTX64.EFI | | false | Not signed for security reasons | false | Auto | false |
|
|
|
|
|
- Tools(Add)
|
|
|
|
|
- BootKicker.efi
|
|
|
|
|
- ChipTune.efi
|
|
|
|
|
- CleanNvram.efi
|
|
|
|
|
- ControlMsrE2.efi
|
|
|
|
|
- CsrUtil.efi
|
|
|
|
|
- GopStop.efi
|
|
|
|
|
- KeyTester.efi
|
|
|
|
|
- MmapDump.efi
|
|
|
|
|
- OpenControl.efi
|
|
|
|
|
- ResetSystem.efi
|
|
|
|
|
- RtcRw.efi
|
|
|
|
|
- TpmInfo.efi
|
|
|
|
|
- NVRAM
|
|
|
|
|
- Add
|
|
|
|
|
- 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102 (Remove)
|
|
|
|
|
- revcpuname
|
|
|
|
|
- revcpu
|
|
|
|
|
- 7C436110-AB2A-4BBB-A880-FE41995C9F82 (Add)
|
|
|
|
|
- | #INFO (prev-lang:kbd) | String | en:252 (ABC), set 656e3a323532 |
|
|
|
|
|
- | ForceDisplayRotationInEFI | Number | 0 |
|
|
|
|
|
- boot-args keepsyms=1 revpatch=cpuname e1000=0 debug=0x100 agdpmod=pikera -> keepsyms=1 e1000=0 debug=0x100 agdpmod=pikera
|
|
|
|
|
- Delete
|
|
|
|
|
- 4D1FDA02-38C7-4A6A-9CC6-4BCCA8B30102 (Remove)
|
|
|
|
|
- revcpu
|
|
|
|
|
- revcpuname
|
|
|
|
|
- opencore-version
|
|
|
|
|
- UIScale
|
|
|
|
|
- 7C436110-AB2A-4BBB-A880-FE41995C9F82 (Remove)
|
|
|
|
|
- csr-active-config
|
|
|
|
|
- SystemAudioVolume
|
|
|
|
|
- SystemAudioVolumeDB
|
|
|
|
|
- UIScale
|
|
|
|
|
- LegacySchema
|
|
|
|
|
- 7C436110-AB2A-4BBB-A880-FE41995C9F82
|
|
|
|
|
- 8BE4DF61-93CA-11D2-AA0D-00E098032B8C
|
|
|
|
|
- UEFI
|
|
|
|
|
- APPLEInput
|
|
|
|
|
- Enable GraphicsInputMirroring
|
|
|
|
|
- Audio
|
|
|
|
|
- AudioDevice
|
|
|
|
|
- Drivers (Remove)
|
|
|
|
|
- CrScreenshotDxe.efi
|
|
|
|
|
- OpenLinuxBoot.efi
|
|
|
|
|
- ext4_x64.efi
|
|
|
|
|
- ResetNvramEntry.efi
|
|
|
|
|
- ToggleSipEntry.efi
|
|
|
|
|
- ReservedMemory
|
|
|
|
|
- | 268435456 | HD3000: IGPU memory corruption errata | false | 268435456 | Reserved |
|
|
|
|
|
- | 569344 | Fix black screen on wake from hibernation for Lenovo Thinkpad T490 | false | 4096 | RuntimeCode |
|
|
|
|
|
|
|
|
|
|
|