From owner-freebsd-acpi@FreeBSD.ORG Thu Apr 2 12:59:22 2009 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 AECDA106566B for ; Thu, 2 Apr 2009 12:59:22 +0000 (UTC) (envelope-from pldrouin@pldrouin.net) Received: from smtp.cyberfingers.net (smtp.cyberfingers.net [198.177.254.227]) by mx1.freebsd.org (Postfix) with ESMTP id 89FDE8FC0C for ; Thu, 2 Apr 2009 12:59:22 +0000 (UTC) (envelope-from pldrouin@pldrouin.net) Received: from mdaemon.pldrouin.net (CPE004005bd9ec2-CM001a666aca96.cpe.net.cable.rogers.com [173.32.136.136]) by smtp.cyberfingers.net (Postfix) with ESMTP id B8658AB6C0F; Thu, 2 Apr 2009 08:59:21 -0400 (EDT) Message-ID: <49D4B6A6.2000902@pldrouin.net> Date: Thu, 02 Apr 2009 08:59:18 -0400 From: Pierre-Luc Drouin User-Agent: Thunderbird 2.0.0.21 (X11/20090321) MIME-Version: 1.0 To: Kevin Oberman References: <20090402033543.43DDD1CC0B@ptavv.es.net> In-Reply-To: <20090402033543.43DDD1CC0B@ptavv.es.net> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-acpi@freebsd.org Subject: Re: Wrong dev.cpu.0.freq_levels values 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, 02 Apr 2009 12:59:22 -0000 Kevin Oberman wrote: >> Date: Wed, 01 Apr 2009 23:16:13 -0400 >> From: Pierre-Luc Drouin >> Sender: owner-freebsd-acpi@freebsd.org >> >> I tried disabling both p4tcc and acpi_throttle by putting the following >> in /boot/device.hints: >> hint.p4tcc.0.disabled="1" >> hint.acpi_throttle.0.disabled="1" >> >> It reduced the number of levels, but I still don't have a level 2000 as >> I used to get: >> dev.cpu.0.freq: 1500 >> dev.cpu.0.freq_levels: 1500/-1 1200/-1 1000/-1 800/-1 600/-1 >> dev.est.0.%desc: Enhanced SpeedStep Frequency Control >> dev.est.0.freq_settings: 1500/-1 1200/-1 1000/-1 800/-1 600/-1 >> >> Pierre-Luc Drouin >> >> Nate Lawson wrote: >> >>> Pierre-Luc Drouin wrote: >>> >>> >>>> Hello, >>>> >>>> I have noticed that FreeBSD gets the wrong CPU frequency levels for my >>>> Pentium M 2GHz. It used to work correctly with older versions of >>>> FreeBSD, but I noticed that this was not working properly when I >>>> installed 7.1 and this is still not working with -stable: >>>> >>>> >>>> >>> >>> >>>> dev.cpu.0.freq: 1500 >>>> dev.cpu.0.freq_levels: 1500/-1 1312/-1 1200/-1 1050/-1 1000/-1 875/-1 >>>> 800/-1 700/-1 600/-1 525/-1 450/-1 375/-1 300/-1 225/-1 150/-1 75/-1 >>>> dev.est.0.%desc: Enhanced SpeedStep Frequency Control >>>> dev.est.0.freq_settings: 1500/-1 1200/-1 1000/-1 800/-1 600/-1 >>>> >>>> Is there a way to fix this? >>>> >>>> >>> There's nothing wrong. You just got more levels using p4tcc (another >>> cpufreq device). So use it as-is, or disable the p4tcc driver and >>> acpi_throttle drivers. >>> >>> > > There is a problem, of course. I had the same issue with my 2GHz Pentium > M. It was easy to fix, but totally counter-intuitive. > > Build your kernel without "device cpufreq" and it will all work > fine. Here is what I see without CPUFREQ: > dev.cpu.0.freq_levels: 2000/27000 1750/23625 1600/22600 1400/19775 1333/19666 1166/17207 1066/16733 932/14641 800/13800 700/12075 600/10350 500/8625 400/6900 300/5175 200/3450 100/1725 > > These are the correct values. > > Also, when on battery, the CPU changes the available frequencies so that > the top one is 800 MHz. This is not a powerd thing. It's entirely BIOS. > Yep, that did it. Thanks! This is quite counter-intuitive effectively! Pierre-Luc Drouin