From owner-freebsd-mobile@FreeBSD.ORG Sun Aug 29 16:06:05 2004 Return-Path: Delivered-To: freebsd-mobile@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id CC6BF16A4CE for ; Sun, 29 Aug 2004 16:06:05 +0000 (GMT) Received: from smtp811.mail.sc5.yahoo.com (smtp811.mail.sc5.yahoo.com [66.163.170.81]) by mx1.FreeBSD.org (Postfix) with SMTP id 9797243D49 for ; Sun, 29 Aug 2004 16:06:05 +0000 (GMT) (envelope-from fscked@pacbell.net) Received: from unknown (HELO pacbell.net) (fscked@pacbell.net@66.124.235.4 with plain) by smtp811.mail.sc5.yahoo.com with SMTP; 29 Aug 2004 16:06:05 -0000 Message-ID: <4131FE5F.4030407@pacbell.net> Date: Sun, 29 Aug 2004 09:03:43 -0700 From: richard childers / kg6hac Organization: Daemonized Networking Services - http://www.daemonized.com User-Agent: Mozilla/5.0 (Windows; U; WinNT4.0; en-US; rv:1.4) Gecko/20030624 Netscape/7.1 (ax) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Gary Kline References: <20040829003053.GA91309@thought.org> In-Reply-To: <20040829003053.GA91309@thought.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit cc: FreeBSD Mobile Mailing List Subject: Re: xbatt or other indicators for the Thinkpad 600E? X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list Reply-To: fscked@pacbell.net List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 29 Aug 2004 16:06:05 -0000 > Gary Kline wrote: > > So far, it looks as tho my battery runs more than two hours on > my old TP. But I'd like to have a gauge of some kind. When I > try to install any of the battery apps I error out with > "/dev/apm" notfound. Ihave "^device apm" compiled into the > kernel. RH Linux finds the power-off device on one of the > 1998 Kayaks. Didn't IBM have this on their hardware about the > same time? > > I see several questions here. [1] /dev/apm missing. I would grep for 'apm' in /dev/MAKEDEV and see if it exists, if it does, use MAKEDEV to recreate it. > www# grep apm /dev/MAKEDEV > # apm Advanced Power Management BIOS > # apmctl APM BIOS control device > sh MAKEDEV apm apmctl card0 card1 card2 card3 # cdev, laptop > sh MAKEDEV apm apmctl card0 # cdev, laptop > apm) > mknod apm c 39 0 root:operator > chmod 664 apm > apmctl) > mknod apmctl c 39 8 root:operator > chmod 660 apmctl [2] "^device apm" in kernel. Off the top of my head I don't have this memorized, but note that GENERIC and LINT kernels should be rich with examples. > www# grep apm /usr/src/sys/i386/conf/[GL]* > /usr/src/sys/i386/conf/GENERIC:device apm0 at nexus? > disable flags 0x20 # Advanced Power Management > /usr/src/sys/i386/conf/LINT:# apm: Laptop Advanced Power Management > (experimental) > /usr/src/sys/i386/conf/LINT:# The flags takes the following meaning > for apm0: > /usr/src/sys/i386/conf/LINT:# If apm is omitted, some systems require > sysctl -w kern.timecounter.method=1 > /usr/src/sys/i386/conf/LINT:device apm0 > /usr/src/sys/i386/conf/LINT:# apm under `Miscellaneous hardware' > /usr/src/sys/i386/conf/LINT:# viapm VIA VT82C586B,596,686A > and VT8233 SMBus controllers > /usr/src/sys/i386/conf/LINT:device viapm You may also want to read the man pages on apm ... > www# man -k apm > apm(4) - APM BIOS interface > apm(8), zzz(8) - control the APM BIOS and display its > information > apmd(8) - Advanced Power Management monitor daemon > def_prog_mode(3), def_shell_mode(3), reset_prog_mode(3), > reset_shell_mode(3), re > setty(3), savetty(3), getsyx(3), setsyx(3), ripoffline(3), > curs_set(3), napms(3) > - low-level curses routines > viapm(4) - VIA chipsets Power Management controller driver From my own, separate training in the legal field, I know how important it is to search using synonyms, to make sure one gets all relevant citations. Other keywords to search for, besides "apm", might be "advanced", "power", "manage", "bios", etc. [3] power-off devices. You did not mention which version of FreeBSD; the examples I have cited are from a FreeBSD 4.n server. In general, this area is rapidly evolving as programmers get a better understanding of the [proprietary, closed-source, must-be-painfully-but-legally-reverse-engineered] BIOS calls; if this hurts, you need to address the vendors, not the programmers. [4] If I recall correctly there may also be an option that needs to be enabled in /etc/rc.conf if you want apmd to fire up. Regards, -- richard -- Richard Childers / Senior Engineer Daemonized Networking Services 945 Taraval Street, #105 San Francisco, CA 94116 USA [011.]1.415.759.5571 http://www.daemonized.com 'A well-schooled electorate, being necessary to the security of a free State, the right of the people to keep and read Books, shall not be infringed.' -- (Attributed to J. Neil Shulman) -----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v1.2.4 (FreeBSD) mQGiBECGpfsRBACoPJJfIIrWAqjlW92TtYCtY//e7OW8alWylr/1ygtSQzjCCdvC Ysa0fCcx01UenlWV+5YY/zC7KPsX2rQUKAs20fqs9et74dmgMGOj0vMjTzWEs29G FyAsIRSpFioa8zzrjXEUVnU6OFaD9a9eaC+LSTCiKgXjbQySDKM5T1c+vwCg8W3Y RZ83LRIUULGMPlY6zS4fQwUEAIIiTHDdWpbE+HeREJwH+4eDpGVf76XtNlOMXrt9 tJ3ExL+9ezLulg1nCrOYodOB7TEZqzV40R7emDZSX0hI9QEBCv6nW5aDVpw/bf+q UEHwxrUvE2LBi35hoqR2QwqNlagOauSorWj8Qm/31luxJVeLVy1A1czp6B/mvG1T co03A/9a5kzEAebJ5TzWXQC2/4gu/osXQnrw9B9FFpYOtLc0MNQuAFt8VLn5yO5Q 8T58w+FQvFI5FqzI5URmjQeEyWWuyIechknk4RnwIO1UPVjgRTuNgf9/TvNNfqpa aVlbNp+AG21D6VqsFN2zJFFJeUqiYdXw6i+ESL3SZRymIhwYWrQ8UmljaGFyZCBB IENoaWxkZXJzICh3d3cuZGFlbW9uaXplZC5jb20pIDxmc2NrZWRAcGFjYmVsbC5u ZXQ+iF4EExECAB4FAkCGpfsCGwMGCwkIBwMCAxUCAwMWAgECHgECF4AACgkQjGqW TlNTP66KzQCgjf0SQbiK1rgu7hRsmLPSSaGF7X8AoL7Qw/E9kTZr0fntP0XXEnk/ q6nRuQINBECGpvkQCADFzFq+kYbk+KTIhcVBTjTWDbBnjGgmuGR3LGp9hOd6W9SJ i4GD5184ZnMbEgvDZcDEGDNgMcU+f1girwYI2v/o7QA7VQ5bpUbnfOBytzO+bvd7 uCOyJltg8AG5MFLxfhAMHofpNxGlFTEXdVp4M9xyBB+hdLHbJNJqkMGPf+iCUf1W Q86KncU2AK4Sf9I+WYBZwkjaIhi9dQzeEX1c0Um6LxXSBtkjZprIk1M13gVaIJ6E dDN6hrSMbXZL+7yURw38vHXCtRJAKEOyW178rI8MzJzvVNhobvC62uEWD9Idz8sH 5A06fqb2fKJYLQ1keGUpb/qpny7oTmAe0Hx9jOM7AAMGCACdTe1M4U++/7/OVGip 1gnWEtMhHeQQbS7KPh1w8/1kvs5Mml6uGYQI44lKTDP7OHJQ9hIT/+5tfKPHIPhU M/7Mqa8y81c/AK+WUOyY9+uZ0zUxFGMqeU9z5iqJFWSi9QR/f5q/khfmqi5RFVyQ nnVhxBMB8pY1vZHV1CoL7NLK4c/N8mpwCiZ57LTsP8pLfDMWF/OopmM2ulzlfWTr anAdxQohenq/zTgSySX/VGZYSYvyAoXTRuU4USAVGWcUQPnVooA1N7lZP3pawjNP QMSukx9jI1673BPsPXxyQZ1PmmPt9eHKI0G0hNJG+FCmSRLNT/R7hqTzTUmpgMWM yyWPiEkEGBECAAkFAkCGpvkCGwwACgkQjGqWTlNTP642KACeITHq0b42P3oMX7Nj F5U3EaqCgYoAn3HxUB7ELB6vMUugW4aSmZpBJOR6 =ZaJO -----END PGP PUBLIC KEY BLOCK-----