Created
September 6, 2013 13:55
-
-
Save dwilkins/6464152 to your computer and use it in GitHub Desktop.
Script to detect if the Intel i915 graphics card is sick or not. Watch the line about "RC6 residency since boot: NNNNN". If that number doesn't change, then your graphics card is about to go into thermal meltdown
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#/usr/bin/sh | |
function dump_params { | |
echo -n '# param enable_hangcheck=' ; sudo cat /sys/module/i915/parameters/enable_hangcheck | |
echo -n '# param fbpercrtc=' ; sudo cat /sys/module/i915/parameters/fbpercrtc | |
echo -n '# param i915_enable_fbc=' ; sudo cat /sys/module/i915/parameters/i915_enable_fbc | |
echo -n '# param i915_enable_ppgtt=' ; sudo cat /sys/module/i915/parameters/i915_enable_ppgtt | |
echo -n '# param i915_enable_rc6=' ; sudo cat /sys/module/i915/parameters/i915_enable_rc6 | |
echo -n '# param invert_brightness=' ; sudo cat /sys/module/i915/parameters/invert_brightness | |
echo -n '# param lvds_channel_mode=' ; sudo cat /sys/module/i915/parameters/lvds_channel_mode | |
echo -n '# param lvds_downclock=' ; sudo cat /sys/module/i915/parameters/lvds_downclock | |
echo -n '# param lvds_use_ssc=' ; sudo cat /sys/module/i915/parameters/lvds_use_ssc | |
echo -n '# param modeset=' ; sudo cat /sys/module/i915/parameters/modeset | |
echo -n '# param panel_ignore_lid=' ; sudo cat /sys/module/i915/parameters/panel_ignore_lid | |
echo -n '# param powersave=' ; sudo cat /sys/module/i915/parameters/powersave | |
echo -n '# param reset=' ; sudo cat /sys/module/i915/parameters/reset | |
echo `date` | |
echo `uname -a` | |
} | |
declare -i secs | |
declare -i last_secs | |
echo '# ************************************** Debug File Start **************************************' | |
dump_params | |
last_secs=`date '+%s'` | |
while true | |
do | |
last_secs=`date '+%s'` | |
echo '# -------------------------' `date` | |
cat /sys/kernel/debug/dri/0/i915_drpc_info | |
echo -n "Temp: " ; cat /sys/devices/virtual/thermal/thermal_zone0/temp | |
sleep 2 | |
last_secs+=5 | |
secs=`date '+%s'` | |
if [ $secs -gt $last_secs ] ; then | |
echo '# -------------------------------------- Suspend/Resume Detected --------------------------------------' | |
dump_params | |
fi | |
done |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
This is what I got:
My "
_info
" files:Specs about my Dell XPS 13 9300: