The current theory according Colin is that the CPU scaling is working properly, and that the fundamental problem lies with the Embedded Controller not being able to respond quick enough with fan adjustments when the CPU temperature spikes.
So per Colin's instructions, I set manually set the fan ( see [1] for instructions ) to "disengaged" mode, which sets the fan to a rate higher than the automatic "maximum" setting ( level == 7 ). The maximum auto setting corresponds to ~4.5k rpm, whereas "disengaged" allows the fan to spin to ~6.5k rpm. That said, with my fan set to "disengaged" I tried running a full kernel build ( 12.04 kernel, pulled using apt-get source, and built using vanilla 'debuild' ) and after an hour or so, my machine again hit the critical temperature and shut down again. Note, I was purposely trying to max out the machine, so I had my usual set of programs running ( 15-20 chromium-browser tabs, thunderbird, eclipse, and xchat-gnome ). In short, this test has shown that the machine can't cope with an extreme load even when the fan is cranked up all the way. I may try contacting Lenovo support next... Also per agreement with Colin, I'm changing the Status of this bug to "Confirmed". ** Changed in: linux (Ubuntu) Status: Incomplete => Confirmed -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/953205 Title: System shuts down due to CPU temp exceeding critical thresh-hold (100C) To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/linux/+bug/953205/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs