MLD - nvram-wakeup

Aus VDR Wiki
Wechseln zu: Navigation, Suche

Hier eine kleine Doku, wie vorzugehen ist, wenn das Mainboard mit Hilfe von nvram zur festgesetzten Zeit wieder aufwachen soll.

Als erstes muss das Addon wakeup installiert werden.

Wenn das Mainbord von nvram unterstützt und erkannt wird

dann ist nichts weiter zu tun :-)

Wenn das Mainbord von nvram zwar unterstützt, jedoch nicht erkannt wird

das lässt sich auf der Konsole mit dem Befehl nvram-wakeup überprüfen

1. Unter http://nvram-wakeup.cvs.sourceforge.net/nvram-wakeup/nvram-wakeup/nvram-wakeup-mb.c?view=markup nach seinem Mainboard suchen.

2. Das Ergebnis meiner Suche: { dfi_ak70, "dfi_ak70", "Gigabyte Technology Co.,LTD.", "GA-7IX", "1.X", "Award Software International, Inc.", "6.00 PG", "04/25/00" } Dabei ist in meinem Beispiel dfi_ak70 für die Eingabe nachher wichtig.

3. Den Suchbegriff: dfi_ak70 weitersuchen auf der Seite, bis zur Angabe:

void dfi_ak70(struct biosinfo *
{
CHECKSUM(b, 0x6D);
TIMEREGS(b, 0x48);
b->need_reboot = ON_ANY_CHANGE;
b->addr_stat = 0x46;
b->shift_stat = 2;
}

Jetzt haben wir alle Angaben.

4. Nun wird die rc.config bearbeitet. Entweder über das setup-Addon gehen oder direkt.

# wakeup method (timer | nvram | acpi)
WAKEUP_METHOD="nvram"
# reason for a reboot. onchange means wakeup time has change (always | onchange)
WAKEUP_REBOOT_REASON="onchange"
# wakeup reboot method (touch | grub)
WAKEUP_REBOOT_METHOD="grub"
# nvram-wakeup Argumente (z.B. --directisa)
WAKEUP_NVRAM_ARGS="--iwname dfi_ak70"

WAKEUP_METHOD="nvram" --> bleibt so stehen

WAKEUP_REBOOT_REASON="onchange" --> Aus der Homepage von nvram herausgenommen (ON_ANY_CHANGE)

WAKEUP_REBOOT_METHOD="touch" --> bei touch wurde bei mir zwar auch die korrekte Zeit ins Bios geschrieben und der Rechner bootete noch mal neu, um die Zeit ins BIOS zu schreiben. Aber der Rechner wachte zur vorgegeben Zeit nicht wieder auf. In diesem fall kann eventuell das Addon poweroffkernel helfen und die Einstellung grub.

WAKEUP_NVRAM_ARGS="--iwname dfi_ak70" --> Aus der Homepage von nvram herausgenommen

Wenn das Mainbord von nvram nicht direkt unterstützt wird

in diesem Fall kann das tool guess-helper helfen.

1. Den Befehl guess-helper auf der Komandozeile ausführen.

2. Den Aufforderungen des Programms folgen, den PC neu starten und im Bios die geforderte Aufwachzeit eintragen.

3. Nach dem anschliessenden Starten des PCs fordert guess-helper noch mehrmals zum ändern der Aufwachzeit und neustart des PCs auf

4. Wenn alles klappt erstellt guess-helper zwei Varianten der Konfigurationsdatei unter '/etc/mld/etc/wakeup/guess-directisa/nvram-wakeup.conf' und '/etc/mld/etc/wakeup/guess-nvram-module/nvram-wakeup.conf'. Nun muss ausgesucht werden welche von beiden wohl die bessere ist, und die entsprechende nach '/etc/mld/etc/nvram-wakeup.conf' kopiert werden. Wird die Datei aus dem Ordner guess-directisa genommen, so muss in der /etc/rc.config der Parameter WAKEUP_NVRAM_ARGS um den Parameter '--directisa' erweitert werden.