RE: constant processor 0x80 events
From: Adachi, Kenichi <hidden>
Date: 2003-01-01 12:30:25
When the machine becomes under load for a while, or is hot already and the processor is under load, then the CPU time in system becomes very high, /proc/acpi/event is constantly printing: processor CPU0 00000080 00000000 processor CPU0 00000080 00000000 processor CPU0 00000080 00000000
Your system board triggers GPE upon some hardware condition (most likely thermal in your case) and GPE handler for that event (run by OS) issues Notify 0x80 on processor object. This eventually causes OS to reevaluate your _PPC object to flip the highest performance state (P-State) of your processor and update the supported P-State table. I suspect that, on your machine, first current temperature crosses the trip point (not for passive/active cooling but for P-State update), the newly selected lower P-State cools down the box for a while, but sooner or later it starts to heat again, ending up under the "yo-yo" situation. This might bring about high CPU demand for repeated event handling.
I added this CHTR call (it wasn't being called before) and that seems to stave off the problem for a while.. while programs are running, there isn't a steady rise in temperature, the temperature is seemingly all over the place. It will get up to 82 and then suddenly drop to 59. Even when the load is going mad now, the fan is only on its high, not critical level.
It looks to me like your CHTR ("CH"ange "TR"ip point?) method adjusts
(enable/disable) trip point for P-State update depending on the passed
Arg0 and the caller of this CHTR Method is expected to pass current
temperature. If so, adding a call to CHTR in _TMP could make sense to
some extent. It dynamically changes trip point for P-State update and
somehow keeps box from overheating, resulting in the cooler and quiet
environment. But we can't be sure unless we have input from BIOS writer.
BTW, your BIOS seemingly doesn't support active cooling, that possibly
means the control of FAN is done by hardware modules and not exposed to
OS. Which make/model is your machine?
-------------------------------------------------------
This sf.net email is sponsored by:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf