NVRAM WakeUp

Aus VDR Wiki
(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
("NVRAM-Wakeup" im ganzen Artikel gleich geschrieben, Link zu VDR-Portal, nvram-kernel-patch fuer 128 bytes, nicht 256, kleinere Korrekturen.)
Zeile 1: Zeile 1:
NVRAM Wakeup ist ein Programm, was dafür sorgt, dass der [[VDR]]-Rechner (obwohl ausgeschaltet) automatisch und rechtzeitig zur nächsten Aufnahme hochfährt. Der jeweils neueste Quellcode kann von der [http://sourceforge.net/projects/nvram-wakeup Projektseite] bezogen werden. NVRAM WakeUp hängt nicht vom [[VDR]] ab, und kann sehr gut auch für andere Zwecke eingesetzt werden.
+
NVRAM-Wakeup ist ein Programm, das dafür sorgt, dass der [[VDR]]-Rechner (obwohl ausgeschaltet) automatisch und rechtzeitig zur nächsten Aufnahme hochfährt. Der jeweils neueste Quellcode kann von der [http://sourceforge.net/projects/nvram-wakeup Projektseite] bezogen werden. NVRAM-Wakeup hängt nicht vom [[VDR]] ab, und kann sehr gut auch für andere Zwecke eingesetzt werden.
  
Dazu verwendet NVRAM Wakeup die Fähigkeiten des Bios den Rechner zu einer bestimmten Zeit automatisch hochzufahren (RTC-Alarm /'''R'''eal'''T'''ime'''C'''lock-Alarm). Diese Fähigkeit wird von den meisten [[Mainboard|Mainboards]] mit ATX-Formfaktor und auch einigen BAT-[[Mainboard|Mainboards]] mit ATX-Buchse unterstützt.
+
Dazu verwendet NVRAM-Wakeup die Fähigkeiten des BIOS, den Rechner zu einer bestimmten Zeit automatisch hochzufahren (RTC-Alarm /'''R'''eal'''T'''ime'''C'''lock-Alarm). Diese Fähigkeit wird von den meisten [[Mainboard|Mainboards]] mit ATX-Formfaktor und auch einigen BAT-[[Mainboard|Mainboards]] mit ATX-Buchse unterstützt.
  
Nach erfolgter Aufnahme fährt der Rechner sodann automatisch herunter, soweit keine Benutzer-Aktivitäten festgestellt wurden. Dafür speichert er im RTC-Alarm einen Aufwachzeitpunkt für die nächste Aufnahme.
+
Nach erfolgter Aufnahme lässt VDR den Rechner sodann automatisch herunterfahren, soweit keine Benutzer-Aktivitäten festgestellt wurden. Dafür speichert NVRAM-Wakeup im BIOS einen Aufwachzeitpunkt für die nächste Aufnahme.
  
 
Man unterscheidet hier zwischen Mainboards, die einen Reboot benötigen und solchen, die keinen Reboot benötigen: Bei ersteren kann die neue Aufwach-Zeit im BIOS nur aktiviert werden, wenn sie nach dem Eintragen der Zeit nochmals bis zum Laden des Kernels gebootet werden. Zweitere können nach dem Setzen der Zeit einfach per APM oder ACPI abgeschaltet werden.
 
Man unterscheidet hier zwischen Mainboards, die einen Reboot benötigen und solchen, die keinen Reboot benötigen: Bei ersteren kann die neue Aufwach-Zeit im BIOS nur aktiviert werden, wenn sie nach dem Eintragen der Zeit nochmals bis zum Laden des Kernels gebootet werden. Zweitere können nach dem Setzen der Zeit einfach per APM oder ACPI abgeschaltet werden.
  
Liste gut funktioniertender Mainboards (eine Liste aller explizit von NVRAM WakeUp unterstützter Mainboards findet sich [http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/nvram-wakeup/nvram-wakeup/nvram-wakeup-mb.c?rev=HEAD auf der Projektseite]):
+
Liste gut funktioniertender Mainboards (eine Liste aller explizit von NVRAM-Wakeup unterstützter Mainboards findet sich [http://cvs.sf.net/cgi-bin/viewcvs.cgi/nvram-wakeup/nvram-wakeup/nvram-wakeup-mb.c?rev=HEAD auf der Projektseite]):
 
* Asus A7v8x-x: braucht kein Reboot, keine Besonderheiten.
 
* Asus A7v8x-x: braucht kein Reboot, keine Besonderheiten.
* Asus P5A: braucht kein Reboot, aber der Kernel muss für 256 Bytes in nvram Treiber gepatched sein.
+
* Asus P5A: braucht kein Reboot, aber der Kernel muss für 128 Bytes in nvram Treiber gepatched sein. (oder seit Version 0.95 einfach die --directisa Option benutzen)
 
* Gigabyte GA-5AX: braucht Reboot, sonst keine Besonderheiten.
 
* Gigabyte GA-5AX: braucht Reboot, sonst keine Besonderheiten.
 
* DFI K6BV3+: BAT-Mainboard mit ATX-Netzteilbuchse, funktioniert einwandfrei bei Einsatz eines ATX-Netzteils
 
* DFI K6BV3+: BAT-Mainboard mit ATX-Netzteilbuchse, funktioniert einwandfrei bei Einsatz eines ATX-Netzteils
  
 
Liste weniger gut funktionierender Mainboards und die Einschränkungen:
 
Liste weniger gut funktionierender Mainboards und die Einschränkungen:
*Via Epia VE5000: NVRAM WakeUp kennt das Board nicht und kann die RTC-Parameter nicht ermitteln. Daher sollte Set_Timer verwendet/versucht werden.
+
*Via Epia VE5000: NVRAM WakeUp kennt das Board nicht und kann die RTC-Parameter nicht ermitteln. Daher sollte set_timer verwendet/versucht werden (siehe unten).
  
 
'''Und wenn nvram_wakeup sagt, dass es das Motherboard nicht kennt:'''
 
'''Und wenn nvram_wakeup sagt, dass es das Motherboard nicht kennt:'''
... und auch die händisch ausgeführte guess_helper.sh, (zur Parameter-Ermittung) nicht hilft, gibt es noch ein Script, das im Modul NVRAM_WAKEUP enthalten ist und welches immer zum Ziel führen sollte. Das Script heisst set_timer .
+
... und auch die händisch ausgeführte guess_helper.sh, (zur Parameter-Ermittung) nicht hilft, gibt es noch ein Script, das im Paket NVRAM-Wakeup enthalten ist und welches immer zum Ziel führen sollte. Das Script heisst set_timer.
  
 
'''Installations-Anleitungen:'''
 
'''Installations-Anleitungen:'''
  
Set_Timer: Prinzipielle Installation ist im Script selbst beschrieben siehe http://cvs.sourceforge.net/viewcvs.py/*checkout*/nvram-wakeup/nvram-wakeup/set_timer?content-type=text%2Fplain&rev=1.6
+
set_timer: Prinzipielle Installation ist im Script selbst beschrieben siehe http://cvs.sourceforge.net/viewcvs.py/*checkout*/nvram-wakeup/nvram-wakeup/set_timer?content-type=text%2Fplain&rev=HEAD
  
 
Detail-Erklärung zur '''CT-Distribution''' (speziell in welches Verzeichnis was kopieren usw.)
 
Detail-Erklärung zur '''CT-Distribution''' (speziell in welches Verzeichnis was kopieren usw.)
Zeile 33: Zeile 33:
 
Nette Erklärung zu den verschiedenen Möglichkeiten
 
Nette Erklärung zu den verschiedenen Möglichkeiten
 
http://www.linux-magazin.de/Artikel/ausgabe/2004/08/wakeup/wakeup.html
 
http://www.linux-magazin.de/Artikel/ausgabe/2004/08/wakeup/wakeup.html
 +
 +
Diskussionsforum im VDR-Portal: http://www.vdr-portal.de/board/board.php?boardid=9

Version vom 31. August 2004, 11:02 Uhr

NVRAM-Wakeup ist ein Programm, das dafür sorgt, dass der VDR-Rechner (obwohl ausgeschaltet) automatisch und rechtzeitig zur nächsten Aufnahme hochfährt. Der jeweils neueste Quellcode kann von der Projektseite bezogen werden. NVRAM-Wakeup hängt nicht vom VDR ab, und kann sehr gut auch für andere Zwecke eingesetzt werden.

Dazu verwendet NVRAM-Wakeup die Fähigkeiten des BIOS, den Rechner zu einer bestimmten Zeit automatisch hochzufahren (RTC-Alarm /RealTimeClock-Alarm). Diese Fähigkeit wird von den meisten Mainboards mit ATX-Formfaktor und auch einigen BAT-Mainboards mit ATX-Buchse unterstützt.

Nach erfolgter Aufnahme lässt VDR den Rechner sodann automatisch herunterfahren, soweit keine Benutzer-Aktivitäten festgestellt wurden. Dafür speichert NVRAM-Wakeup im BIOS einen Aufwachzeitpunkt für die nächste Aufnahme.

Man unterscheidet hier zwischen Mainboards, die einen Reboot benötigen und solchen, die keinen Reboot benötigen: Bei ersteren kann die neue Aufwach-Zeit im BIOS nur aktiviert werden, wenn sie nach dem Eintragen der Zeit nochmals bis zum Laden des Kernels gebootet werden. Zweitere können nach dem Setzen der Zeit einfach per APM oder ACPI abgeschaltet werden.

Liste gut funktioniertender Mainboards (eine Liste aller explizit von NVRAM-Wakeup unterstützter Mainboards findet sich auf der Projektseite):

  • Asus A7v8x-x: braucht kein Reboot, keine Besonderheiten.
  • Asus P5A: braucht kein Reboot, aber der Kernel muss für 128 Bytes in nvram Treiber gepatched sein. (oder seit Version 0.95 einfach die --directisa Option benutzen)
  • Gigabyte GA-5AX: braucht Reboot, sonst keine Besonderheiten.
  • DFI K6BV3+: BAT-Mainboard mit ATX-Netzteilbuchse, funktioniert einwandfrei bei Einsatz eines ATX-Netzteils

Liste weniger gut funktionierender Mainboards und die Einschränkungen:

  • Via Epia VE5000: NVRAM WakeUp kennt das Board nicht und kann die RTC-Parameter nicht ermitteln. Daher sollte set_timer verwendet/versucht werden (siehe unten).

Und wenn nvram_wakeup sagt, dass es das Motherboard nicht kennt: ... und auch die händisch ausgeführte guess_helper.sh, (zur Parameter-Ermittung) nicht hilft, gibt es noch ein Script, das im Paket NVRAM-Wakeup enthalten ist und welches immer zum Ziel führen sollte. Das Script heisst set_timer.

Installations-Anleitungen:

set_timer: Prinzipielle Installation ist im Script selbst beschrieben siehe http://cvs.sourceforge.net/viewcvs.py/*checkout*/nvram-wakeup/nvram-wakeup/set_timer?content-type=text%2Fplain&rev=HEAD

Detail-Erklärung zur CT-Distribution (speziell in welches Verzeichnis was kopieren usw.) In CT-VDR-Version

Wie der CT-VDR arbeitet (Startet und herunterfährt) kann man hier nachlesen Struktur des c't VDR .

Installation nach Hubertus Sandmann: http://home.t-online.de/home/hubertus.sandmann/vdr_wakeup.htm


Nette Erklärung zu den verschiedenen Möglichkeiten http://www.linux-magazin.de/Artikel/ausgabe/2004/08/wakeup/wakeup.html

Diskussionsforum im VDR-Portal: http://www.vdr-portal.de/board/board.php?boardid=9