Let's start with my actual GOOD kernel: # uname -r 3.12.16-ck2 # grep . /sys/class/thermal/thermal_zone*/cdev*/device/path /sys/class/thermal/thermal_zone1/cdev0/device/path:\_TZ_.FAN4 /sys/class/thermal/thermal_zone1/cdev1/device/path:\_TZ_.FAN3 /sys/class/thermal/thermal_zone1/cdev2/device/path:\_TZ_.FAN2 /sys/class/thermal/thermal_zone1/cdev3/device/path:\_TZ_.FAN1 /sys/class/thermal/thermal_zone1/cdev4/device/path:\_TZ_.FAN0 /sys/class/thermal/thermal_zone1/cdev5/device/path:\_PR_.CPU1 /sys/class/thermal/thermal_zone1/cdev6/device/path:\_PR_.CPU0 /sys/class/thermal/thermal_zone2/cdev0/device/path:\_PR_.CPU1 /sys/class/thermal/thermal_zone2/cdev1/device/path:\_PR_.CPU0 /sys/class/thermal/thermal_zone3/cdev0/device/path:\_PR_.CPU1 /sys/class/thermal/thermal_zone3/cdev1/device/path:\_PR_.CPU0 # grep . /sys/class/thermal/cooling_device*/device/path /sys/class/thermal/cooling_device0/device/path:\_PR_.CPU0 /sys/class/thermal/cooling_device1/device/path:\_PR_.CPU1 /sys/class/thermal/cooling_device2/device/path:\_TZ_.FAN0 /sys/class/thermal/cooling_device3/device/path:\_TZ_.FAN1 /sys/class/thermal/cooling_device4/device/path:\_TZ_.FAN2 /sys/class/thermal/cooling_device5/device/path:\_TZ_.FAN3 /sys/class/thermal/cooling_device6/device/path:\_TZ_.FAN4 /sys/class/thermal/cooling_device7/device/path:\_SB_.PCI0.GFX0.DD02 And have a newer BAD kernel: # uname -r 3.13.8-ck1 # grep . /sys/class/thermal/thermal_zone*/cdev*/device/path /sys/class/thermal/thermal_zone1/cdev0/device/path:\_TZ_.FAN4 /sys/class/thermal/thermal_zone1/cdev1/device/path:\_TZ_.FAN3 /sys/class/thermal/thermal_zone1/cdev2/device/path:\_TZ_.FAN2 /sys/class/thermal/thermal_zone1/cdev3/device/path:\_TZ_.FAN1 /sys/class/thermal/thermal_zone1/cdev4/device/path:\_TZ_.FAN0 /sys/class/thermal/thermal_zone1/cdev5/device/path:\_PR_.CPU1 /sys/class/thermal/thermal_zone1/cdev6/device/path:\_PR_.CPU0 /sys/class/thermal/thermal_zone2/cdev0/device/path:\_PR_.CPU1 /sys/class/thermal/thermal_zone2/cdev1/device/path:\_PR_.CPU0 /sys/class/thermal/thermal_zone3/cdev0/device/path:\_PR_.CPU1 /sys/class/thermal/thermal_zone3/cdev1/device/path:\_PR_.CPU0 # grep . /sys/class/thermal/cooling_device*/device/path /sys/class/thermal/cooling_device0/device/path:\_PR_.CPU0 /sys/class/thermal/cooling_device1/device/path:\_PR_.CPU1 /sys/class/thermal/cooling_device2/device/path:\_TZ_.FAN0 /sys/class/thermal/cooling_device3/device/path:\_TZ_.FAN1 /sys/class/thermal/cooling_device4/device/path:\_TZ_.FAN2 /sys/class/thermal/cooling_device5/device/path:\_TZ_.FAN3 /sys/class/thermal/cooling_device6/device/path:\_TZ_.FAN4 /sys/class/thermal/cooling_device7/device/path:\_SB_.PCI0.GFX0.DD02 The "grep . /sys/class/thermal/cooling_device*/device/path" results stay always the same as above, so I omit them in the following. There are generally only two different re-occurring scenarios for "grep . /sys/class/thermal/thermal_zone*/cdev*/device/path", so that I want to abbreviate them in the following: Scenario-1: # grep . /sys/class/thermal/thermal_zone*/cdev*/device/path /sys/class/thermal/thermal_zone1/cdev0/device/path:\_PR_.CPU1 /sys/class/thermal/thermal_zone1/cdev1/device/path:\_PR_.CPU0 /sys/class/thermal/thermal_zone1/cdev2/device/path:\_TZ_.FAN0 /sys/class/thermal/thermal_zone1/cdev3/device/path:\_TZ_.FAN1 /sys/class/thermal/thermal_zone1/cdev4/device/path:\_TZ_.FAN2 /sys/class/thermal/thermal_zone1/cdev5/device/path:\_TZ_.FAN3 /sys/class/thermal/thermal_zone1/cdev6/device/path:\_TZ_.FAN4 /sys/class/thermal/thermal_zone2/cdev0/device/path:\_PR_.CPU1 /sys/class/thermal/thermal_zone2/cdev1/device/path:\_PR_.CPU0 /sys/class/thermal/thermal_zone3/cdev0/device/path:\_PR_.CPU1 /sys/class/thermal/thermal_zone3/cdev1/device/path:\_PR_.CPU0 Scenario-2: # grep . /sys/class/thermal/thermal_zone*/cdev*/device/path /sys/class/thermal/thermal_zone1/cdev0/device/path:\_TZ_.FAN4 /sys/class/thermal/thermal_zone1/cdev1/device/path:\_TZ_.FAN3 /sys/class/thermal/thermal_zone1/cdev2/device/path:\_TZ_.FAN2 /sys/class/thermal/thermal_zone1/cdev3/device/path:\_TZ_.FAN1 /sys/class/thermal/thermal_zone1/cdev4/device/path:\_TZ_.FAN0 /sys/class/thermal/thermal_zone1/cdev5/device/path:\_PR_.CPU1 /sys/class/thermal/thermal_zone1/cdev6/device/path:\_PR_.CPU0 /sys/class/thermal/thermal_zone2/cdev0/device/path:\_PR_.CPU1 /sys/class/thermal/thermal_zone2/cdev1/device/path:\_PR_.CPU0 /sys/class/thermal/thermal_zone3/cdev0/device/path:\_PR_.CPU1 /sys/class/thermal/thermal_zone3/cdev1/device/path:\_PR_.CPU0 Already, during bisecting this issue, I've found out, that these scenarios have something to do with rebooting: So, I've rebooted the new bisected kernel twice in the second roundup. But I haven't expected the following disorder: This is a row of results from last night, rebooting different kernels, one after the other, and capturing some relevant data. # uname -r 3.12.16 # grep . /sys/class/thermal/thermal_zone*/cdev*/device/path Scenario-2 # uname -r 3.13.8 # grep . /sys/class/thermal/thermal_zone*/cdev*/device/path Scenario-2 # uname -r 3.13.8 # grep . /sys/class/thermal/thermal_zone*/cdev*/device/path Scenario-1 # uname -r 3.12.13 # grep . /sys/class/thermal/thermal_zone*/cdev*/device/path Scenario-2 # uname -r 3.12.13 # grep . /sys/class/thermal/thermal_zone*/cdev*/device/path Scenario-1 # uname -r 3.12.13 # grep . /sys/class/thermal/thermal_zone*/cdev*/device/path Scenario-2 # uname -r 3.13.5 # grep . /sys/class/thermal/thermal_zone*/cdev*/device/path Scenario-2 # uname -r 3.13.5 # grep . /sys/class/thermal/thermal_zone*/cdev*/device/path Scenario-1 # uname -r 3.13.5 # grep . /sys/class/thermal/thermal_zone*/cdev*/device/path Scenario-1 # uname -r 3.13.8 # grep . /sys/class/thermal/thermal_zone*/cdev*/device/path Scenario-1 # uname -r 3.13.8 # grep . /sys/class/thermal/thermal_zone*/cdev*/device/path Scenario-1 # uname -r 3.13.8 # grep . /sys/class/thermal/thermal_zone*/cdev*/device/path Scenario-1 # uname -r 3.13.8 # grep . /sys/class/thermal/thermal_zone*/cdev*/device/path Scenario-1 # uname -r 3.12.16 # grep . /sys/class/thermal/thermal_zone*/cdev*/device/path Scenario-1 # uname -r 3.12.16 # grep . /sys/class/thermal/thermal_zone*/cdev*/device/path Scenario-1 # uname -r 3.12.16 # grep . /sys/class/thermal/thermal_zone*/cdev*/device/path Scenario-1 # uname -r 3.13.8 # grep . /sys/class/thermal/thermal_zone*/cdev*/device/path Scenario-2 # uname -r 3.13.8 # grep . /sys/class/thermal/thermal_zone*/cdev*/device/path Scenario-1 # uname -r 3.13.8 # grep . /sys/class/thermal/thermal_zone*/cdev*/device/path Scenario-1 # uname -r 3.12.16 # grep . /sys/class/thermal/thermal_zone*/cdev*/device/path Scenario-2 # uname -r 3.12.16 # grep . /sys/class/thermal/thermal_zone*/cdev*/device/path Scenario-1 # uname -r 3.12.16 # grep . /sys/class/thermal/thermal_zone*/cdev*/device/path Scenario-1 Please, mind, what doesn't come from this data: 3.13.x _never_ triggers a new fan speed when needed (higher/lower). 3.12.x _always_ does, at least after hitting a higher active temp trigger! Manuel Krause