绝地求生后台的运行极限是根据你自己的手机内存来判断的,手机好的话极限可以达到很久。
打开手机权限应用可以设置,玩家们的后台可能有程序也在占用CPU,可以关闭后台占用软件来降低CPU使用率,保证CPU使用率不在绝地求生游戏的时候占用率到达100%。
1.1 高通gpu说明高通设备CPU采用cpufreq框架动态调节频率,相似的GPU这块采用了Linux devfreq框架进行调节。Devfreq有四种对频率的管理策略governor(框架规定,实际实现各厂商不同):
1、 performance:GPU会固定工作在其支持的最高频率上,以追求最高性能。
2、 powersave:GPU会固定工作在其支持的最低频率上,以追求最低的功耗。
3、 userspace:早期的管理策略,系统将变频策略的决策交给了用户态应用程序,并提供相应的接口供其使用。
4、 ondemand:userspace 是用户态的检测,效率低,而 ondemand 则是一个完全在内核态下工作并且能够以更加细粒度的时间间隔对系统负载情况进行采样分析的 governor 。
1.2高通设备gpu工作模式:
Qualcomm的GPU则使用的是他们自己的governor:msm-adreno-tz,他和ondemand有点相似,是在内核态根据GPU的负载来动态决定如何变频的。
1
1
高通给的可以手动调节GPU频率的接口为:
echo 1 >/sys/class/kgsl/kgsl-3d0/force_clk_on
echo 10000000 >/sys/class/kgsl/kgsl-3d0/idle_timer
echo performance >/sys/class/kgsl/kgsl-3d0/devfreq/governor
echo <max freq | other freq>>/sys/class/kgsl/kgsl-3d0/gpuclk
参数设置解释:
1、echo 1 >force_clk_on是设置KGSL_PWRFLAGS_CLK_ON这个power_flags。使用echo freq >gpuclk时,是通过kgsl_pwrctrl_pwrlevel_change设置频率,它会判断KGSL_PWRFLAGS_CLK_ON这个power_flags,如果没有这个flag,可能就不会真正的设置频率。
2、echo 10000000 >idle_timer,,设置interval_timeout,默认值是80ms。
当系统启动的时候,在governorrestart的过程中,会重新初始化GPU所对应的频率,这样即使我们设置了我们想要的频率,最后也很快就被冲掉了,所以要把该interval_timeout设置为很大。
3、echo performance >devfreq/governor, 这时devfreq会为Adreno重新选择governor,也就是performance。这时它会使用GPU所支持的最大频率,而不考虑系统的负载。
默认的msm-adreno-tz机制会不停的动态更新频率,即使我们设置过频率也会被覆盖掉,这就是为什么直接设置频率无效的原因。而如果改成performance机制,这样它会使得Adreno动态的调整机制无效,我们的设置才会生效。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)