Wie APM einschalten ?

R

raphael.muench

Guest
Hallo Nerds ( HAR HAR ),

ich benutze FreeBSD 5.2 und mußte - um überhaupt FreeBSD installieren zu können - einen Kernel ohne ACPI auswählen.

D. h. im Moment ist ACPI permanent ausgeschalten.

Das stört mich insofern, daß sich der PC beim Herunterfahren nicht mehr von alleine ausschaltet.

Ich meine in diesem Forum gelesen zu haben, daß ich evtl. dennoch ohne ACPI aber mit APM ein autoamtisches Auschalten beim Herunterfahren meines PCs erreichen kann.

Jetzt ist meine Frage.:
Ich benutze den Standard-Kernel ohne ACPI.

Muß ich mir zuerst einen neuen Kernel mit APM-Unterstützung bauen, oder kann ich das APM durch ein einfaches Editieren von bestimmten Dateien einschalten ?

Wenn ja, wie und wo ?


Viele Grüße und danke im Voraus,

Raphael
 
Am Besten ist es, den Kernel mit APM zu bauen und dann apm in der Datei /etc/rc.conf mit folgendem Eintrag

apm_enable=YES

bei Systemstart zu starten.

Ein "shutdown -p now" fährt dann den Rechner runter und schaltet (bei entsprechender BIOS-Unterstützung) ihn aus.
 
einfach in /etc/rc.conf

Code:
apm_enable=yes

einsetzen und zum runterfahren dann zB

Code:
halt -p

nehmen. das sollte gehen.

EDIT:
Ooops da hab ich wohl ein wenig langsam getippt, Ice war schneller :)
 
ok, das habe ich probiert, aber "apm" wird nicht korrekt geladen, ad bei mir /dev/apm nicht vorhanden ist.

Ich muß das mit "mknode" erstellen ?

Was isat bei major- und minor nummer zu beachten ?

Und dann ? Was ist noch zu tun ?

Und sicher, daß ich hierfür wirklich keinen neuen Kernel bauen muß ?

VIele Grüße und danke.

Raphael
 
APM wird so aktiviert:

1. Kernel bauen mit folgender Zeile:
device apm

Ich kann Dich beruhigen, dass Kernel bauen ist ganz easy. Ließ Dir dazu einfach im Handbuch das 9. Kapitel durch. Ist ganz nett erklärt.

2. Folgendes in /etc/rc.conf einfügen:
apm_enable="YES"
apmd_enable="YES"

3. Folgendes in /boot/device.hints setzen:
hint.apm.0.disabled="0"
hint.apm.0.flags="0x20"

Dann klappt das auch.
 
Nun:
Code:
#kldstat
Id Refs Address    Size     Name
 1   11 0xc0400000 4b6778   kernel
 2    1 0xc08b7000 5e60     vesa.ko
 3    2 0xc08bd000 1da78    linux.ko
 4    1 0xc27ba000 6000     linprocfs.ko
 5    1 0xc2811000 2000     blank_saver.ko

Und dann:
Code:
pcs28# kldload apm
pcs28# kldstat
Id Refs Address    Size     Name
 1   12 0xc0400000 4b6778   kernel
 2    1 0xc08b7000 5e60     vesa.ko
 3    2 0xc08bd000 1da78    linux.ko
 4    1 0xc27ba000 6000     linprocfs.ko
 5    1 0xc2811000 2000     blank_saver.ko
 6    1 0xc3773000 5000     apm.ko

Es geht also ohne einen Kernelbau.

Und dann gibts noch die folgende Parameter für die /etc/rc.conf:

apm_enable="NO" # Set to YES to enable APM BIOS functions (or NO).
apmd_enable="NO" # Run apmd to handle APM event from userland.
apmd_flags="" # Flags to apmd (if enabled).
 
Wahrscheinlich passt meine Frage zu diesem Thema:

Ich hab das Problem das kdm nach shutdown (via "shutdown -p", im login manager eingestellt) meist "aufhängt", das heisst einfriert. Zu sehen ist dann die Konsole, aber keine besondere Fehlermeldung.

Nun lese ich hier von ACPI, APM, usw. Ich nutze ein Asus A7V (SocketA, ATX) Mainboard - welche Einstellungen könnten dafür verantwortlich sein?

Wie gesagt, manchmal klappts auch mit dem shutdown, aber das ist der seltenste Fall. Wo kann ich ACPI probeweise mal abstellen (beim Boot geht das wegen der genutzten USB Tastatur nicht [dauerhaft]).

thx

PS: Hat gnome wie kde einen Autostart-Folder? Nur mal so am Rande ;)
 
@Ne0n
Code:
sysctl -w hint.acpi.0.disabled=1
Um es dauerhaft auszuschalten, folgenden Eintrag in die /etc/sysctl.conf eintragen:

hint.acpi.0.disabled=1

Gruß,

Ice
 
Hi,

@asg

ich bin nach Deiner Anleitung vorgegangen, aber beim Booten erscheint noch immer die Fehlermeldung, daß "dev/apm" nicht verfügbar ist !

Ich vermute, ich muss noch per "mknode" dese Verknüpfung erzeugen ?

Wie genau geht das ? Und was hat es exakt mit dieser Major- und Minor Einstellung auf sich ?

Gruß,

und vielen Dank auch an den Rest

Raphael
 
Ein mknod gibt es nicht. Das Pendant dazu ist in 4.x MAKDEV.
In 5.x werden die devices per devfs angelegt. Ein manuelles anlegen von devices entfällt dadurch.
Hast Du überprüft, ob die Module auch wirklich geladen werden/sind?
Vergleiche doch mal Deine Ausgabe von
kldstat
mit denen von asg.
Ist APM im BIOS aktiviert?
 
Ist das richtig ?

apmd_enable="NO" # Run apmd to handle APM event from userland.

Muß das nicht auch auf "yes" gesetzt werden ?
 
Du kannst einen neuen Kernel bauen bei dem du das "device apm" in die config einfügst. Dann wird das device auch auftauchen. (s.o.)
 
Zuletzt bearbeitet:
hi, das device taucht bei mir auch auf wenn ich in der /boot/defaults/loader.conf eintrage, das das apm.ko modul geladen werden soll. :)

mfg pk
 
Zurück
Oben