Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 10 Jan 2003 16:40:24 +0000
From:      Matthew Seaman <m.seaman@infracaninophile.co.uk>
To:        freebsd-questions@FreeBSD.ORG
Subject:   Re: /dev/apm: device not configured
Message-ID:  <20030110164024.GB22415@happy-idiot-talk.infracaninophi>
In-Reply-To: <Pine.LNX.4.44.0301101030390.25243-100000@janeway.vonbek.dhs.org>
References:  <Pine.LNX.4.44.0301101030390.25243-100000@janeway.vonbek.dhs.org>

next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, Jan 10, 2003 at 10:35:40AM -0500, John Bleichert wrote:

> I'm trying to use apmd on my Thinkpad but I can't seem to figure it out. I 
> have the support in my kernel:
> 
> root:/home/johnnyb > dmesg | grep pm
> intpm0: <Intel 82371AB Power management controller> port 0xefa0-0xefaf irq 
> 9 at device 7.3 on pci0
> intpm0: I/O mapped efa0
> intpm0: intr IRQ 9 enabled revision 0
> intpm0: PM I/O mapped ef00 
> 
> but as you can see, no /dev/apm0 (which I'm expecting to be in dmesg). If 
> I try to use it, it fails:
> 
> johnnyb:~ > apm -l
> apm: can't open /dev/apm: Device not configured
> 
> Any hints on where I'm going wrong? I have 
> 
> apmd_enable="YES"
> 
> in rc.conf and it doesn't seem to error out at boot time, but it doesn't 
> work and I can't load it from the command line (same error about the 
> unconfigured device).

You need the apm0 device in your kernel, as well as the specific
device for the particular Power management bus chipset you have:

    % grep pm /var/run/dmesg.boot
    apm0: <APM BIOS> on motherboard
    apm0: found APM BIOS v1.2, connected at v1.2
    viapropm0: SMBus I/O base at 0xe800
    viapropm0: <VIA VT8233 Power Management Unit> port 0xe800-0xe80f at device 17.0 on pci0
    viapropm0: SMBus revision code 0x0

ie. edit the Kernel config to add a 'device apm0' line as follows:

    device          apm0    at nexus? flags 0x20 # Advanced Power Management

apm0 is in GENERIC, but it's marked 'disable' by default.  I think you
can enable it using the GENERIC kernel by:

    ena apm0

in /boot/kernel.conf and 

    userconfig_script_load="YES"

in /boot/loader.conf, but as I tend to automatically build myself a
custom kernel I have never spent much time investigating.  FreeBSD-5.0
might or might not work the same way, and you may find that ACPI is a
better alternative for that OS version on some motherboards.

	Cheers,

	Matthew

-- 
Dr Matthew J Seaman MA, D.Phil.                       26 The Paddocks
                                                      Savill Way
PGP: http://www.infracaninophile.co.uk/pgpkey         Marlow
Tel: +44 1628 476614                                  Bucks., SL7 1TH UK

To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20030110164024.GB22415>