Dies sind gesammelte Werke und können sich mittlerweile erübrigt oder geändert haben.
Getestet mit ubuntu 10.04.1 und standard Kernel (Wake on LAN automatisch nach reboot bei Ubuntu 20.04 setzen).
Tests aus http://www.vdr-wiki.de/wiki/index.php/ACPI_Wakeup
Gigabyte GA-MA78GM-S2H (rev.1.1) BIOS F5 ACPI-i.o.=ja systohc-bug-free=? →getest mit 2.6.27.7 rtc_cmos
und hpet=disable
Gigabyte GA-MA78GM-S2H (rev.1.0) BIOS F11 ACPI-i.o.=ja systohc-bug-free=ja →HPET Support Disabled und
Power-On by Alarm Disabled im BIOS, Ubuntu 10.04.1 Standard-Kernel, funktioniert mit 1x schreiben nach wakealarm.
Folgende Befehle auch mit dem vdruser testen und ggf. in /etc/sudoers ergenzen
Zugriff auf RTC wakealram prüfen.
sudo find /sys/class/rtc/rtc0/wakealarm
Bios Uhrzeit auf UTC Zeit stellen.
sudo hwclock --systohc --utc
Prüfen ob UTC gesetzt ist.
sudo cat /etc/default/rcS
Ausgabe:
# /etc/default/rcS # # Default settings for the scripts in /etc/rcS.d/ # # For information about these variables see the rcS(5) manual page. # # This file belongs to the "initscripts" package. TMPTIME=0 SULOGIN=no DELAYLOGIN=no UTC=yes <---Muss auf yes stehen VERBOSE=no FSCKFIX=no
Ab Ubuntu 9.10 Kernelparameter in Grub setzen.
Einfach hinter den Kernelparametern noch dies hinzufügen: hpet=disable
Danach das autom. Uhrzeitstellen des Systems verhindern.
vi /etc/init/hwclock-save.conf
Hier die exec-Zeile auskommentieren.
Prüfen ob die Bios Uhrzeit auf UTC steht.
sudo hwclock --debug
Ausgabe:
hwclock von util-linux-ng 2.17.2 Benutze /dev interface to clock. Letzte Abweichungskorrektur vorgenommen bei 1287943243 Sekunden nach 1969 Letzte Kalibrierung vorgenommen bei 1287943243 Sekunden nach 1969 Hardwareuhr geht nach UTC Zeit Die Hardwareuhr läuft vermutlich in UTC. Warte auf Uhrtick… … erhielt Uhrtick Zeit gelesen aus Hardwareuhr: 2010/10/24 18:00:46 Zeit der Hardwareuhr: 2010/10/24 18:00:46 = 1287943246 Sekunden seit 1969 So 24 Okt 2010 20:00:46 CEST -0.239985 Sekunden
Manuellen Test durchführen.
Wakealarm löschen.
sudo bash -c "echo 0 > /sys/class/rtc/rtc0/wakealarm"
Wakealarm setzen auf 5 Min. später.
sudo bash -c "echo `date '+%s' -d '+ 5 minutes'` > /sys/class/rtc/rtc0/wakealarm"
Gesetzten Timer prüfen.
sudo cat /proc/driver/rtc
Wert alrm_time zeigt die UTC Uhrzeit an wann der VDR aufwachen wird
Ausgabe:
rtc_time : 18:04:21 rtc_date : 2010-10-24 alrm_time : 18:09:08 alrm_date : 2010-10-24 alarm_IRQ : yes alrm_pending : no 24hr : yes periodic_IRQ : no update_IRQ : no HPET_emulated : no DST_enable : no periodic_freq : 1024 batt_status : okay
VDR herunterfahren und warten.
shutdown -h now
Verhalten des Powerbuttons anpassen
gconf-editor den Schlüssel power unter /apps/gnome-power-manager/buttons auf "nothing" einstellen.
vdrpoweroff.sh erstellen/anpassen.
Inhalt:
#!/bin/bash # #BIOS Uhrzeit auf UTC stellen sudo hwclock --systohc --utc DEV=/sys/class/rtc/rtc0/wakealarm DATE=/bin/date TIMER=$1 # if [[ "$DATE" =~ "CEST" ]]; then # TIMER=`echo "$1 + 2 * 60 * 60" | bc`; # else # TIMER=`echo "$1 + 60 * 60" | bc`; # # fi sudo sh -c "echo 0 > $DEV" sudo sh -c "echo $TIMER > $DEV" #Wake On LAN einschalten sudo ethtool -s eth0 wol g #Ausschalten pkill -SIGINT vdr sleep 4 sudo /sbin/shutdown -h now