1*4882a593Smuzhiyun#!/bin/bash -e 2*4882a593Smuzhiyun 3*4882a593SmuzhiyunPATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin 4*4882a593Smuzhiyunfunction run_glmark2() { 5*4882a593Smuzhiyunif [ "$1" == "rk3288" ]; then 6*4882a593Smuzhiyun glmark2-es2-wayland --run-forever --fullscreen --annotate 7*4882a593Smuzhiyun 8*4882a593Smuzhiyunelif [[ "$1" == "rk3328" ]]; then 9*4882a593Smuzhiyun glmark2-es2-wayland --run-forever --fullscreen --annotate 10*4882a593Smuzhiyun 11*4882a593Smuzhiyunelif [[ "$1" == "rk3399" ]]; then 12*4882a593Smuzhiyun glmark2-es2-wayland --run-forever --fullscreen --annotate 13*4882a593Smuzhiyun 14*4882a593Smuzhiyunelif [[ "$1" == "rk3399pro" ]]; then 15*4882a593Smuzhiyun glmark2-es2-wayland --run-forever --fullscreen --annotate 16*4882a593Smuzhiyun 17*4882a593Smuzhiyunelif [[ "$1" == "px30" || "$1" == "rk3326" ]]; then 18*4882a593Smuzhiyun glmark2-es2-wayland --run-forever --fullscreen --annotate 19*4882a593Smuzhiyun 20*4882a593Smuzhiyunelif [[ "$1" == "rk3562" ]]; then 21*4882a593Smuzhiyun glmark2-es2-wayland --run-forever --fullscreen --annotate 22*4882a593Smuzhiyun 23*4882a593Smuzhiyunelif [[ "$1" == "rk3566" || "$1" == "rk3568" ]]; then 24*4882a593Smuzhiyun glmark2-es2-wayland --run-forever --fullscreen --annotate 25*4882a593Smuzhiyun 26*4882a593Smuzhiyunelif [[ "$1" == "rk3588" || "$1" == "rk3588s" ]]; then 27*4882a593Smuzhiyun glmark2-es2-wayland --run-forever --fullscreen --annotate 28*4882a593Smuzhiyun 29*4882a593Smuzhiyunelif [[ "$1" == "rk1808" || "$1" == "rk3308" ]]; then 30*4882a593Smuzhiyun echo "the chips didn't support gpu" 31*4882a593Smuzhiyun 32*4882a593Smuzhiyunelif [[ "$1" == "px3se" || "$1" == "rk312x" ]]; then 33*4882a593Smuzhiyun glmark2-es2-wayland --run-forever --fullscreen --annotate 34*4882a593Smuzhiyunelse 35*4882a593Smuzhiyun echo "please check if the linux support it!!!!!!!" 36*4882a593Smuzhiyunfi 37*4882a593Smuzhiyun} 38*4882a593Smuzhiyun 39*4882a593SmuzhiyunCOMPATIBLE=$(cat /proc/device-tree/compatible) 40*4882a593Smuzhiyunif [[ $(expr $COMPATIBLE : ".*rk3288") -ne 0 ]]; then 41*4882a593Smuzhiyun CHIPNAME="rk3288" 42*4882a593Smuzhiyunelif [[ $(expr $COMPATIBLE : ".*rk3308") -ne 0 ]]; then 43*4882a593Smuzhiyun CHIPNAME="rk3308" 44*4882a593Smuzhiyunelif [[ $(expr $COMPATIBLE : ".*rk3328") -ne 0 ]]; then 45*4882a593Smuzhiyun CHIPNAME="rk3328" 46*4882a593Smuzhiyunelif [[ $(expr $COMPATIBLE : ".*rk3399") -ne 0 ]]; then 47*4882a593Smuzhiyun CHIPNAME="rk3399" 48*4882a593Smuzhiyunelif [[ $(expr $COMPATIBLE : ".*rk3326") -ne 0 ]]; then 49*4882a593Smuzhiyun CHIPNAME="rk3326" 50*4882a593Smuzhiyunelif [[ $(expr $COMPATIBLE : ".*rk3399") -ne 0 ]]; then 51*4882a593Smuzhiyun CHIPNAME="rk3399" 52*4882a593Smuzhiyunelif [[ $(expr $COMPATIBLE : ".*rk3399pro") -ne 0 ]]; then 53*4882a593Smuzhiyun CHIPNAME="rk3399pro" 54*4882a593Smuzhiyunelif [[ $(expr $COMPATIBLE : ".*rk3562") -ne 0 ]]; then 55*4882a593Smuzhiyun CHIPNAME="rk3562" 56*4882a593Smuzhiyunelif [[ $(expr $COMPATIBLE : ".*rk3566") -ne 0 ]]; then 57*4882a593Smuzhiyun CHIPNAME="rk3566" 58*4882a593Smuzhiyunelif [[ $(expr $COMPATIBLE : ".*rk3568") -ne 0 ]]; then 59*4882a593Smuzhiyun CHIPNAME="rk3568" 60*4882a593Smuzhiyunelif [[ $(expr $COMPATIBLE : ".*rk3588") -ne 0 ]]; then 61*4882a593Smuzhiyun CHIPNAME="rk3588" 62*4882a593Smuzhiyunelif [[ $(expr $COMPATIBLE : ".*rk1808") -ne 0 ]]; then 63*4882a593Smuzhiyun CHIPNAME="rk1808" 64*4882a593Smuzhiyunelif [[ $(expr $COMPATIBLE : ".*px3se") -ne 0 ]]; then 65*4882a593Smuzhiyun CHIPNAME="px3se" 66*4882a593Smuzhiyunelif [[ $(expr $COMPATIBLE : ".*px30") -ne 0 ]]; then 67*4882a593Smuzhiyun CHIPNAME="px30" 68*4882a593Smuzhiyunelif [[ $(expr $COMPATIBLE : ".*rk3128") -ne 0 ]]; then 69*4882a593Smuzhiyun CHIPNAME="rk312x" 70*4882a593Smuzhiyunelif [[ $(expr $COMPATIBLE : ".*rk3126") -ne 0 ]]; then 71*4882a593Smuzhiyun CHIPNAME="rk312x" 72*4882a593Smuzhiyunelse 73*4882a593Smuzhiyun CHIPNAME="rk3399" 74*4882a593Smuzhiyunfi 75*4882a593SmuzhiyunCOMPATIBLE=${COMPATIBLE#rockchip,} 76*4882a593Smuzhiyun 77*4882a593Smuzhiyunecho performance | tee $(find /sys/ -name *governor) /dev/null || true 78*4882a593Smuzhiyun 79*4882a593Smuzhiyunecho "run glmark2 wayland with fullscreen......" 80*4882a593Smuzhiyun 81*4882a593Smuzhiyunrun_glmark2 ${CHIPNAME} 82*4882a593Smuzhiyun 83*4882a593Smuzhiyunecho "the governor is performance for now, please restart it........" 84