From owner-freebsd-acpi@FreeBSD.ORG Sun Jan 28 20:48:25 2007 Return-Path: X-Original-To: freebsd-acpi@freebsd.org Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 0927916A403 for ; Sun, 28 Jan 2007 20:48:25 +0000 (UTC) (envelope-from nate@root.org) Received: from root.org (root.org [67.118.192.226]) by mx1.freebsd.org (Postfix) with ESMTP id D8F8413C4A6 for ; Sun, 28 Jan 2007 20:48:24 +0000 (UTC) (envelope-from nate@root.org) Received: (qmail 359 invoked from network); 28 Jan 2007 20:48:25 -0000 Received: from ppp-71-139-39-138.dsl.snfc21.pacbell.net (HELO ?10.0.5.59?) (nate-mail@71.139.39.138) by root.org with ESMTPA; 28 Jan 2007 20:48:25 -0000 Message-ID: <45BD0C0C.9030405@root.org> Date: Sun, 28 Jan 2007 12:48:12 -0800 From: Nate Lawson User-Agent: Thunderbird 1.5.0.9 (Windows/20061207) MIME-Version: 1.0 To: Hajimu UMEMOTO References: <499c70c0701201007i6d77c35bm95f25d1f3451f7a3@mail.gmail.com> <20070124201612.GD12197@poupinou.org> <499c70c0701250758x174c297fu31e8ef00751fbf32@mail.gmail.com> <45B90872.1000401@root.org> <499c70c0701270721v224c8bc0icfadc3536f4b6540@mail.gmail.com> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-acpi@freebsd.org Subject: Re: Inspiron 6400 1505e Can't get passive cooling while in AC power 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: Sun, 28 Jan 2007 20:48:25 -0000 Hajimu UMEMOTO wrote: >>>>>> On Sat, 27 Jan 2007 15:21:19 +0000 >>>>>> "Abdullah Ibn Hamad Al-Marri" said: > > almarrie> Thank you for your kind prompt to help, but it didn't do the trick. > > almarrie> Jan 27 15:16:12 DELL root: /etc/rc.d/sysctl: WARNING: sysctl > almarrie> hw.acpi.thermal.tz0 > almarrie> .user_override does not exist. > > It should be hw.acpi.thermal.user_override=1. > However, perhaps, it still doesn't work for you. Your BIOS's thermal > zone might not specify _TC1, _TC2 and _TSP correctly. They are > required for passive cooling. Since, they are not visible through > sysctl, you cannot change the values. > If it is your case, please try the attached patch. It adds > hw.acpi.thermal.tz0._TC1, hw.acpi.thermal.tz0._TC2 and > hw.acpi.thermal.tz0._TSP. > Choosing the values is an issue. For your reference, my laptop > (Panasonic Let'snote CF-R4) has _TC1=0, _TC2=12, _TSP=40. Umemoto-san, while that may work for him, I don't think it's something we want to support. Specifying _TC1, _TC2, and _TSP requires a bit of specific knowledge of cooling functions. Instead, what about allowing the user to specify an absolute temperature at which passive cooling will be activated? On ASL that specified passive cooling, the user could only set this temp to be <= the values specified by ASL. If they set user_override, it would allow them to set any value. Normal active cooling would still run if passive cooling wasn't keeping the system cool enough. I don't have a firm design idea, but I know that we want to avoid exposing more ASL keys directly (_T*) and provide a more intuitive interface. I'd actually like to retire a lot of existing "direct access" ASL sysctls before 7.0 and replace them with more user-friendly versions. -- Nate