CPU 场景调频配置文件

源码下载

https://github.com/sufadi/AndroidCpuTools

主要配置不同场景下的开核数和频率值

1./system/vendor/etc/perfservscntbl.txt

/vendor/mediatek/proprietary/hardware/perfservice/mt[xxxx]/scn_tbl/perfservscntbl.txt

Z91:/system/vendor/etc # cat perfservscntbl.txt
cat perfservscntbl.txt
CMD_SET_SCN_VALID, SCN_SW_FRAME_UPDATE, 0
CMD_SET_CLUSTER_CPU_CORE_MIN, SCN_APP_SWITCH, 0, 4
CMD_SET_CLUSTER_CPU_FREQ_MIN, SCN_APP_SWITCH, 0, 3000000
CMD_SET_TA_BOOST_VALUE, SCN_APP_SWITCH, 1100
CMD_SET_CLUSTER_CPU_CORE_MIN, SCN_PACKAGE_SWITCH, 0, 4
CMD_SET_CLUSTER_CPU_FREQ_MIN, SCN_PACKAGE_SWITCH, 0, 3000000
CMD_SET_VCORE_MIN, SCN_PACKAGE_SWITCH, 0
CMD_SET_TA_BOOST_VALUE, SCN_PACKAGE_SWITCH, 1100
CMD_SET_PPM_LIMIT_BIG_FREQ, SCN_PACKAGE_SWITCH, 0
CMD_SET_CLUSTER_CPU_CORE_MIN, SCN_PROCESS_CREATE, 0, 4
CMD_SET_CLUSTER_CPU_FREQ_MIN, SCN_PROCESS_CREATE, 0, 3000000
CMD_SET_VCORE_MIN, SCN_PROCESS_CREATE, 0
CMD_SET_TA_BOOST_VALUE, SCN_PROCESS_CREATE, 1100
CMD_SET_PPM_LIMIT_BIG_FREQ, SCN_PROCESS_CREATE, 0
CMD_SET_CLUSTER_CPU_CORE_MIN, SCN_APP_LAUNCH, 0, 4
CMD_SET_CLUSTER_CPU_FREQ_MIN, SCN_APP_LAUNCH, 0, 3000000
CMD_SET_VCORE_MIN, SCN_APP_LAUNCH, 0
CMD_SET_TA_BOOST_VALUE, SCN_APP_LAUNCH, 1100
CMD_SET_FPSGO_ENABLE, SCN_APP_LAUNCH, 0
CMD_SET_CLUSTER_CPU_CORE_MIN, SCN_APP_INSTALL, 0, 4
CMD_SET_CLUSTER_CPU_FREQ_MIN, SCN_APP_INSTALL, 0, 3000000
CMD_SET_VCORE_MIN, SCN_APP_INSTALL, 0
CMD_SET_TA_BOOST_VALUE, SCN_APP_INSTALL, 1100
CMD_SET_FPSGO_ENABLE, SCN_APP_INSTALL, 0
CMD_SET_CLUSTER_CPU_CORE_MIN, SCN_APP_ROTATE, 0, 4
CMD_SET_CLUSTER_CPU_FREQ_MIN, SCN_APP_ROTATE, 0, 3000000
CMD_SET_VCORE_MIN, SCN_APP_ROTATE, 0
CMD_SET_TA_BOOST_VALUE, SCN_APP_ROTATE, 1100
CMD_SET_CLUSTER_CPU_CORE_MIN, SCN_GAME_LAUNCH, 0, 4
CMD_SET_CLUSTER_CPU_FREQ_MIN, SCN_GAME_LAUNCH, 0, 3000000
CMD_SET_VCORE_MIN, SCN_GAME_LAUNCH, 0
CMD_SET_TA_BOOST_VALUE, SCN_GAME_LAUNCH, 1100
CMD_SET_PPM_LIMIT_BIG_FREQ, SCN_GAME_LAUNCH, 0
CMD_SET_FPSGO_ENABLE, SCN_GAME_LAUNCH, 0
CMD_SET_CLUSTER_CPU_CORE_MIN, SCN_GALLERY_BOOST, 0, 4
CMD_SET_CLUSTER_CPU_FREQ_MIN, SCN_GALLERY_BOOST, 0, 3000000
CMD_SET_TA_BOOST_VALUE, SCN_GALLERY_BOOST, 1100
CMD_SET_GX_BOOST, SCN_GLSURFACE, 1
CMD_SET_SCN_VALID, SCN_GLSURFACE, 1
CMD_SET_CLUSTER_CPU_CORE_MIN, SCN_SP_MODE, 0, 0
CMD_SET_CLUSTER_CPU_CORE_MIN, SCN_VR_MODE, 0, 0

