Hallo zusammen,
auch wenn an anderer Stelle im VDR-Portal (ein Bericht zur Installation mit yaVDR Setup) das Zotac ION-ITX F als sowohl für ACPI-Wakeup als auch für NVRAM-Wakeup geeignet beschrieben wird - ich kriege beides nicht zum laufen. Es ist zum davonlaufen ...
Wie ist der Stand: Rechner mit Zotac ION-ITX F (mit aktuellem BIOS A123-PE02) und zwei USB-Sticks (Sundtek Media-TV); Installation von VDR auf Debian Squeeze (2.6.32-41squeeze2) nach Anleitung von e-tobi; VDR läuft prima, manuelles Hoch und Runterfahren klappt auch ohne Probleme, nur das automatische Aufwachen will nicht funktionieren ...
Versuch 1: Händisches Einstellen einer Wake-Up Zeit im Bios (unter APM-Konfiguration: Resume by RTC-Alarm 13:04:00 Uhr) funktioniert. Der Rechner wacht automatisch auf. Beim nachfolgenden Auslesen der Uhrzeit mit cat /proc/driver/rtc wird folgendes angezeigt (bei Alarm-Date werden nur Sternchen angezeigt, aber das mag normal sein, denn der Rechner ist ja aufgewacht; im BIOS läßt sich ohnehin nur der Tag angeben).
root@sq-vdr:~# cat /proc/driver/rtc
rtc_time : 13:05:47
rtc_date : 2012-05-06
alrm_time : 13:04:00
alrm_date : ****-**-**
alarm_IRQ : no
alrm_pending : no
24hr : yes
periodic_IRQ : no
update_IRQ : no
HPET_emulated : no
DST_enable : no
periodic_freq : 1024
batt_status : okay
Alles anzeigen
Versuch 2: Test des Wake-Up über ACPI mit Test Script (auf 13:12:52 Uhr) zu stellen (vdr wurde vorher beendet). Das Testskript behauptet die Zeit in das NVRAM geschrieben zu haben.
root@sq-vdr:~# /etc/acpi/acpi_test.sh
Aktuelle Zeit: 2012-05-06 13:07:53
1336302773 nach /sys/class/rtc/rtc0/wakealarm geschrieben
rtc_time : 13:07:52
rtc_date : 2012-05-06
alrm_time : 13:12:52
alrm_date : ****-05-06
alarm_IRQ : no
alrm_pending : no
24hr : yes
periodic_IRQ : no
update_IRQ : no
HPET_emulated : no
DST_enable : no
periodic_freq : 1024
batt_status : okay
Fahren Sie den Rechner mit poweroff runter.
Alles anzeigen
Ein Auslesen des NVRAM zeigt aber, daß sich die Werte im NVRAM scheinbar gar nicht wirklich geändert haben ...
root@sq-vdr:~# hexdump -v -e '" " 8/1 "0xX " "\n"' /dev/nvram -n 114
0x00 0x00 0x00 0x30 0x00 0x30 0x0E 0x80
0x02 0xFF 0xFF 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x30 0x47 0x47 0x47 0x47
0x04 0x3A 0xFF 0xFF 0x20 0xAF 0xBF 0xFF
0x07 0x00 0x00 0xFF 0xF5 0xF3 0xEF 0xFD
0x1E 0x8F 0x00 0x00 0x00 0x00 0x00 0x00
0x00 0x00 0x00 0x00 0x00 0x00 0x00 0xFF
0xF6 0x9B 0xD0 0xAB 0x01 0x18 0x00 0x00
0x00 0x15 0x02 0x20 0x03 0x15 0x02 0x4C
0x04 0x30 0x37 0xC2 0x01 0xF0 0xC6 0xB2
0x44 0x40 0x5E 0x48 0x20 0x06 0x0D 0x00 ==> 0x44 0x40 ... 0x06 0x0D
0x00 0x00 0x00 0x03 0x00 0x21 0xC3 0x43
0x65 0x87 0xA9 0x0B 0x00 0x21 0x43 0x06
0x05 0x20
Die Positionen kenne ich von NVRAM-Wakeup (wenn ACPI das an der gleichen Stelle im NVRAM speichern sollte)
0x44 => 0x04 4 Minuten
0x40 => 0x00 0 Sekunden
0x06 => 0x06 6 Datum (Tag)
0x0d => 9x0D 13 Stunde
Alles anzeigen
und beim nächsten Einschalten steht auch in der RTC wieder der alte Wert, vom vorherigen manuellen Aufwachversuch (13:04:00 Uhr)
root@sq-vdr:~# cat /proc/driver/rtc
rtc_time : 13:15:46
rtc_date : 2012-05-06
alrm_time : 13:04:00
alrm_date : ****-**-**
alarm_IRQ : no
alrm_pending : no
24hr : yes
periodic_IRQ : no
update_IRQ : no
HPET_emulated : no
DST_enable : no
periodic_freq : 1024
batt_status : okay
Alles anzeigen
Frage 1: Zunächst die Frage: Bei wem von Euch läuft dieses oder ein ähnliches Board, und welche Betriebsart (ACPI/NvramWakeup) nutzt ihr? Wie sieht Eure Konfiguration aus (gibts da einen Trick den man kennen muß)?
Frage 2: Muß bei Nutzung von ACPI Wakeup die BIOS Einstellung "Resume by RTC-Alarm" abgeschaltet sein?
Frage 3: Ich gehe davon aus, daß mein ACPI-Testprogramm (und mein VDR) auch ohne einen zweiten Netz-Aus Kernel laufen sollte. Oder? (War ja in dem anderen Fall nur wegen der SAT Karte nötig, mit der der Rechner nicht sauber herunter fuhr ...)
Frage 4: Bei dem Script sollte doch auch kein Fehler drin sein, oder? (ob 1x oder 2x schreiben, gleiches Verhalten; die Ausgabe "echo $nextboot nach $DEV geschrieben" war ursprünglich auch nicht drin)
#!/bin/bash
# Startet dem Rechner nach 5 Minuten ueber ACPI neu.
DEV=/sys/class/rtc/rtc0/wakealarm
nextboot=`date --date "now +5 min" "+%s"`
echo 0 > $DEV
echo $nextboot > $DEV # Einige Mainboards sind etwas begriffsstutzig,
echo $nextboot > $DEV # sie kapieren erst nach zwei Aufrufen, was Sache ist.
echo
echo "Aktuelle Zeit: "`date "+%Y-%m-%d %H:%M:%S"`
echo
echo $nextboot nach $DEV geschrieben
echo
cat /proc/driver/rtc
echo
echo "Fahren Sie den Rechner mit poweroff runter."
Alles anzeigen
An was kann das noch liegen? Mir gehen die Ideen aus ...
m.f.G. Michael