Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 11 Oct 2007 11:35:34 +1000
From:      Norberto Meijome <freebsd@meijome.net>
To:        Ian Smith <smithi@nimnet.asn.au>
Cc:        FreeBSD Mobile ML <freebsd-mobile@freebsd.org>
Subject:   Re: Management of Thermal
Message-ID:  <20071011113534.62d01980@meijome.net>
In-Reply-To: <Pine.BSF.3.96.1071008235055.1617A-100000@gaia.nimnet.asn.au>
References:  <20071008173604.1e449ca2@meijome.net> <Pine.BSF.3.96.1071008235055.1617A-100000@gaia.nimnet.asn.au>

index | next in thread | previous in thread | raw e-mail

On Tue, 9 Oct 2007 03:21:20 +1000 (EST)
Ian Smith <smithi@nimnet.asn.au> wrote:

>  > > ### trying to finetune the action of the thermal zones
>  > > ## man 4 acpi_thermal
>  > > ## for details
>  > > ## Defaults:
>  > > #hw.acpi.thermal.min_runtime: 0
>  > > #hw.acpi.thermal.polling_rate: 10
>  > > #hw.acpi.thermal.user_override: 0
>  > > #hw.acpi.thermal.tz0.temperature: 91.0C
>  > > #hw.acpi.thermal.tz0.active: -1
>  > > #hw.acpi.thermal.tz0.passive_cooling: 0  
> 
> Mine's always 1, man says default on - is this your current setting?
> 
>  > > #hw.acpi.thermal.tz0.thermal_flags: 0
>  > > #hw.acpi.thermal.tz0._PSV: 94.5C
>  > > #hw.acpi.thermal.tz0._HOT: -1
>  > > #hw.acpi.thermal.tz0._CRT: 99.0C
>  > > #hw.acpi.thermal.tz0._ACx: -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
>  > > ## Custom values
>  > > hw.acpi.thermal.user_override=1
>  > > hw.acpi.thermal.min_runtime=10
>  > > hw.acpi.thermal.polling_rate=5
>  > > hw.acpi.thermal.tz0.active=85C
>  > > hw.acpi.thermal.tz0._PSV=90C  
> 
> Just curious re syntax - do these values read back right after setting? 
> And if you're overriding, is that the right setting for .tz0.active ? 
> but I'm well out of my depth here .. 
> 
>  > > Any help / pointers would be greatly appreciated...  
> 
> The info on tzs and fan settings from acpi_ibm might have clues?

Hey mate,
i had another try with Mrs hw.acpi* .... no luck....
this are my current relevant lines in /etc/sysctl.conf :

## Custom values
hw.acpi.thermal.user_override=1
hw.acpi.thermal.min_runtime=25
hw.acpi.thermal.polling_rate=5
hw.acpi.thermal.tz0._ACx=90 85 80 75 70 75 60 65 60 55

My intention is to :
1)  let me override defaults
2) run fans for 25 seconds for each state change (just to make sure i do hear
them :D )
3) check the temperature every 5 seconds

The first 3 apply fine. 

4) Set the temperatures at which to change the fan speed. I used temperature
values in decreasing order because man acpi_thermal says :"The lower the _ACx
value, the higher the cooling power."

Alas, even in the startup process, _ACx cannot be set, it says it's a RO knob. 

Something interesting, from the man page

 hw.acpi.thermal.tz%d.active
             Current active cooling system state.  If this is non-negative,
             the appropriate _AC%d object is running.  Set this value to the
             desired active cooling level to force the corresponding fan
             object to the appropriate level.

The value for _ACx shows 10 "-1":
hw.acpi.thermal.tz0._ACx: -1 -1 -1 -1 -1 -1 -1 -1 -1 -1

when trying to set the value for tz0.active , only values from -1 to 9 will not
fail. They don't get saved either, they are always reset to -1, but there is no
error:


[betom@ayiin] [Thu Oct 11 11:29:31 2007]
/usr/home/betom
$ sudo sysctl -a hw.acpi.thermal.tz0.active=-3
hw.acpi.thermal.tz0.active: -1
sysctl: hw.acpi.thermal.tz0.active: Invalid argument

[betom@ayiin] [Thu Oct 11 11:29:33 2007]
/usr/home/betom
$ sudo sysctl -a hw.acpi.thermal.tz0.active=-2
hw.acpi.thermal.tz0.active: -1
sysctl: hw.acpi.thermal.tz0.active: Invalid argument

[betom@ayiin] [Thu Oct 11 11:29:36 2007]
/usr/home/betom
$ sudo sysctl -a hw.acpi.thermal.tz0.active=9 
hw.acpi.thermal.tz0.active: -1 -> -1

[betom@ayiin] [Thu Oct 11 11:29:39 2007]
/usr/home/betom
$ sudo sysctl -a hw.acpi.thermal.tz0.active=10
hw.acpi.thermal.tz0.active: -1
sysctl: hw.acpi.thermal.tz0.active: Invalid argument

So something seems to be recognising there are 10 levels of fan speeds, and
linking it to tz0.active, but it fails after that.

Also, when trying to set _ACx, i went to dig into the boot loader's cmds...just
to see if I could see anything interesting there ( I didnt ;) ). Anyway, while
I was browsing through the variables, the fan actually powered up! acpi_ibm was
already loaded of course...but i suspect that was a bios thing kicking in... It
slowed down again to its usual extremely quite 2.7 <->3.2 K rpms sometime
during the boot process.

I'll see if I can find anything useful in -acpi@...
cheers,
B

_________________________
{Beto|Norberto|Numard} Meijome

"Religion is what the common people see as true, the wise see as false, and the
rulers see as useful." Seneca

I speak for myself, not my employer. Contents may be hot. Slippery when wet.
Reading disclaimers makes you go blind. Writing them is worse. You have been
Warned.


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20071011113534.62d01980>