针对能正常使用于 macOS Big Sur 11.01
,也可用于 macOS Catalina 10.15.7
。对核心显卡,独立显卡,网卡,声卡,以及 USB 做了相应的驱动设置。在介绍中的已知问题,如有解决的朋友请留言告知,多谢。
以往的 Clover 引导保留在
Clover_EFI
文件夹中,适用没有使用独立显卡的配置,但只能停留在macOS Catalina 10.15.7
,因为我无法在macOS Big Sur
中正确驱动核显 HD630。
名称 | 型号版本 |
---|---|
主板 | Gigabyte B250M-D3H |
CPU | Intel i5 7500 |
核显 | Intel HD Graphics 630 |
独显 | Sapphire RX570 4G D5 OC |
声卡 | ALC892 |
网卡 | i219-v |
SSD | SATA 接口的 Intel SSD |
系统 | macOS Big Sur 11.01(20B29) |
引导 | OpenCore 0.6.3 |
机型 | iMac18,1、iMac18,2、iMac18,3 |
HD630
核显使用WhateverGreen.kext
驱动,可用于视频解码硬件加速。- 声卡使用
AppleALC.kext
输出、输入正常,注入alcid = 97
(其他尝试可用:3,13,99) - 网卡使用
IntelMausi.kext
正常 USB
使用USBInjectAll.kext
正常识别USB3.0
,USB2.0
- 休眠正常
RX570
独立显卡macOS
免驱。使用独立显卡接口,以测试两个DP
接口正常。
- 无法睡眠,睡眠后马上自动唤醒,临时解决方法使用以下命令防止进入睡眠模式:
当此值设为 1 时,将停用所有睡眠功能。Apple 菜单中的“睡眠”项目还会变暗(“呈灰显状态”)。设为 0 时,可恢复停用的睡眠功能。
sudo pmset -a disablesleep 1
加粗项为必须设置的。
M.I.T
Miscellaneous Settings
CFG Lock
=Disabled
BIOS
Fast Boot
=Disabled
Windows 8/10 Features
=Windows 8/10
CSM Support
=Disabled
Peripherals
Initial Display Output
=IGFX
SW Guard Extensions (SGX)
=Disabled
Super IO Configuration
Serial Port
=Disabled
Parallel Port
=Disabled
USB Configuration
Legacy USB Support
=Enabled
XHCI Hand-off
=Enabled
SATA And RST Configuration
SATA Mode Selection
=AHCI
Chipset
VT-d
=Disabled
Internal Graphics
=Enabled
DVMT Pre-Allocated
=64M
DVMT Total Gfx Mem
=256M
- 禁用:
Fast Boot
(快速启动)CFG Lock
(CFG 锁)VT-d
CSM
Intel SGX
- 启用:
VT-x
Above 4G decoding
(大于 4G 地址空间解码)Hyper Threading
(超线程)Execute Disable Bit
(执行禁止位)EHCI/XHCI Hand-off
(接手 EHCI/XHCI 控制)OS type : Windows 8.1/10
(操作系统类型:Windows 8.1/10)Legacy RTC Device
(传统 RTC 设备)
config.plist
- 必须, OpenCore 配置文件。OpenCore.efi
- 必须,OpenCore 启动引导文件。
补丁文件,如果硬件配置并不一样,很可能需要修改以下文件:
SSDT-EC.aml
必须,因为当前 DSDT 中为 H_EC 。SSDT-PLUG.aml
必须,注入 X86,实现 CPU 电源管理。SSDT-SBUS.aml
可选,注入 SBUS 设备,USB 电源相关。
Bootstrap.efi
兼容启动相关,在下面config.plist
中并未使用,可以忽略。
HFSPlus.efi
必须,苹果自带 HFS 格式支持、在安装MAC或者更新时需要此驱动OpenRuntime.efi
必须,内存寻址补丁。Ps2KeyboardDxe.efi
可选,PS2 接口键盘驱动Ps2MouseDxe.efi
可选,PS2 接口鼠标驱动UsbMouseDxe.efi
可选,USB 接口鼠标驱动
AppleALC.kext
声卡驱动IntelMausi.kext
Intel 有线网卡驱动Lilu.kext
必须,很多其它驱动需要依赖它USBInjectAll.kext
USB 驱动VirtualSMC.kext
传感器驱动WhateverGreen.kext
Intel 核心显卡驱动
OpenCore 启动时的主题样式相关,可忽略。
OpenCore 启动时要加载的工具程序,可忽略。
在安装了 Windows 与 macOS 两个系统时,Windows 的时间会慢 8 个小时,使用以下命令让 Windows 把硬件时间当作 UTC 时间。Windows 使用管理员启动命令行开启 UTC : Windows 注册表:开启 UTC
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=dword:00000001
Windows 注册表:关闭 UTC
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\TimeZoneInformation]
"RealTimeIsUniversal"=dword:00000000
在正确注入有效三码后,可以正常使用 iMessage
、FaceTime
、Siri
和 App Store
等服务。
获取三码有几种方法:使用 CloverConfigurator
、OpenCore Configurator
、iMessageDebug
和 GenSMBIOS
等工具。
另外还需要一个编辑 OpenCore
配置文件的编辑器,这里使用 ProperTree
https://github.com/corpnewt/ProperTree
无论使用哪种工具,只需要获得的三码(准确说是四个码),填到 OpenCore
的 config.plist
文件的对应位置:
打开 config.plist
文件可以找到以下项 :
- PlatformInfo
- Generic
- MLB
- SystemProductName
- SystemSerialNumber
- SystemUUID
- Generic
这里将使用 GenSMBIOS
工具,因为它可以在 Windows
和 macOS
下工作,该工具的仓库地址:https://github.com/corpnewt/GenSMBIOS
该工具使用 Python
编写,所以还需要安装 Python
环境,在 mac 下是系统默认有安装的,windows 下可能需要自己下载安装 https://www.python.org
下载 GenSMBIOS
工具后 macOS
运行 GenSMBIOS.command
脚本,Windows 下运行 GenSMBIOS.bat
-
GenSMBIOS
菜单选择3. Generate SMBIOS
MacSerial v2.1.2 Current plist: None Plist type: Unknown 1. Install/Update MacSerial 2. Select config.plist 3. Generate SMBIOS 4. Generate UUID 5. List Current SMBIOS Q. Quit Please select an option:
-
输入要与硬件配置相近的机型编号,如这里使用的
iMac18,3
Please type the SMBIOS to gen and the number of times to generate [max 20] (i.e. iMac18,3 5): iMac18,3
-
得到以下四个随机码
Type: iMac18,3 Serial: C02TW0A1J1GJ Board Serial: C027251084NJ0PGA8 SmUUID: D0BD3E6A-E2D5-4FF5-BB26-005C96B1A976
-
分别填入
config.plist
中对应的项- PlatformInfo
- Generic
- MLB : C027251084NJ0PGA8 (Board Serial)
- SystemProductName : iMac18,3 (Type)
- SystemSerialNumber : C02TW0A1J1GJ (Serial)
- SystemUUID : D0BD3E6A-E2D5-4FF5-BB26-005C96B1A976 (SmUUID)
- Generic
- PlatformInfo
-
最后设置下面四项
- UpdateDataHub = True
- UpdateNVRAM = True
- UpdateSMBIOS = True
- UpdateSMBIOSMode = Create
TIP: 不要使用这里填好的四码内容,可能会无效。应该使用
GenSMBIOS
生成一组新的。
开启 HiDPI 以实现分辨缩放。建议在 2k 显示器以上才使用。
- 开启 HiDPI
sudo defaults write /Library/Preferences/com.apple.windowserver.plist DisplayResolutionEnabled -bool true
需要重启电脑生效。
- 关闭 HiDPI
sudo defaults delete /Library/Preferences/com.apple.windowserver.plist DisplayResolutionEnabled
需要重启电脑生效。
- 安装 RDM 工具,方便设置分辨率,分辨率后带闪电标志的,表示支持 HiDPI 显示 http://avi.alkalay.net/software/RDM/
开启 TRIM 能让 SSD 在长期使用中有更长的使用寿命及更快的速度。使用终端命令:
sudo trimforce enable
关闭 TRIM
sudo trimforce disable