#./bin/bash #Program: # this script is used to test gfx turbo feature. #History: # First Version max_freq=$(cat /sys/class/drm/card0/gt_max_freq_mhz) min_freq=$(cat /sys/class/drm/card0/gt_min_freq_mhz) getcur_freq() { cur_freq=$(cat /sys/class/drm/card0/gt_cur_freq_mhz) echo "Current GPU device frequecny is: ${cur_freq}" } # get the default currency and frequency and frequency range echo "GPU freqency range is: [${min_freq}~${max_freq}]" getcur_freq mount -o nolock tinderbox:/var/www/html/media_streams /media/ cd /media/ts/ echo "Let's make something fun " mplayer -vo vaapi -va vaapi ./h264_1080p_23.976_ac3_2ch_224Kbps_league_of_extrordinary_gents_10_min.ts & sleep 3 for (( i = 0; i <= 30 ; i= $i +1)) do getcur_freq if [ "${cur_freq}" -eq "${max_freq}" ]; then echo "GPU device successfully increased to the largest frequency!" flag=1 break fi flag=0 sleep 1 done if [ $flag -eq 0 ];then echo "GPU device didn't increased to the largest frequency!" fi # when current frequency reached max frequecny, kill glxgears, let SUT sleep 5 seconds pid=$! wait $pid sleep 5 getcur_freq # check whether current GPU frequency down to minimum GPU frequency if [ "${cur_freq}" -gt "${min_freq}" ]; then getcur_freq; else echo "GPU device successfully decrease to the lowest frequency" fi pkill x exit 0