imEgo/ASRock-Z390m-ITX-ac-Hackintosh

关于Above 4G Decoding/CSM/iGPU/CAM的说明

Opened this issue · 11 comments

imEgo commented

近日,本人将显卡更新至RX6600XT,在macOS下可以完美使用,但偶尔玩玩游戏会用到Windows,且显卡本身支持Resizable BAR(开启后据说可以提升10%的性能),便研究了一下如何在这个板子上开启该功能,同时对macOS下是否开启iGPU与板子的Bug,通过Issue做一下记录

AsRock提供了Beta版本的BIOS 4.30F(注:4.30G是不支持),将Above 4G Decoding改为EnabledCSM改为Disabled后,在Above 4G Decoding选项下方会出现一个隐藏选项C.A.M. (Clever Access Memory),将此项改为Enabled后,即可开启Resizable BAR
于是,问题来了,众所周知AsRock这一代主板有个通病,开启Above 4G Decoding + 禁用CSM + 开启iGPU后,会导致启动黑屏无法引导系统,那么就无法实现iGPU + AMD dGPU的硬件搭配,此时必然要做一个取舍,那么先归纳一下macOS下iGPU的使用场景:

  • 视频编解码
  • DRM
  • SideCar
  1. 视频编解码:此项可以使用dGPU通过shikigva选项进行替代
  2. DRM:此项同样可以通过shikigva选项开启,但是在Big Sur之后无法正常工作;解决方案为屏蔽iGPU使用无iGPU的iMacPro1,1/MacPro7,1SMBIOS,但是可能会引入电源管理和休眠的问题(本人还未进行测试)
  3. SideCar:此项虽然可以通过破解方式开启,但是根据论坛反馈没有iGPU的效果很差

总结一下

  1. 独立显卡为RX6XXX之前的系列,推荐使用macOS Catalina(10.15.x)配合iMac19,1SMBIOS,这个是最完美的方案
  2. 独立显卡为RX6XXX或需要使用macOS Big Sur之后版本系统,可以根据自己对DRMSideCar功能的需求进行选择
    • 需要使用DRM来观看Apple TV+,那么可以按上面的操作将BIOS更新至4.30F,开启C.A.M. (Clever Access Memory),并更换SMBIOS
    • 需要使用SideCar,那么想达到更好效果则需要iGPU,顾要放弃DRMC.A.M. (Clever Access Memory),则配置不需要进行任何更新

以上大部分结论均为本人实测验证得到,如有纰漏欢迎指正,同时也欢迎大家讨论

另:更新SMBIOSMacPro7,1的方案本人近期会进行测试,有结论后会进行更新,如果没有严重问题后续会作为本人默认方案使用

Z-fly commented

开启Above 4G Decoding + 禁用CSM + 开启iGPU
技嘉也会黑屏

抱歉,回复迟了。不知道信息还过时不过时,Above 4G Decoding 和 C.A.M 必须同时开启,不然会黑屏

我现在的方案是 Above 4G Decoding 和 C.A.M 同时开启,ResizeAppleGpuBars 为 0,ResizeGpuBars 为 -1

核显加速,5500XT 输出很正常

Z-fly commented

imEgo commented

抱歉,回复迟了。不知道信息还过时不过时,Above 4G Decoding 和 C.A.M 必须同时开启,不然会黑屏

我现在的方案是 Above 4G Decoding 和 C.A.M 同时开启,ResizeAppleGpuBars 为 0,ResizeGpuBars 为 -1

核显加速,5500XT 输出很正常

所以你的BIOS设置是怎样的呢,CSM是Enabled还是Disabled,为什么可以开启核显加速

CSM 肯定要禁用

Primary Graphics Adapter -> PCI Express

Above 4G Decoding -> Enabled

C.A.M. (Clever Access Memory) -> Enable

IGPU Multi-Monitor -> Enabled

主要就是必须要用 带CAM开关的 测试版BIOS。Above 4G Decoding 和 CAM 要同时开启

我记得有时候误操作Above 4G Decoding会造成无法启动需要清BIOS。

imEgo commented

CSM 肯定要禁用

Primary Graphics Adapter -> PCI Express

Above 4G Decoding -> Enabled

C.A.M. (Clever Access Memory) -> Enable

IGPU Multi-Monitor -> Enabled

主要就是必须要用 带CAM开关的 测试版BIOS。Above 4G Decoding 和 CAM 要同时开启

我记得有时候误操作Above 4G Decoding会造成无法启动需要清BIOS。

我记得我这边是开启核显、开启Above 4G Decoding、禁用CSM,必然会出现黑屏无法启动,等空了再试一下

好像是的,因为第一次开启Above 4G Decoding的时候,CAM选项还是不可见的,那么可以这样搞,先开Above 4G Decoding,别关CSM和开启核显,重启进BIOS开了CAM再继续其他操作。

Z-fly commented

核显和Above 4G Decoding冲突了吗

imEgo commented

好像是的,因为第一次开启Above 4G Decoding的时候,CAM选项还是不可见的,那么可以这样搞,先开Above 4G Decoding,别关CSM和开启核显,重启进BIOS开了CAM再继续其他操作。

果然这样操作就好了,太6了,被这个问题困扰了多年😭

Z-fly commented

所以是CSM的问题?

imEgo commented

所以是CSM的问题?

其实是核显 、Above 4G Decoding、CSM三个选项冲突,但是按@huijiewei 说的这个顺序分成两次设置保存BIOS就不会导致黑屏无法启动,具体就是第一次CSM打开、核显关闭、Above 4G Decoding打开保存BIOS后重启,然后第二次进入BIOS后、CSM关闭、核显开启、C.A.M.开启保存BIOS后再次重启就OK了