Hallo miteinander !
Da ich schon lange Quickguide zum erstellen meiner EPG-Daten verwende, habe auch ich mich über die unangenehme Eigenschaft meines MCE-PCs selbstätig aus dem Standby zu erwachen und ein EPG-Update zu fahren geärgert.
Beim suchen einer Lösung dazu bin ich auf folgenden Beitrag gestoßen:
http://www.thegreenb...messageid=80831
Darin beschreibt der User „Cowboy“ einen möglichen Workaround der bei mir nun schon seit ein paar Tagen perfekt funktioniert, deswegen möchte ich Ihn hier in deutsch beschreiben.
Achtung: Man sollte sich nicht vor Mathematik fürchten, obwohl es nicht wirklich dramatisch ist.
In der Registry findet man unter \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Media Center\Service\EPG\ zwei wichtige Schlüssel.
Diese lauten: dlLastTime und dlRegTime und beinhalten die Daten (in Hexadezimaler Schreibweise) wann das letzte EPG-Update gefahren wurde bzw. wann das nächste EPG-Update gefahren werden soll.
Diese in diesen Schlüsseln hinterlegten Werte stellen jene Anzahl von 100ns-Blöcken dar, die seit dem 1 Januar 1601 vergangen sind. ACHTUNG: Die Daten sind in verkehrter Reihenfolge notiert – also statt AB CD EF wird der Wert EF CD AB in der Registry gespeichert.
Um das nun Ausprobieren zu können, verwendet man das Windows Kommandozeilenprogramm w32tm mit folgenden Parametern:
W32tm /ntte <Zeit-Wert in dezimaler Schreibweise >
Beispiel: Im Moment steht bei mir in der Registry unter dlLastTime der Wert
DA 91 66 FB AE B1 C5 01
Ich starte als den Windows-Rechner im wissenschaftlicher Ansicht, klicke auf HEX und trage den Wert wie beschrieben Byte-weise verkehrt herum ein – also:
01 C5 B1 AE FB 66 91 DA
Klicke auf Dezimal und bekomme den Wert 127703529550156250
Auf der Befehlszeile tppe ich w32tm /ntte 127703529550156250 ein, drücke Return und das Programm reportet : 5.9.2005 02:15:55 – das also war der Zeitpunkt des letzten EPG-Downloads
Mit diesem Wissen lässt sich jetzt der nächste geplante Download weit in die Zukunft hinein verschieben. Das funktioniert nun wie folgt:
Angenommen es steht folgender Wert unter dlRegTime DA 51 D0 25 78 B2 C5 01 ( = richtige Reihenfolge 01 C5 B2 78 25 D0 51 DA oder dezimal 127704393550156250 oder Windows Zeit 6.9.2005 02:15:55 ) so addiert man einfach die zusätzliche Zeit hinzu.
Also 1 Nanosekunde = 1 Milliardstel Sekunde ( 1/1 000 000 000 Sek.)
Das bedeutet: Wenn Windows in 100 ns Intervallen zählt, so entspricht 1 Sekunde 10 000 000 Zählern.
Oder 1 Minute 600 000 000 Zählern.
Oder 1 Stunde 36 000 000 000 Zählern
Oder 1 Tag 864 000 000 000 Zählern
Oder 1 Jahr 315 360 000 000 000 Zählern
Also addiere ich einfach zu meinem nächsten Download-Termin ein Jahr dazu:
127704393550156250 + 315360000000000 = 128019753550156250
Das entspricht dem 6.9.2006 um 2:15:55
Also: nur noch das ganze nach Hex umrechnen und in die Registry eingeben.
Und wenn alles klappt, findet das nächste automatische EPG-Update tatsächlich erst in einem Jahr statt !!!
Ich drück Euch die Daumen !!!
TEN