Autor: Skull_
Data: 13 de janeiro de 2002
Ultima revis�o: 1 de fevereiro de 2002.
Com este documento se explica como fazer que teu FreeBSD se apague, utilizando o APM da BIOS.
Este documento s� o provei em FreeBSD-4.5-PRERELEASE, mas suponho que n�o ter� nenhum problema para p�-lo em qualquer 4.x Para come�ar, como � l�gico, precisaremos um hardware compat�vel com APM, qualquer computador ATX deveria servir. O seguinte ser� comprovar que em nosso arquivo de configura��o do kernel, que se encontra em usr //src/sys/i386/conf e que por defeito se chama GENERIC, temos esta linha:
device apm0 at nexus? disable flags 0x20 # Advanced Power Management
Se n�o a tiv�ssemos, podeis adicion�-la a vosso arquivo de configura��o, ou bem podeis ir ao arquivo LINT, que se encontra no mesmo diret�rio, e copi�-la de a�. Uma vez feito isso, teneis que apagar a palavra disable dessa linha, para que o dispositivo funcione. O resto teneis que o deixar como est�.
Quando tende$ feito este passo pr�vio, toca o turno de compilar o kernel. Para isso h� que seguir estes passos:
# cd /usr/src/sys/i386/conf # config GENERIC # make depend # cd ../../compile/GENERIC # make depend;make;make install
Por ultimo nos fica adicionar as seguinte lineas ao /etc/rc.conf:
apm_enable="YES" # Set to YES to enable APM BIOS functions (or N�O). apmd_enable="YES" # Run apmd to handle APM event from userland. apmd_flags="" # Flags to apmd (if enabled).
Isto nos permitir� arrancar o apm ao iniciar a maquina. �ULTIMA-A linea referente aos flags se n�o ides passar-lhe parametros ao APM n�o faz defeituosa que a pongais
Uma vez recompilado o kernel satisfatoriamente e modificado o rc.conf s� nos fica uma coisa, reiniciar
Para isso nos serve o comando:
# shutdown now
Para comprovar que todo tem ido bem, que temos o suporte para APM, podeis executar esta ordem:
# dmesg |grep apm0.
e deveria aparecer-vos algo parecido a isto:
apm0: APM BIOS on motherboard
Se vos aparece, quer dizer que o processo de compila��o carregou perfeitamente o suporte APM de vossa placa base.
Agora ye temos o novo kernel compilado e funcionando. O unico que falta � saber que ordem utilizar para que nossa FreeBSD se apague, pois � muito simples, basta com um:
# shutdown -p
e se apagara
Com a ordem shutdown tamb�m podeis fazer que o computador se apague a uma determinada hora, ou muitas coisas mais, para todo isso teneis a man, man shutdown
E com isto j� dever�eis poder deixar o computador acendido e deix�-lo para que se apague a uma hora determinada sem nenhum problema.
Para coment�rios ou corre��es por favor contatai comigo: [email protected]