Powered by Invision Power Board


  
 
Reply to this topicStart new topicStart Poll

> HowTo: NVRAM Wakeup
OliverH
Geschrieben am: Mittwoch, 02.Januar 2013, 13:05 Uhr
Quote Post


Professional
****

Gruppe: Supporter
Beiträge: 497
Mitgliedsnummer.: 11111
Mitglied seit: 2009-08-12



Für einige mag so eine Anleitung Nasenwasser sein. Aber für unbedarfte User wie mich hilfreich ist..

o ACPI vs. NVRAM Wakeup
Der VDR unterstützt das Aufwachen via ACPI oder NVRAM. Bei ACPI wird die Aufwachzeit ins RAM geschrieben und wäre bei einem Stromausfall weg. Aus diesem Grund habe ich mich für die ältere Variante NVRAM entschieden. Hier wird die Weckzeit ins BIOS/ CMOS geschrieben und wird von der CMOS Batterie (die Knopfzelle auf dem Motherboard) mit Strom versorgt und ist bei einem Stromausfall nicht weg (natürlich muss man die Knopfzelle irgendwann einmal austauschen). Man muss nur im BIOS einstellen was nach einem Stromausfall passieren soll. Nachteil von NVRAM Wakeup ist das benötigte Config File passend zum Motherboard.
Anmerkung: Die ACPI Konfiguration wird hier NICHT beschrieben.

