首先说结论:在注入缓冲帧FB Name的前提下,往显卡注入CFG_LINK_FIXED_MAP参数,类型为Number,值为1。
注意一定要注入FB Name,注入FB Name,注入FB Name的前提下!!我试过不注入FB Name直接注入CFG_LINK_FIXED_MAP参数,引导到二阶段崩溃重启。
可选择ssdt注入,也可以选择OC device properties注入,小白可看图。
搜索了一圈,还没有人写过,应该是首发吧。
说说发现过程吧:
一直是注入ATY,Python缓冲帧使用5500XT的,需要adgmod=pikera避免启动黑屏
闲得无聊尝试去掉whatevergreen,折腾良久后偶尔发现注入ATY,Boa缓冲帧的时候,发现居然不需要adgmod=pikera参数甚至不需要whatevergreen也可以点亮DP接口,二阶段也不黑了。遂去看看x6000驱动,发现如下:
猜想LINK_FIXED和LINK_BUILT_IN不就是外接和内建的意思吗
遂验证:把CFG_LINK_FIXED_MAP参数注入到ATY,Python缓冲帧中,因为ATY,Python缓冲帧中既没有LINK_FIXED也没有LINK_BUILT_IN,结果成功了。
理论上其他navi14如5700XT等可以用的,其他的navi核心比如navi12,21等核心也可以尝试。但是我没有验证,请自行承担风险!本人概不负责任何出现的问题
为什么我不直接用ATY,Boa缓冲帧呢?因为CFG_PTPL2_MAX=50,限制功率为50W,这就是为什么有的缓冲帧性能低下的原因。ATY,Python的CFG_PTPL2_MAX=130,与5500XT功率是匹配的。我也跑分验证了一下Boa缓冲帧只有30000+分,而Python缓冲帧能稳定跑到44000+,差距十分明显。
关于性能的问题可以参考一下https://halma.gitee.io/2020/4-9/
最后我还是没有去掉weg,因为
1:多接口多显示器需要weg加上adgmod=pikera对ADGP打补丁识别修正,否则只能点亮单显示器。
2:去掉weg的话显卡睡眠不断电风扇不停转然后崩溃重启, 错误为[PPLIB] Failed Power Play Resume。具体我也不知到WEG打了什么补丁,望大佬赐教。 |