From owner-freebsd-acpi@FreeBSD.ORG Thu Feb 21 04:48:47 2008 Return-Path: Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A820316A403; Thu, 21 Feb 2008 04:48:47 +0000 (UTC) (envelope-from smithi@nimnet.asn.au) Received: from gaia.nimnet.asn.au (nimbin.lnk.telstra.net [139.130.45.143]) by mx1.freebsd.org (Postfix) with ESMTP id 62F7813C455; Thu, 21 Feb 2008 04:48:44 +0000 (UTC) (envelope-from smithi@nimnet.asn.au) Received: from localhost (smithi@localhost) by gaia.nimnet.asn.au (8.8.8/8.8.8R1.5) with SMTP id PAA21773; Thu, 21 Feb 2008 15:48:33 +1100 (EST) (envelope-from smithi@nimnet.asn.au) Date: Thu, 21 Feb 2008 15:48:32 +1100 (EST) From: Ian Smith To: Johannes Dieterich In-Reply-To: <47BC8397.4040207@gmail.com> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Cc: freebsd-acpi@freebsd.org, Hajimu UMEMOTO , "Alexandre \"Sunny\" Kovalenko" Subject: Re: [RFC] Patch to enable temperature ceiling in powerd X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 21 Feb 2008 04:48:47 -0000 On Wed, 20 Feb 2008, Johannes Dieterich wrote: > Hajimu UMEMOTO wrote: > > Hi, > > > >>>>>> On Tue, 19 Feb 2008 00:19:36 +0100 > >>>>>> Johannes Dieterich said: > > > > dieterich.joh> # sysctl hw.acpi.thermal.tz1 > > dieterich.joh> hw.acpi.thermal.tz1.temperature: 66.0C > > dieterich.joh> hw.acpi.thermal.tz1.active: -1 > > dieterich.joh> hw.acpi.thermal.tz1.passive_cooling: 0 > > dieterich.joh> hw.acpi.thermal.tz1.thermal_flags: 0 > > dieterich.joh> hw.acpi.thermal.tz1._PSV: 92.5C > > dieterich.joh> hw.acpi.thermal.tz1._HOT: -1 > > dieterich.joh> hw.acpi.thermal.tz1._CRT: 97.0C > > dieterich.joh> hw.acpi.thermal.tz1._ACx: -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 > > dieterich.joh> hw.acpi.thermal.tz1._TC1: 5 > > dieterich.joh> hw.acpi.thermal.tz1._TC2: 4 > > dieterich.joh> hw.acpi.thermal.tz1._TSP: 600 > > > > dieterich.joh> is the wanted output without Sunny's patch compiled in. > > > > Thank you. It seems good to me. I've tried following setting on my > > laptop, and it's working well: > > > > sysctl hw.acpi.verbose=1 > > sysctl hw.acpi.thermal.user_override=1 > > sysctl hw.acpi.thermal.tz0._TC1=5 > > sysctl hw.acpi.thermal.tz0._TC2=4 > > sysctl hw.acpi.thermal.tz0._TSP=600 > > > and now I start to wonder: that is what happens: > > # sysctl hw.acpi.verbose=1 > hw.acpi.verbose: 0 -> 1 > # sysctl hw.acpi.thermal.user_override=1 > hw.acpi.thermal.user_override: 0 -> 1 > # sysctl hw.acpi.thermal.tz0._TC1=5 > hw.acpi.thermal.tz0._TC1: -1 -> 5 > # sysctl hw.acpi.thermal.tz0._TC2=4 > hw.acpi.thermal.tz0._TC2: -1 -> 4 > # sysctl hw.acpi.thermal.tz0._TSP=600 > hw.acpi.thermal.tz0._TSP: -1 -> 600 > > Shouldn't that be somewhat different? And I didn't change anything in > between but rebooting the machine. > > > The following was logged into /var/log/messages: > > > > Feb 19 11:08:26 kasuga kernel: acpi_tz0: temperature 85.8C: decreasing clock speed from 1200 MHz to 1000 MHz > > Feb 19 11:09:26 kasuga kernel: acpi_tz0: temperature 82.8C: resuming previous clock speed (1200 MHz) > > Feb 19 11:10:26 kasuga kernel: acpi_tz0: temperature 86.8C: decreasing clock speed from 1200 MHz to 900 MHz > > Feb 19 11:11:26 kasuga kernel: acpi_tz0: temperature 79.8C: resuming previous clock speed (1200 MHz) > > > still nothing. Completely nothing. > > > So, I think the value of _TC1, _TC2 and _TSP is valid. > > > > Still, I'm not sure why the above message is not logged on your > > laptop. But, it would be worth to try increasing _TC2 and/or > > decreasing _TSP. > That might be my next test then. Just wanted to let you know about the > IMHO strange output above. It seems there's some ongoing confusion here between tz0 and tz1. At least, I know I've been confused :) It turned out, I understand, that Alexandre's laptop had the same original settings as yours - is it just the same machine? - and he didn't get any relief until modifying the passive cooling settings (_PSV, _TC1, _TC2 and _TSP) for tz1, not tz0. Alex said elsewhere that he suspected his tz0 might be the GPU rather than CPU, or perhaps it's CPU0 but the passive parameters are applied instead to CPU1, that's still unclear to me, but in either case his .tz0._CRT also said 127C and his .tz1._PSV was around yours, ie 92.5C. Quoting yours from an earlier post: > hw.acpi.cpu.cx_lowest: C2 > hw.acpi.thermal.min_runtime: 0 > hw.acpi.thermal.polling_rate: 10 > hw.acpi.thermal.user_override: 0 > hw.acpi.thermal.tz0.temperature: 62.0C > hw.acpi.thermal.tz0.active: -1 > hw.acpi.thermal.tz0.passive_cooling: 0 > hw.acpi.thermal.tz0.thermal_flags: 0 > hw.acpi.thermal.tz0._PSV: -1 > hw.acpi.thermal.tz0._HOT: -1 > hw.acpi.thermal.tz0._CRT: 127.0C > hw.acpi.thermal.tz0._ACx: -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 > hw.acpi.thermal.tz1.temperature: 63.0C > hw.acpi.thermal.tz1.active: -1 > hw.acpi.thermal.tz1.passive_cooling: 0 > hw.acpi.thermal.tz1.thermal_flags: 0 > hw.acpi.thermal.tz1._PSV: 92.5C > hw.acpi.thermal.tz1._HOT: -1 > hw.acpi.thermal.tz1._CRT: 97.0C > hw.acpi.thermal.tz1._ACx: -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 which, I think, is as Alex's was before any .user_override values. But above, you showed applying the overrides to tz0, not tz1, perhaps because Hajimu showed those values applied to _his_ tz0, which would be right for his (and most) laptops, but not, it seems, Alex's and likely yours too? So could you try applying the .user_override=1, .verbose=1 but those _PSV, _TC1, _TC2 and _TSP values to tz1 rather than to tz0, and set .tz1._PSV to some lower value that will be reached, and see if that works, or makes a difference, doing the expected logging to messages? cheers, Ian