From owner-freebsd-mobile@FreeBSD.ORG Mon Jan 2 03:28:35 2012 Return-Path: Delivered-To: mobile@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id DBF741065670; Mon, 2 Jan 2012 03:28:35 +0000 (UTC) (envelope-from jhs@berklix.com) Received: from tower.berklix.org (tower.berklix.org [83.236.223.114]) by mx1.freebsd.org (Postfix) with ESMTP id 03DD48FC0A; Mon, 2 Jan 2012 03:28:34 +0000 (UTC) Received: from mart.js.berklix.net (pD9FBFB57.dip.t-dialin.net [217.251.251.87]) (authenticated bits=0) by tower.berklix.org (8.14.2/8.14.2) with ESMTP id q023EQrW066088; Mon, 2 Jan 2012 03:14:27 GMT (envelope-from jhs@berklix.com) Received: from fire.js.berklix.net (fire.js.berklix.net [192.168.91.41]) by mart.js.berklix.net (8.14.3/8.14.3) with ESMTP id q023ELaq092362; Mon, 2 Jan 2012 04:14:22 +0100 (CET) (envelope-from jhs@berklix.com) Received: from fire.js.berklix.net (localhost [127.0.0.1]) by fire.js.berklix.net (8.14.4/8.14.4) with ESMTP id q023DdG2051231; Mon, 2 Jan 2012 04:13:45 +0100 (CET) (envelope-from jhs@fire.js.berklix.net) Message-Id: <201201020313.q023DdG2051231@fire.js.berklix.net> To: mobile@freebsd.org From: "Julian H. Stacey" Organization: http://www.berklix.com BSD Linux Unix Consultancy, Munich Germany User-agent: EXMH on FreeBSD http://www.berklix.com/free/ X-URL: http://www.berklix.com/~jhs/cv/ Date: Mon, 02 Jan 2012 04:13:38 +0100 Sender: jhs@berklix.com Cc: mav@freebsd.org, Gary Jennejohn , "Clive Ashbolt \(Work\)" , "Julian H. Stacey" , Boris Kochergin , brucec@freebsd.org Subject: powerd to use sysctl to import temps to drop freq to avoid heat crash X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 02 Jan 2012 03:28:35 -0000 Hi mobile@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 -- Julian Stacey, BSD Unix Linux C Sys Eng Consultants Munich http://berklix.com Reply below not above, cumulative like a play script, & indent with "> ". Format: Plain text. Not HTML, multipart/alternative, base64, quoted-printable.