jpchen 发表于 2018-11-15 11:07:37

AIO-3288C 常用命令(1)查看当前CPU,DDR,GPU频率

当我们拿到AIO-3288C的机器时候,想看一下机器当前CPU,DDR,GPU跑的是什么频率,还有跑大型游戏时的频率是怎么样的,如果用apk去测有点麻烦,
而且不方便,如下是使用串口输入命令显示当前频率的状态,如果使用adb,则需要输入命令后再执行dmesg
shell@firefly:/ # cat /sys/dvfs/dvfs_tree

[   66.634860] -------------DVFS TREE-----------
[   66.634860]
[   66.634860]
[   66.635065] DVFS TREE:
[   66.635129] |
[   66.635129] |- voltage domain:vd_gpu
[   66.635227] |- current voltage:900000
[   66.635287] |- current regu_mode:UNKNOWN
[   66.635363] ||
[   66.635363] ||- power domain:pd_gpu, status = OFF, current volt = 900000, current regu_mode = UNKNOWN
[   66.635487] |||
[   66.635487] |||- clock: clk_gpu current: rate 198000, volt = 900000, enable_dvfs = ENABLE
[   66.635611] |||- clk limit(enable):; last set rate = 198000
[   66.635686] ||||- freq = 198000, volt = 900000
[   66.635752] ||||- freq = 297000, volt = 950000
[   66.635818] ||||- freq = 417000, volt = 1100000
[   66.635885] ||||- freq = 480000, volt = 1150000
[   66.635961] |||- clock: clk_gpu current: rate 198000, regu_mode = UNKNOWN, regu_mode_en = 0
[   66.636037] |
[   66.636037] |- voltage domain:vd_logic
[   66.636129] |- current voltage:1150000
[   66.636188] |- current regu_mode:UNKNOWN
[   66.636261] ||
[   66.636261] ||- power domain:pd_vio, status = OFF, current volt = 0, current regu_mode = UNKNOWN
[   66.636382] |||
[   66.636382] |||- clock: aclk_vio1 current: rate 592000, volt = 0, enable_dvfs = ENABLE
[   66.636502] |||- clk limit(enable):; last set rate = 592000
[   66.636578] ||||- freq = 99000, volt = 1100000
[   66.636645] ||||- freq = 296000, volt = 1100000
[   66.636719] |||- clock: aclk_vio1 current: rate 592000, regu_mode = UNKNOWN, regu_mode_en = 0
[   66.636807] ||
[   66.636807] ||- power domain:pd_ddr, status = OFF, current volt = 1150000, current regu_mode = UNKNOWN
[   66.636929] |||
[   66.636929] |||- clock: clk_ddr current: rate 528000, volt = 1150000, enable_dvfs = ENABLE
[   66.637050] |||- clk limit(enable):; last set rate = 528000
[   66.637125] ||||- freq = 200000, volt = 1075000
[   66.637191] ||||- freq = 300000, volt = 1075000
[   66.637256] ||||- freq = 456000, volt = 1125000
[   66.637322] ||||- freq = 528000, volt = 1150000
[   66.637395] |||- clock: clk_ddr current: rate 528000, regu_mode = UNKNOWN, regu_mode_en = 0
[   66.637469] |
[   66.637469] |- voltage domain:vd_arm
[   66.637561] |- current voltage:900000
[   66.637619] |- current regu_mode:UNKNOWN
[   66.637691] ||
[   66.637691] ||- power domain:pd_core, status = OFF, current volt = 900000, current regu_mode = UNKNOWN
[   66.637815] |||
[   66.637815] |||- clock: clk_core current: rate 126000, volt = 900000, enable_dvfs = ENABLE
[   66.637935] |||- clk limit(enable):; last set rate = 126000
[   66.638010] ||||- freq = 126000, volt = 900000
[   66.638077] ||||- freq = 216000, volt = 900000
[   66.638142] ||||- freq = 312000, volt = 900000
[   66.638207] ||||- freq = 408000, volt = 900000
[   66.638272] ||||- freq = 600000, volt = 950000
[   66.638337] ||||- freq = 696000, volt = 950000
[   66.638402] ||||- freq = 816000, volt = 1000000
[   66.638468] ||||- freq = 1008000, volt = 1050000
[   66.638537] ||||- freq = 1200000, volt = 1100000
[   66.638603] ||||- freq = 1416000, volt = 1200000
[   66.638670] ||||- freq = 1512000, volt = 1300000
[   66.638736] ||||- freq = 1608000, volt = 1350000
[   66.638803] ||||- freq = 1704000, volt = 1350000
[   66.638869] ||||- freq = 1800000, volt = 1350000
[   66.638944] |||- clock: clk_core current: rate 126000, regu_mode = UNKNOWN, regu_mode_en = 0
[   66.639016] -------------DVFS TREE END------------


如上打印看出当前GPU频率
clock: clk_gpu current: rate 198000
如上打印看出当前DDR频率
clock: clk_ddr current: rate 528000
如上打印看出当前CPU频率
clock: clk_core current: rate 126000

当然,如果遇到机器有问题的时候需要进行DDR定频或CPU定频,可以通过修改代码,进行CPU定频,其他频道都屏蔽掉
只剩下1.6G频率
kernel/arch/arm/boot/dts/firefly-rk3288-aio-3288c.dts
&clk_core_dvfs_table {
        support-pvtm = <0>;
        pvtm-operating-points = <
                /* KHz    uV         pvtm margin*/
                //126000 900000        25000
                //216000 900000        25000
                //312000 900000        25000
                //408000 900000        25000
                //600000 950000        50000
                //696000 950000        25000
                //816000 1000000        25000
                //1008000 1050000        25000
                //1200000 1100000        25000
                //1416000 1200000        25000
                //1512000 1300000        25000
                1608000 1350000        25000
                //1704000 1350000        25000
                //1800000 1350000        25000
                >;
        status="okay";
};


页: [1]
查看完整版本: AIO-3288C 常用命令(1)查看当前CPU,DDR,GPU频率