上面这些一般多是屏刷新率和屏帧率的问题
一般这个会丢给驱动那边去修改,但是问了驱动这个解决起来也是方便,我们也可以自己去修改
我们根据跑测log去查看实际帧率是多少
一般情况下在我们设置的62fps ±2左右多是能过跑测的,现在在59.5fps这个明显过不了
kernel-5.10/drivers/gpu/drm/panel/屏文件
屏帧率修改得计算方式: htotal x vtotal x fps x 24 ÷ 2 ÷ 4
htotal和vtotal文件中有准确的值,fps一般是60,但是我们会设置成62,后面的4是mipi通道数
算出来的结果我们取前三位就是.pll_clk的值。
android.gameframerate.cts.GameFrameRateTest#testGameModeChoreographer
java.lang.AssertionError: Timed out waiting for a stable and compatible frame rate. requested=31.00 received=62.00.
上面这种就是预期的帧率是62,但是屏的实际帧率只有31
修改.clock的值可以改变预期帧率
后面说一下.clock的值,屏刷新率的问题,.clock配置过高可能会导致刷新率无法升上去,配置60fps,实际却在30fps,这个时候我们要试着减少.clock
.clock计算方式htotal x vtotal x fps ,fps是你设置的预期帧率比如上面的62fps,你也可以设置为60fps, 计算的结果是Hz需要转换成KHz
结束:.clock的是KHz单位,