Thank you for posting this script, vasek125. It also works on a HP Compaq 6735s running Ubuntu 9.04. I had previously resorted to a more complex workaround which involved heating the CPU to reach the next trip point (Cp. Ubuntu bug #343128: Noisy fan after resume on HP 6735s at https://bugs.launchpad.net/bugs/343128), but that now doesn't seem necessary.
However, since due to the bug in the HP 6735s no ACPI events are sent any more after resume from standby, I also had to enable polling via
echo -n 5 > /proc/acpi/thermal_zone/CPUZ/polling_frequency
Without this, the CPU fan would keep off / spinning at the lowest speed even when the CPU temperature gets very high.
You can test whether your notebook is affected by running a CPU-intensive command (like burnK7 from the 'cpuburn' package, or a simple 'while true; do true; done' loop) and observing whether the fan increases speed when the CPU temperature (cat /proc/acpi/thermal_zone/CPUZ/temperature) reaches the next trip point (cat /proc/acpi/thermal_zone/CPUZ/trip_points). If not, append the above command to enable polling to the 99funguj script (e.g. after the 'rm /tmp/fanstate3' line), like I did.
Thank you for posting this script, vasek125. It also works on a HP Compaq 6735s running Ubuntu 9.04. I had previously resorted to a more complex workaround which involved heating the CPU to reach the next trip point (Cp. Ubuntu bug #343128: Noisy fan after resume on HP 6735s at https:/ /bugs.launchpad .net/bugs/ 343128), but that now doesn't seem necessary. thermal_ zone/CPUZ/ polling_ frequency
However, since due to the bug in the HP 6735s no ACPI events are sent any more after resume from standby, I also had to enable polling via
echo -n 5 > /proc/acpi/
Without this, the CPU fan would keep off / spinning at the lowest speed even when the CPU temperature gets very high.
You can test whether your notebook is affected by running a CPU-intensive command (like burnK7 from the 'cpuburn' package, or a simple 'while true; do true; done' loop) and observing whether the fan increases speed when the CPU temperature (cat /proc/acpi/ thermal_ zone/CPUZ/ temperature) reaches the next trip point (cat /proc/acpi/ thermal_ zone/CPUZ/ trip_points) . If not, append the above command to enable polling to the 99funguj script (e.g. after the 'rm /tmp/fanstate3' line), like I did.