2./system/vendor/etc/perf_whitelist_cfg.xml

/vendor/mediatek/proprietary/hardware/perfservice/mt[xxxx]/scn_tbl/perf_whitelist_cfg.txt

Z91:/system/vendor/etc # cat perf_whitelist_cfg.xml
cat perf_whitelist_cfg.xml
<?xml version="1.0" encoding="utf-8" ?>

<WHITELIST>
    <PerfService>
        <Package name="com.imangi.templerun2">
            <Activity name="Common">
                <CMD_SET_CPU_CORE_MIN Param1="3"/>
            </Activity>
        </Package>
        <Package name="com.tencent.tmgp.sgame">
            <Activity name="Common">
                <CMD_SET_PACK_BOOST_TIMEOUT Param1="25"/>
                <CMD_SET_FSTB_FPS Param1="60" Param2="30"/>
            </Activity>
        </Package>
        <Package name="com.gameloft.android.ANMP.GloftA8HM">
            <Activity name="Common">
                <CMD_SET_FSTB_FPS Param1="30" Param2="30"/>
            </Activity>
        </Package>
        <Package name="com.happyelements.AndroidAnimal.qq">
            <Activity name="Common">
                <CMD_SET_FSTB_FPS Param1="50" Param2="26"/>
            </Activity>
        </Package>
        <Package name="com.andromeda.androbench2">
            <Activity name="Common">
                <CMD_SET_SPORTS_MODE Param1="1"/>
            </Activity>
        </Package>
        <Package name="com.futuremark.pcmark.android.benchmark">
            <Activity name="Common">
                <CMD_SET_SPORTS_MODE Param1="1"/>
            </Activity>
        </Package>
        <Package name="com.antutu.ABenchMark">
            <Activity name="Common">
                <CMD_SET_SPORTS_MODE Param1="1"/>
            </Activity>
        </Package>
        <Package name="com.primatelabs.geekbench">
            <Activity name="Common">
                <CMD_SET_SPORTS_MODE Param1="1"/>
            </Activity>
        </Package>
        <Package name="com.aurorasoftworks.quadrant.ui.professional">
            <Activity name="Common">
                <CMD_SET_SPORTS_MODE Param1="1"/>
            </Activity>
        </Package>
        <Package name="com.aurorasoftworks.quadrant.ui.advanced">
            <Activity name="Common">
                <CMD_SET_SPORTS_MODE Param1="1"/>
            </Activity>
        </Package>
        <Package name="com.ludashi.benchmark">
            <Activity name="Common">
                <CMD_SET_SPORTS_MODE Param1="1"/>
            </Activity>
        </Package>
    </PerfService>
</WHITELIST>

3.示例

    /**
     * CPU 场景配置文件
     *
     * @return
     */
    public static List<String> getCpuSceneInfo() {
        List<String> result = new ArrayList<>();
        BufferedReader br = null;
        try {
            String line;
            br = new BufferedReader(new FileReader("/system/vendor/etc/perfservscntbl.txt"));
            result.add("/system/vendor/etc/perfservscntbl.txt");
            while ((line = br.readLine()) != null) {
                result.add(line);
            }

            result.add("/system/vendor/etc/perf_whitelist_cfg.xml");
            br = new BufferedReader(new FileReader("/system/vendor/etc/perf_whitelist_cfg.xml"));
            while ((line = br.readLine()) != null) {
                result.add(line);
            }

            br.close();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (br != null) {
                try {
                    br.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
        return result;
    }

CPU 场景调频配置文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

法迪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值