OpenCore Config for Asus ROG-Zephyrus-G14-GA401(2020-2021) with AMD Ryzen.
- 本仓库可用版本: Sonoma 14.4 以上
- 机型信息已删除,请自行生成更换.
- 机型必须使用
MacbookPro16,3,iMac20,1,iMacPro1,1.
- 机型必须使用
- OpenCore版本: 1.0.1.
- BIOS设置:
- 建议使用 UMAF 工具中增大显存:操作方法为在 Device Manager > AMD CBS > NBIO Common Options > GFX Configuration 中调整
IGPU Configuration为UMA_SPECIFIED,然后调整UMA Frame buffer Size最少 1G 建议 2G - 通过开启
Above 4G decoding或者在 boot-args 中添加npci=0x2000参数来避免安装卡住 使用 UMAF 工具在 Device Manager > PCI Subsystem Settings 中开启Above 4G decoding - 关闭
Secure Boot和Fast Boot
- 建议使用 UMAF 工具中增大显存:操作方法为在 Device Manager > AMD CBS > NBIO Common Options > GFX Configuration 中调整
- 更新EFI可能需要清除 NVRAM 才能完全生效.
| 部件 | 型号(2020/2021) |
|---|---|
| CPU | AMD Ryzen 7 4800HS/5800HS |
| 核显 | AMD Radeon Vega 8 |
| 独立显卡 | NVIDIA |
| 网卡/蓝牙 | Intel AX200 |
| 硬盘 | WD SN570 SSD |
| 键盘/触摸板 | IC2 HID |
| 音频/3.5耳机接口 | ALC289/285 |
- CPU / IGPU
- 使用 AMDPowerGadget 进行CPU能源管理和温度查看
- WIFI / 蓝牙
- Apple ID / iMessages / iCloud
- 中断模式触摸板和键盘输入
- 1440p 60hz hidpi显示
- 内置扬声器及3.5mm 耳机声音输出 / 内置麦克风
- 所有USB接口 / NVME SSD
- 亮度、声音快捷键和键盘背光控制
- 使用 ROG-HID 控制,要使用该软件需要关闭
SIP
- 使用 ROG-HID 控制,要使用该软件需要关闭
- S3睡眠
- 使用 UMAF 工具开启
S3 Sleep - 可能需要在终端中输入:
sudo pmset autopoweroff 0 sudo pmset powernap 0 sudo pmset standby 0 sudo pmset proximitywake 0 sudo pmset tcpkeepalive 0
- 使用 UMAF 工具开启
- HDMI音频输出 / 3.5mm 耳机输入
- NVIDIA 显卡
- 部分 Fn 快捷键
- 使用 Windows 后重启至 macOS 耳机无声,强制关机重启进入 macOS 后正常.
- VCN (视频/图片硬件编解码)暂时还有问题,能使用但不确保没有问题,默认关闭,开启请添加
-ChefKissInternal至boot-args.
-
可以通过关闭
CPS(core performence boost)将温度控制在比较合适的范围,但是会损失一部分性能. 为获得更好的温度控制和续航表现,现在使用 @htmambo 修改的 SMCAMDProcessor,默认关闭CPS,如果想拥有更好的性能表现请手动开启. 你可以在OC\Kexts\AMDRyzenCPUPowerManagement.kext\Contents\Info.plist中自定义CPS的开启状态和设定默认频率值,参考如下表:属性 默认(0:关闭,1:启用) 备注 CPBStatus 0 CPB状态 SpeedID 0 频率表中的ID值,具体代表的频率请自行打开 AMD Power Gadget.app后在选项的Speed->Advanced Options中查询 -
@htmambo 修改的NootedRed合并了
BFixup.kext的补丁.BFixup.kext通过降级了 OpenGL 版本来避免让系统冻结,一些应用因此得以正常工作,例如 Chrome ,但同时也会使得部分应用无法工作,如果你遇到问题更换使用官方仓库而不是复刻仓库或在boot-args中删除-bfixup.
| SSDT | 作用 |
|---|---|
| SSDT-PLUG-ALT | 用于MacOS识别CPU,必须 |
| SSDT-EC | 欺骗MacOS的假EC,必须 |
| SSDT-HPET | 解决IRQ冲突,必须 |
| SSDT-USBX | USB电源管理,必须 |
| SSDT-XOSI | MAC和WIN的ACPI功能,双系统必须 |
| SSDT-ALS0 | NootedRed提供,用于屏幕亮度调整 |
| SSDT-PNLF | NootedRed提供,用于屏幕亮度调整 |
| SSDT-NoHybGfx | 关闭独显 |
| SSDT-RMNE | 配合NullEthernet.kext内置网卡实现Apple ID登录 |
| Kext | 作用 |
|---|---|
| AirportItlwm | 英特尔网卡驱动,注意不同的系统有不同的kext |
| AMDRyzenCPUPowerManagement | AMD CPU 电源管理 |
| AMFIPass | 关闭AMFI |
| AppleALC | 音频驱动 |
| AppleMCEReporterDisabler | 关闭AppleIntelMCEReporter,避免在AMD CPU的设备上报错 |
| BlueToolFixup | 蓝牙修复补丁 |
| BrightnessKeys | 亮度调节按键 |
| ECEnabler | 电池读取 |
| FeatureUnlock | 在不支持的机型解锁功能 |
| ForgedInvariant | 同步CPU的TSC(Time Stamp Counter)来避免一些问题 |
| HoRNDIS | 支持安卓设备的USB共享网络 |
| IntelBTPatcher | 蓝牙驱动 |
| IntelBluetoothFirmware | 蓝牙驱动 |
| Lilu | 必备 |
| NullEthernet | 使无网口设备在MacOS可以登录iCloud |
| NVMeFix | NVMe硬盘电源管理 |
| RealtekCardReader | 读卡器驱动 |
| RealtekCardReaderFriend | 读卡器驱动 |
| RestrictEvents | 用于阻止导致不同硬件兼容性问题的不需要的进程,并解锁对仅限于其他硬件的某些功能的支持 |
| SMCAMDProcessor | AMDRyzenCPUPowerManagement的附属 |
| SMCBatteryManager | 电池管理 |
| SMCLightSensor | 用于笔记本电脑上的环境光传感器 |
| SMCProcessorAMD | 风扇读取 |
| SMCRadeonSensors | 获取AMD显卡温度信息 |
| USBMap | USB定制 |
| VirtualSMC | 必备 |
| VoodooI2C | 触控板或触屏驱动 |
| VoodooI2CHID | 触控板或触屏驱动 |
- Apple 设计的 macOS 操作系统.
- ChefKissInc 编写的 NootedRed 和 VoodooI2C ,他们的辛勤工作让这个项目成为可能.
- zabdottler, AlphaNecron, b00t0x 让我知道这个项目有可能实现.
- DavidS95 编写的 UMAF,让我能方便的修改隐藏的BIOS设置.
- htmambo 修改的 NootedRed 和 SMCAMDProcessor.

