From owner-freebsd-acpi@FreeBSD.ORG Wed Apr 28 14:24:13 2004 Return-Path: Delivered-To: freebsd-acpi@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 46E0C16A4CE for ; Wed, 28 Apr 2004 14:24:13 -0700 (PDT) Received: from root.org (root.org [67.118.192.226]) by mx1.FreeBSD.org (Postfix) with SMTP id 1788643D1F for ; Wed, 28 Apr 2004 14:24:13 -0700 (PDT) (envelope-from nate@root.org) Received: (qmail 89279 invoked by uid 1000); 28 Apr 2004 21:24:14 -0000 Date: Wed, 28 Apr 2004 14:24:14 -0700 (PDT) From: Nate Lawson To: Kevin Oberman In-Reply-To: <20040428211826.A02195D07@ptavv.es.net> Message-ID: <20040428142302.T89203@root.org> References: <20040428211826.A02195D07@ptavv.es.net> MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII cc: freebsd-acpi@freebsd.org cc: Jeffrey Katcher Subject: Re: Fan Control Success on IBM T40? (another quick Q) X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 28 Apr 2004 21:24:13 -0000 On Wed, 28 Apr 2004, Kevin Oberman wrote: > > Date: Wed, 28 Apr 2004 13:15:13 -0700 (PDT) > > From: Nate Lawson > > Sender: owner-freebsd-acpi@freebsd.org > > > > I forgot to add -- the reason the clock rate announced at boot time is > > different is because the test for CPU TSC is done before acpi is enabled. > > At some point when the SMI is disabled and acpi enabled, the clock rate is > > switched by your BIOS to the lower rate. You can see this because the > > clock rate announced by the TSC timecounter will be ~600 mhz while the > > initial boot clock rate will list ~1600 mhz. > > This all makes sense, but it conflicts a bit with my > observations. (Probably implies something bad about my powers of > observation.) > > I boot and the system (T30) is running at 1.8 GHz. I throttle the CPU. > Testing clearly shows that the throttling is working. I use the test you > suggested of calculating an MD5 hash of a big string of zeros. > > But, when I "count cycles" to test the CPU speed (code appended), I > still see 1.8 GHz. > > Why don't I see the speed reduced when throttling? I suspect my lack of > fundamental understanding of the interactions of throttling and the ACPI > clock. This is totally different. You aren't using SpeedStep/performance states, only throttling. Throttling works by changing the duty cycle but with the SAME base clock rate. Since the TSC comes from the base rate, your test reading the TSC will never change. -Nate