AMD64 CPU and ACPI (was Re: Configuration of Compaq R3000)

Michael W. Oliver michael at gargantuan.com
Thu Jan 27 11:56:43 PST 2005


On 2005-01-27T13:59:29-0500, Jung-uk Kim wrote:
> On Thursday 27 January 2005 10:52 am, Kelly Black wrote:
> > Hello,

> Did you use 'acpi_ppc' driver?

> http://www.spa.is.uec.ac.jp/~nfukuda/software/

> You need this driver to run your laptop at full speed.  CPU speed will 
> be automatically adjusted by CPU load.  However, it may take few 
> seconds to get to the speed.  You can set the speed manually by:

> sysctl hw.acpi.cpu.px_control=0

> Please read comment in the acpi_ppc.c for more info.

Whoo-hoo!!!  This works on my machine (Sager 4750V) so far, and gives
wonderful information:

hw.acpi.cpu.px_control: -1
hw.acpi.cpu.px_highest: 0
hw.acpi.cpu.px_lowest: 2
hw.acpi.cpu.px_current: 1
hw.acpi.cpu.px_supported: 2200 1800 800
hw.acpi.cpu.px_usage: 4.62% 25.70% 69.66%

(running `make clean' in /usr/ports just to push it a little)

This is great!  Thanks so much for posting this!  This completely makes
sense now that I would see the CPU speed reported as ~801MHz when the
machine would boot up.  I can't thank you enough.

What are the chances that this could be imported into current?  I am
running...

# uname -a
FreeBSD gambit.gargantuan.com 6.0-CURRENT FreeBSD 6.0-CURRENT #0: Mon
Jan 10 18:33:07 EST 2005
mwoliver at gambit.gargantuan.com:/usr/obj/usr/src/sys/GAMBIT  amd64

> Unfortunately if you run this laptop under heavy CPU load, CPU will 
> heat up pretty fast and 'acpi_ec' will adjust delay to prevent 
> excessive heat.  You can ignore this behavior by hacking acpi_ec.c, I 
> believe but it's really bad idea.

I do see some ACPI errors on my laptop when I boot it up, such as:

(dmesg -a | grep -i acpi):
acpi_cmbat0: battery initialization start
acpi_acad0: acline initialization start
acpi_tz0: _CRT value is absurd, ignored (154.8C)
acpi_acad0: On Line
acpi_acad0: acline initialization done, tried 1 times
acpi_ec0: info: new max delay is 70 us
acpi_ec0: info: new max delay is 100 us
acpi_cmbat0: battery initialization failed, giving up   <-- ugh!
acpi_ec0: info: new max delay is 130 us
acpi_ec0: info: new max delay is 170 us
acpi_tz0: _CRT value is absurd, ignored (154.8C)
acpi_tz0: _CRT value is absurd, ignored (154.8C)
acpi_ec0: info: new max delay is 900 us
acpi_ec0: info: new max delay is 11000 us
acpi_tz0: _CRT value is absurd, ignored (154.8C)
acpi_tz0: _CRT value is absurd, ignored (154.8C)

acpidump stuff is here:
http://michael.gargantuan.com/sager_4750v/acpidump.asl
http://michael.gargantuan.com/sager_4750v/dsdt.out
http://michael.gargantuan.com/sager_4750v/sysctl_hw.acpi

> Laptop is not for number crunching after all. ;-)

ooops!  ;)

-- 
Mike Oliver
[see complete headers for contact information]

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 187 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-amd64/attachments/20050127/9f49a501/attachment.bin


More information about the freebsd-amd64 mailing list