powerd to use sysctl to import temps to drop freq to avoid heat crash

Tino Engel tino.engel at porno-muenchen.de
Mon Jan 2 15:57:29 UTC 2012


On Montag, 2. Januar 2012 04:13:38 Julian H. Stacey wrote:
> Hi mobile at freebsd.org, CC a few others.
> 
> I propose to hack src/usr.sbin/powerd/powerd.c
> 	To import temperatures via sysctl, & if too high, to forcibly
> 	reduce CPU frequency, even if CPU load is high,
> because my new HP Pavillion notebook keeps over heating & crashing.
> 
> dmesg & sysctl etc diagnostics at
> 	http://berklix.com/~jhs/hardware/hp/pavilion/dm3-1155ea/
> CPU: AMD Athlon(tm) Neo X2 Dual Core Processor L335 (1595.96-MHz K8-class
> CPU) Origin = "AuthenticAMD"  Id = 0x60fb2  Family = f  Model = 6b 
> Stepping = 2
> 
> Is this re-inventing the wheel ?
> Anyone else out there working on or know of similar code ?
> 
> mgdiff 8.2-RELEASE/src/usr.sbin/powerd/powerd.c \
> 	/pub/FreeBSD/branches/-current/src/usr.sbin/powerd/powerd.c
> does not show a lot of difference.
> 
> >From
> 
> http://www.freebsd.org/cgi/cvsweb.cgi/src/usr.sbin/powerd/powerd.c
>    I added a few people to CC particularly mav@ has an interesting comment
> 	Wed Jun 16 15:09:45 2010 UTC (
> 	Freq sysctls are quite heavy due to set of malloc()/free()
> 	calls. Avoid reading current frequency on every period.
> 	Instead do it only after changing and periodically from
> 	time to time if somebody else change it.
> 
> 	Also dynamically decrease sampling frequency up to 4 times
> 	on inactivity,
> 
>    Gary J: there's a comment at Fri Jan 9 22:10:07 2009  re. more then 2
> CPUs
> 
>    I added Clive who may have some URL to CPU temps.
> 
> To
> 	 /boot/loader.conf
> I just added
> 	 acpi_hp_load="YES"
> (after reboot) does not produce /dev/hpcmi
> 
> Running 80% idle (just a fsck_ufs) I see:
> 	hw.acpi.thermal.tz0.temperature: 67.0C
> 	dev.acpi_hp.0.hdd_temperature: 4
> 
> Cheers,
> Julian
Gr33z Julian,

I have put my laptop on a poer-set-box, so the ventilators are lying free. 
That also help sometimes.

Regards, Tino


More information about the freebsd-mobile mailing list