Annotation of wikisrc/tutorials/how_to_poweroff_at_shutdown.mdwn, revision 1.1
1.1 ! mspo 1: If you have ATX hardware, for various reasons, you might want your box to poweroff by itself when you shut it down. To achieve this you have to enable [apm(8)](http://netbsd.gw.com/cgi-bin/man-cgi?apm+8+NetBSD-current) in the kernel. Here's how to do it:
! 2:
! 3: **Contents**
! 4:
! 5: [[!toc]]
! 6:
! 7: # Obtaining the Sources
! 8:
! 9: If you are running 3.0, you can get the Sources from the NetBSD FTP Server or from a [Mirror](Get BSD) close to you. If you are running current, you should check out the Sources from a CVS Mirror close to you.
! 10:
! 11:
! 12: # cd /
! 13: # ftp ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-3.0/source/sets/syssrc.tgz
! 14: # tar -zxf syssrc.tgz
! 15:
! 16:
! 17: # Configure the kernel
! 18:
! 19: Edit the file `/usr/src/sys/arch/i386/conf` and uncomment _apm_ to enable APM, it should look like:
! 20:
! 21: apm0 at mainbus0 # Advanced power management
! 22:
! 23:
! 24: Alternatetively, you might want to customize (uncomment) these options:
! 25:
! 26: # Tuning for power management, see apm(4) for more details.
! 27: #options APM_NO_IDLE # Don't call BIOS CPU idle function
! 28: #options APM_V10_ONLY # Use only the APM 1.0 calls
! 29: #options APM_NO_POWEROFF # Don't power off on halt(8)
! 30: #options APM_POWER_PRINT # Print stats on the console
! 31: #options APM_DISABLE_INTERRUPTS=0 # Don't disable interrupts
! 32:
! 33:
! 34: # Build the kernel
! 35:
! 36: # config GENERIC_APM
! 37: # cd ../compile/GENERIC_APM
! 38: # make depend; make
! 39:
! 40:
! 41: If everything went OK, your new APM-enabled-kernel should be located in ./netbsd
! 42:
! 43: # Install the kernel
! 44:
! 45: # mv /netbsd /netbsd.old
! 46: # cp netbsd /
! 47: # shutdown -r now
! 48:
! 49:
! 50: Now when you shutdown the box it should poweroff by itself, without the need for the power button to be pressed.
! 51:
! 52: # Troubleshooting
! 53:
! 54: If something went wrong, test with [apm(8)](http://netbsd.gw.com/cgi-bin/man-cgi?apm+8+NetBSD-current). Sample output:
! 55:
! 56:
! 57: root@antfarm:~# apm
! 58: Battery charge state: absent
! 59: Battery remaining: 0 percent (0 minutes)
! 60: A/C adapter state: connected
! 61: Power management enabled
! 62:
! 63:
! 64: ## apmd
! 65:
! 66: You will need the apm Daemon _apmd_ running for setting your Notebook fall into sleep. For that please add:
! 67:
! 68: apmd=yes
! 69:
! 70:
! 71: to your /etc/rc.conf Also see [apmd(8)](http://netbsd.gw.com/cgi-bin/man-cgi?apmd+8+NetBSD-current) for more power management issues.
CVSweb for NetBSD wikisrc <wikimaster@NetBSD.org> software: FreeBSD-CVSweb