o Vorbereitung: Systemzeit Motherboard
Die Systemzeit des Motherboards muss auf UTC Zeit eingestellt werden, d.h.:
MEZ (Mitteleuropäische Zeit: MEZ - 1h = UTC
MESZ (Mitteleuropäische Sommerzeit): MESZ -2h = UTC

Anmerkung: Gen2VDR verwendet UTC

o Vorbereitung: BIOS Einstellungen
Alle BIOS Einstellungen zu den Werkseinstellungen sollten dokumentiert werden, da eine falsche nvram-wakeup.conf das BIOS auf Werkseinstellung reseten kann.

o nvram-wakeup Config erzeugen
Hier hilft guess-helper - ist aber kein Garant für eine fertige nvram-wakeup.conf. Aufgerufen wird guess-helper auf der Gen2VDR Konsole mit:
CODE

/usr/sbin/guess-helper


Die folgenden Schritte sind geführt und man muss dementsprechend die Werte bei jedem Durchlauf im BIOS einstellen und nach jedem Reboot guess-helper wieder ausführen, bis das nvram-wakeup.conf erzeugt wurde.

Bitte den richtigen Chipsatz auswählen. Die notwendige Information zum Chipsatz findet sich im Handbuch des Motherboards oder auf der Homepage des Herstellers:
CODE

guess-helper
------------

Please select the chipset of your Board -
[U] Unknown (i.e, disable access to upper nvram);
[I] Intel;
[V] VIA VT82Cxxx (xxx=686A,686B,596,...), nVidia nForce2, ATI RADEON 9100 IGP;
[3] VIA VT8233/35/37;
[D] DS1685
Select one of the above: [U/i/v/3/d] v


Im Anschluss wird jeweils eine conf im Verzeichnis
/root/guess-directisa
/root/guess-nvram-module
abgelegt. Bei mir war die "richtige" Basisconfig im Verzeichnis guess-directisa abgelegt:
CODE

################################################
##  Mainboard autodetection information:
##
##    - Mainboard vendor:   "ASUSTeK Computer INC."
##    - Mainboard type:     "P5N7A-VM"
##    - Mainboard revision: "Rev 1.xx"
##    - BIOS vendor:        "American Megatrends Inc."
##    - BIOS version:       "0519"
##    - BIOS release:       "04/29/2010"

addr_min         = 0x53
addr_sec         = 0x54
addr_day         = 0x55
addr_hour        = 0x56
addr_stat        = 0xBD
shift_stat       = 5

upper_method = VT82Cxxx


Mit dieser nvram-wakeup.conf habe ich mir beim Herunterfahren des VDR das BIOS zurückgesetzt, da noch ein paar Werte gefehlt haben. Im VDR-Portal gab es dann vom User wbreu eine funktionierende nvram-wakeup.conf
CODE

################################################
##  Mainboard autodetection information:
##
##    - Mainboard vendor:   "ASUSTeK Computer INC."
##    - Mainboard type:     "P5N7A-VM"
##    - Mainboard revision: "Rev 1.xx"
##    - BIOS vendor:        "American Megatrends Inc."
##    - BIOS version:       "0404"
##    - BIOS release:       "10/14/2008"

addr_min         = 0x53
addr_sec         = 0x54
addr_day         = 0x55
addr_hour        = 0x56
addr_stat        = 0xBD
shift_stat       = 5
addr_chk_h       = 0x30
addr_chk_l       = 0x31

need_reboot  = ON_ANY_CHANGE

upper_method = VT82Cxxx


Dieses Beispiel soll zeigen, dass guess-helper nicht abschliessend eine funktionierende nvram-wakeup.conf liefern muss, aber durchaus kann.

o Die zum Motherboard passende nvram-wakeup.conf einbinden
Die korrekte nvram-wakeup.conf wird nach /_config/install kopiert und um den Namen des Motherboards ergänzt (Grossbuchstaben und Unterstrich für Bezeichnugsergänzungen verwenden):
CODE

cp nvram-wakeup.conf /_config/install/nvram-wakeup.conf.P5N7A_VM


Im Admin Plugin wird jetzt die Wakeup Methode konfiguriert.
Menü - Einstellungen - Plugins - admin - Shutdown/Wakeup
│ │-----------------------------Shutdown/Wakeup--------------------------
│ │ Shutdown-Variante < PowerOffKernel >
│ │ Wakeupreserve in Sekunden [ 300 ]
│ │ Wakeup-Methode < NVRAM >
│ │ NVRAM Board - BIOS [ P5N7A_VM ]
│ │ Shutdown trotz aktiven Verbindungen < Ja >
│ │ Power Button Ereignis < HALT >
│ │---------- Taegliches Aufwachen fuer Wartung (EPG-Scan...) -----------
│ │ Tgl Wakeup-Zeit [ 5 ]
│ │ Tgl Dauer (0=Aus) [ 0 ]
│ │ EPG-Daten bei Wakeup < Aus >
│ │------------------- Suspend To Ram Besonderheiten --------------------
│ │ DailyWakeup Limit(Stunden) [ 5 ]
│ │ ManualWakeup Limit(Tage) [ 1 ]

Hier müssen eigentlich nur zwei Punkte angepasst werden:
│ │ Wakeup-Methode < NVRAM >
│ │ NVRAM Board - BIOS [ P5N7A_VM ]
Unter NVRAM Board - BIOS wird der Name eingetragen der vorher als Namensergänzung zum nvram-wakeup.conf unter /_config/install abgelegt wurde.

Die Einstellungen mit der gelben Taste im Admin Plugin übernehmen und der VDR startet neu.

o zu beachten beim Einsatz von programmierten Aufnahmezeiten
  • Es gibt eine Brückenzeit von 30 Minuten für Aufnahmen in der Zukunft.
  • Der VDR startet gemäss der Angabe im Admin Plugin:
    │ │ Wakeupreserve in Sekunden [ 300 ]
    300 s vor der Aufnahme (inkl. Vorlaufzeit der Timereinstellung, also 5 Min vor der Vorlaufzeit einer Aufnahme.
  • Nach Beendigung der Aufnahme (inkl. der Nachlaufzeit, der Timereinstellung (bei mir 15 Minuten) und Beendigung eventuell konfigurierter Schnittdienste) fährt der VDR nach 5 Minuten (in der Praxis meist 7-8 Minuten) herunter. Im OSD des VDR wird man noch gewarnt, dass der VDR herunterfährt und kann via Fernbedienung eingreifen. In diesem Fall wird der Shutdowntimer durch den Inaktivitätstimer übersteuert und der VDR fährt nicht herunter.
  • Der VDR fährt nicht automatisch nach der Aufnahme herunter, wenn:
    - ein weiterer Timer innerhalb der Brückenzeit von 30 Minuten ansteht
    - Während der Aufnahme mit der Fernbedienung der VDR bedient wurde (VDR Inaktivitätstimer, dessen Wert dann genommen wird)
    - Während der Aufnahme via der SVDRP (simple VDR protocol) auf den VDR zugegriffen wurde (Live Plugin, vdradmin, vdradmin AM,..)
o Nebeninfo: VDR Inaktivitätstimer
Einstellungen - Sonstiges - VDR Ausschalten bei Inaktivität (min): 999
Der hier angegebene Wert in Minuten ist der Wert zum Abschalten nach der letzten Fernbedienungs oder Tastaturbetätigung. 999 heisst nie abschalten.

o Nebeninfo: SVDRP Inaktivitätstimer
Einstellungen - Sonstiges - SVDRP trenne bei Inaktivität (s): 300
Der hier angegebene Wert in Sekunden ist der Wert zum Abschalten nach der letzten Übermittlung via SVDRP Schnittstelle. Wenn die Applikation einen autorefresh verwendet wird der VDR nie heruntergefahren.

o Links
NVRAM Wakeup http://www.vdr-wiki.de/wiki/index.php/NVRAM_WakeUp
SVDRP http://www.vdr-wiki.de/wiki/index.php/SVDRP
UTC http://de.wikipedia.org/wiki/UTC

Bei Ergänzungen und Korrekturen bitte einfach auf den Thread antworten, ich pflege es dann nach.
Email Poster
Top
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 Anonyme Benutzer)
0 Mitglieder:

Topic Options Reply to this topicStart new topicStart Poll