MLD - nvram-wakeup

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
 
K (Wenn das Mainbord von nvram nicht direkt unterstützt wird)
 
(9 dazwischenliegende Versionen von 6 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
Hier eine kleine Doku, wie vorzugehen ist, wenn das Mainboard mit Hilfe von nvram zur festgesetzten Zeit wieder aufwachen soll.
 
Hier eine kleine Doku, wie vorzugehen ist, wenn das Mainboard mit Hilfe von nvram zur festgesetzten Zeit wieder aufwachen soll.
  
Ich beziehe mich auf die Methode, dass das Mainboard von nvram nicht erkannt wird.
+
Als erstes muss das Addon '''wakeup''' installiert werden.
  
1. Installieren der Addons poweroffkernel und wakeup.
+
== Wenn das Mainbord von nvram unterstützt und erkannt wird ==
2. Feststellen, ob das Mainboard von nvram unterstützt wird. Mit dem Befehl: '''nvram-wakeup''' an der Konsole
+
+
3. Unter http://nvram-wakeup.cvs.sourceforge.net/nv...283&view=markup nach seinem Mainboard suchen.
+
  
4. 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" }
+
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.
 
Dabei ist in meinem Beispiel dfi_ak70 für die Eingabe nachher wichtig.
  
5. Den Suchbegriff: dfi_ak70 weitersuchen auf der Seite, bis zur Angabe:
+
3. Den Suchbegriff: dfi_ak70 weitersuchen auf der Seite, bis zur Angabe:
 
  void dfi_ak70(struct biosinfo *<br />{<br />CHECKSUM(b, 0x6D);<br />TIMEREGS(b, 0x48);<br />b->need_reboot = ON_ANY_CHANGE;<br />b->addr_stat  = 0x46;<br />b->shift_stat  = 2;<br />}
 
  void dfi_ak70(struct biosinfo *<br />{<br />CHECKSUM(b, 0x6D);<br />TIMEREGS(b, 0x48);<br />b->need_reboot = ON_ANY_CHANGE;<br />b->addr_stat  = 0x46;<br />b->shift_stat  = 2;<br />}
  
 
Jetzt haben wir alle Angaben.
 
Jetzt haben wir alle Angaben.
  
6. Nun wird die rc.config bearbeitet. Entweder über das setup-Addon gehen oder direkt.
+
4. Nun wird die rc.config bearbeitet. Entweder über das setup-Addon gehen oder direkt.
  # wakeup method (timer | rtc | acpi)<br />WAKEUP_METHOD="rtc"<br /># reason for a reboot. onchange means wakeup time has change (always | onchange)<br />WAKEUP_REBOOT_REASON="onchange"<br /># wakeup reboot method (touch | grub)<br />WAKEUP_REBOOT_METHOD="grub"<br /># nvram-wakeup Argumente (z.B. --directisa)<br />WAKEUP_NVRAM_ARGS="--iwname dfi_ak70"
+
  # wakeup method (timer | nvram | acpi)<br />WAKEUP_METHOD="nvram"<br /># reason for a reboot. onchange means wakeup time has change (always | onchange)<br />WAKEUP_REBOOT_REASON="onchange"<br /># wakeup reboot method (touch | grub)<br />WAKEUP_REBOOT_METHOD="grub"<br /># nvram-wakeup Argumente (z.B. --directisa)<br />WAKEUP_NVRAM_ARGS="--iwname dfi_ak70"
  
WAKEUP_METHOD="rtc" --> bleibt so stehen
+
WAKEUP_METHOD="nvram" --> bleibt so stehen
  
 
WAKEUP_REBOOT_REASON="onchange" --> Aus der Homepage von nvram herausgenommen (ON_ANY_CHANGE)
 
WAKEUP_REBOOT_REASON="onchange" --> Aus der Homepage von nvram herausgenommen (ON_ANY_CHANGE)
  
WAKEUP_REBOOT_METHOD="grub" --> bei touch wurde bei mir zwar auch die korrekte Zeit ins Bios geschrieben
+
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. Erst bei der Einstellung mit grub startete er.
+
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
 
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.
 +
 +
[[Kategorie:MLD]]
 +
[[Kategorie:Wakeup]]

Aktuelle Version vom 30. Januar 2009, 19:44 Uhr

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.

[Bearbeiten] Wenn das Mainbord von nvram unterstützt und erkannt wird

dann ist nichts weiter zu tun :-)

[Bearbeiten] 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

[Bearbeiten] 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.