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 --off-screen 7*4882a593Smuzhiyun 8*4882a593Smuzhiyunelif [[ "$1" == "rk3036" ]]; then 9*4882a593Smuzhiyun glmark2-es2-wayland --off-screen 10*4882a593Smuzhiyun 11*4882a593Smuzhiyunelif [[ "$1" == "rk3528" ]]; then 12*4882a593Smuzhiyun glmark2-es2-wayland --off-screen 13*4882a593Smuzhiyun 14*4882a593Smuzhiyunelif [[ "$1" == "rk3358" ]]; then 15*4882a593Smuzhiyun glmark2-es2-wayland --off-screen 16*4882a593Smuzhiyun 17*4882a593Smuzhiyunelif [[ "$1" == "rk3328" ]]; then 18*4882a593Smuzhiyun glmark2-es2-wayland --off-screen 19*4882a593Smuzhiyun 20*4882a593Smuzhiyunelif [[ "$1" == "rk3399" ]]; then 21*4882a593Smuzhiyun taskset -c 4-5 glmark2-es2-wayland --off-screen 22*4882a593Smuzhiyun 23*4882a593Smuzhiyunelif [[ "$1" == "rk3399pro" ]]; then 24*4882a593Smuzhiyun taskset -c 4-5 glmark2-es2-wayland --off-screen 25*4882a593Smuzhiyun 26*4882a593Smuzhiyunelif [[ "$1" == "px30" || "$1" == "rk3326" ]]; then 27*4882a593Smuzhiyun glmark2-es2-wayland --off-screen 28*4882a593Smuzhiyun 29*4882a593Smuzhiyunelif [[ "$1" == "rk3562" ]]; then 30*4882a593Smuzhiyun glmark2-es2-wayland --off-screen 31*4882a593Smuzhiyun 32*4882a593Smuzhiyunelif [[ "$1" == "rk3566" || "$1" == "rk3568" ]]; then 33*4882a593Smuzhiyun glmark2-es2-wayland --off-screen 34*4882a593Smuzhiyun 35*4882a593Smuzhiyunelif [[ "$1" == "rk3588" || "$1" == "rk3588s" ]]; then 36*4882a593Smuzhiyun taskset -c 4-8 glmark2-es2-wayland --off-screen 37*4882a593Smuzhiyun 38*4882a593Smuzhiyunelif [[ "$1" == "rk1808" || "$1" == "rk3308" ]]; then 39*4882a593Smuzhiyun echo "the chips didn't support gpu" 40*4882a593Smuzhiyun 41*4882a593Smuzhiyunelif [[ "$1" == "px3se" || "$1" == "rk312x" ]]; then 42*4882a593Smuzhiyun glmark2-es2-wayland --off-screen 43*4882a593Smuzhiyunelse 44*4882a593Smuzhiyun echo "please check if the linux support it!!!!!!!" 45*4882a593Smuzhiyunfi 46*4882a593Smuzhiyun} 47*4882a593Smuzhiyun 48*4882a593SmuzhiyunCOMPATIBLE=$(cat /proc/device-tree/compatible) 49*4882a593Smuzhiyunif [[ $(expr $COMPATIBLE : ".*rk3288") -ne 0 ]]; then 50*4882a593Smuzhiyun CHIPNAME="rk3288" 51*4882a593Smuzhiyunelif [[ $(expr $COMPATIBLE : ".*rk3036") -ne 0 ]]; then 52*4882a593Smuzhiyun CHIPNAME="rk3036" 53*4882a593Smuzhiyunelif [[ $(expr $COMPATIBLE : ".*rk3308") -ne 0 ]]; then 54*4882a593Smuzhiyun CHIPNAME="rk3308" 55*4882a593Smuzhiyunelif [[ $(expr $COMPATIBLE : ".*rk3328") -ne 0 ]]; then 56*4882a593Smuzhiyun CHIPNAME="rk3328" 57*4882a593Smuzhiyunelif [[ $(expr $COMPATIBLE : ".*rk3399") -ne 0 ]]; then 58*4882a593Smuzhiyun CHIPNAME="rk3399" 59*4882a593Smuzhiyunelif [[ $(expr $COMPATIBLE : ".*rk3326") -ne 0 ]]; then 60*4882a593Smuzhiyun CHIPNAME="rk3326" 61*4882a593Smuzhiyunelif [[ $(expr $COMPATIBLE : ".*rk3358") -ne 0 ]]; then 62*4882a593Smuzhiyun CHIPNAME="rk3358" 63*4882a593Smuzhiyunelif [[ $(expr $COMPATIBLE : ".*rk3399") -ne 0 ]]; then 64*4882a593Smuzhiyun CHIPNAME="rk3399" 65*4882a593Smuzhiyunelif [[ $(expr $COMPATIBLE : ".*rk3528") -ne 0 ]]; then 66*4882a593Smuzhiyun CHIPNAME="rk3528" 67*4882a593Smuzhiyunelif [[ $(expr $COMPATIBLE : ".*rk3562") -ne 0 ]]; then 68*4882a593Smuzhiyun CHIPNAME="rk3562" 69*4882a593Smuzhiyunelif [[ $(expr $COMPATIBLE : ".*rk3566") -ne 0 ]]; then 70*4882a593Smuzhiyun CHIPNAME="rk3566" 71*4882a593Smuzhiyunelif [[ $(expr $COMPATIBLE : ".*rk3568") -ne 0 ]]; then 72*4882a593Smuzhiyun CHIPNAME="rk3568" 73*4882a593Smuzhiyunelif [[ $(expr $COMPATIBLE : ".*rk3588") -ne 0 ]]; then 74*4882a593Smuzhiyun CHIPNAME="rk3588" 75*4882a593Smuzhiyunelif [[ $(expr $COMPATIBLE : ".*rk3399pro") -ne 0 ]]; then 76*4882a593Smuzhiyun CHIPNAME="rk3399pro" 77*4882a593Smuzhiyunelif [[ $(expr $COMPATIBLE : ".*rk1808") -ne 0 ]]; then 78*4882a593Smuzhiyun CHIPNAME="rk1808" 79*4882a593Smuzhiyunelif [[ $(expr $COMPATIBLE : ".*px3se") -ne 0 ]]; then 80*4882a593Smuzhiyun CHIPNAME="px3se" 81*4882a593Smuzhiyunelif [[ $(expr $COMPATIBLE : ".*px30") -ne 0 ]]; then 82*4882a593Smuzhiyun CHIPNAME="px30" 83*4882a593Smuzhiyunelif [[ $(expr $COMPATIBLE : ".*rk3128") -ne 0 ]]; then 84*4882a593Smuzhiyun CHIPNAME="rk312x" 85*4882a593Smuzhiyunelif [[ $(expr $COMPATIBLE : ".*rk3126") -ne 0 ]]; then 86*4882a593Smuzhiyun CHIPNAME="rk312x" 87*4882a593Smuzhiyunelse 88*4882a593Smuzhiyun CHIPNAME="rk3399" 89*4882a593Smuzhiyunfi 90*4882a593SmuzhiyunCOMPATIBLE=${COMPATIBLE#rockchip,} 91*4882a593Smuzhiyun 92*4882a593Smuzhiyunecho performance | tee $(find /sys/ -name *governor) /dev/null || true 93*4882a593Smuzhiyun 94*4882a593Smuzhiyunecho "run glmark2 wayland with offscreen......" 95*4882a593Smuzhiyun 96*4882a593Smuzhiyunrun_glmark2 ${CHIPNAME} 97*4882a593Smuzhiyun 98*4882a593Smuzhiyunecho "the governor is performance for now, please restart it........" 99