1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 高通msm8994手动提升性能脚本

高通msm8994手动提升性能脚本

时间:2022-09-13 08:11:38

相关推荐

高通msm8994手动提升性能脚本

点击打开链接

[plain]view plaincopystopthermaldstopmpdecisionstopthermal-engine#onlineA57echo1>/sys/devices/system/cpu/cpu2/onlineecho1>/sys/devices/system/cpu/cpu3/onlineecho1>/sys/devices/system/cpu/cpu4/onlineecho1>/sys/devices/system/cpu/cpu5/onlineecho1>/sys/devices/system/cpu/cpu6/onlineecho1>/sys/devices/system/cpu/cpu7/online#setgovernorechoperformance>/sys/devices/system/cpu/cpu0/cpufreq/scaling_governorechoperformance>/sys/devices/system/cpu/cpu4/cpufreq/scaling_governor#setmaxfreqecho1555200>/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freqecho1958400>/sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq#setgpuechoperformance>/sys/class/kgsl/kgsl-3d0/devfreq/governorecho0>/sys/class/kgsl/kgsl-3d0/min_pwrlevelechoperformance>/sys/class/devfreq/qcom,cpubw.32/governorechoperformance>/sys/class/devfreq/qcom,gpubw.71/governorechoperformance>/sys/class/devfreq/qcom,kgsl-busmon.70/governor

cpu0会一直在线,因此不用手动online。

8994的cpu频率是按簇调整的,因此只需要设置cpu0和cpu4的performance。

拉起来的瞬间可能会触发bcl的调频和拔核动作,全部拉起来后可能温度过高导致thermal降频及拔核。

另外,vendor/qcom/proprietary/Android-perf/core-ctl/core_ctl.c的某些代码可能会引起拉核失败或者拉上来后又被这个模块给down了,需要做如下修改:

将753行cpu_callback()的CPU_UP_PREPARE分支里的如下判断改成if(0),这可以防止拉核失败:

将该文件try_hotplug()函数里的do_hotplug()取消掉,可以防止该模块又把拉上来的cpu给offline了。

不过如此修改代码后,需要手动降低性能:

[plain]view plaincopy#offlineA57echo0>/sys/devices/system/cpu/cpu4/onlineecho0>/sys/devices/system/cpu/cpu5/onlineecho0>/sys/devices/system/cpu/cpu6/onlineecho0>/sys/devices/system/cpu/cpu7/online#downmaxfreqecho960000>/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freqechosimple_ondemand>/sys/class/kgsl/kgsl-3d0/devfreq/governorecho5>/sys/class/kgsl/kgsl-3d0/min_pwrlevel

[plain]view plaincopystopthermaldstopmpdecisionstopthermal-engine#onlineA57echo1>/sys/devices/system/cpu/cpu2/onlineecho1>/sys/devices/system/cpu/cpu3/onlineecho1>/sys/devices/system/cpu/cpu4/onlineecho1>/sys/devices/system/cpu/cpu5/onlineecho1>/sys/devices/system/cpu/cpu6/onlineecho1>/sys/devices/system/cpu/cpu7/online#setgovernorechoperformance>/sys/devices/system/cpu/cpu0/cpufreq/scaling_governorechoperformance>/sys/devices/system/cpu/cpu4/cpufreq/scaling_governor#setmaxfreqecho1555200>/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freqecho1958400>/sys/devices/system/cpu/cpu4/cpufreq/scaling_max_freq#setgpuechoperformance>/sys/class/kgsl/kgsl-3d0/devfreq/governorecho0>/sys/class/kgsl/kgsl-3d0/min_pwrlevelechoperformance>/sys/class/devfreq/qcom,cpubw.32/governorechoperformance>/sys/class/devfreq/qcom,gpubw.71/governorechoperformance>/sys/class/devfreq/qcom,kgsl-busmon.70/governor

cpu0会一直在线,因此不用手动online。

8994的cpu频率是按簇调整的,因此只需要设置cpu0和cpu4的performance。

拉起来的瞬间可能会触发bcl的调频和拔核动作,全部拉起来后可能温度过高导致thermal降频及拔核。

另外,vendor/qcom/proprietary/Android-perf/core-ctl/core_ctl.c的某些代码可能会引起拉核失败或者拉上来后又被这个模块给down了,需要做如下修改:

将753行cpu_callback()的CPU_UP_PREPARE分支里的如下判断改成if(0),这可以防止拉核失败:

将该文件try_hotplug()函数里的do_hotplug()取消掉,可以防止该模块又把拉上来的cpu给offline了。

不过如此修改代码后,需要手动降低性能:

[plain]view plaincopy#offlineA57echo0>/sys/devices/system/cpu/cpu4/onlineecho0>/sys/devices/system/cpu/cpu5/onlineecho0>/sys/devices/system/cpu/cpu6/onlineecho0>/sys/devices/system/cpu/cpu7/online#downmaxfreqecho960000>/sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freqechosimple_ondemand>/sys/class/kgsl/kgsl-3d0/devfreq/governorecho5>/sys/class/kgsl/kgsl-3d0/min_pwrlevel

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。