NVRAM schreibt falsche Wake-up Zeit ins Bios

  • Hallo,


    ich habe den c't-VDR 4 bei mir installiert, habe allerdings trotz intensiver Suche und Verwendung der c't- Anleitung “Fernseh-PC mit Weckfunktion” Probleme. Vielleicht kann mir jemand helfen.


    Die installierte Version von nvram-wakeup ist nvram-wakeup 0.97
    Mein VDR-Rechner ist ein IBM Desktop 300GL mit Pentium III und 533 Mhz mit VIA Chipsatz VT82C596B.


    Zunächst habe ich geprüft, ob die Aufwachfunktion meines Rechners überhaupt funktioniert- mit Erfolg.
    Daraufhin habe ich, da nvram-wakeup mein Mainboard nicht erkannt hat, mit dem Guess-Helper unter Angabe des Chipsatzes folgende Config-Datei ermittelt:
    ################################################
    ## Mainboard autodetection information:
    ##
    ## - Mainboard vendor: "IBM"
    ## - Mainboard type: "656366G"
    ## - Mainboard revision: NULL
    ## - BIOS vendor: "IBM"
    ## - BIOS version: "PJKT38AUS"
    ## - BIOS release: "03/30/2001"


    addr_stat = 0x6F # but differs somewhere else
    rtc_day = 0x6F
    reset_day = ON
    rtc_min = 0x75
    rtc_hour = 0x77
    rtc_min = 0x98
    rtc_hour = 0x99
    rtc_day = 0x9A
    addr_stat = 0x9B
    addr_chk_h = 0x7C # guessed
    addr_chk_l = 0x7D


    Mit den Variablen rtc_min und rtc_hour konnte nvram-wakeup nichts anfangen. Deshalb habe ich sie in addr_min und addr_hour umbenannt. Da die Adressen 0x75 und 0x77 keinerlei Auswirkungen hatten, habe ich sie auskommentiert und mit 0x98 und 0x99 gearbeitet. Desweiteren habe ich, wie in der c't-Anleitung angegeben upper_method=VT82Cxxx eingefügt. Hier ist meine derzeitige nvram-wakeup.conf:


    ###############################################
    ## Mainboard autodetection information:
    ##
    ## - Mainboard vendor: "IBM"
    ## - Mainboard type: "656366G"
    ## - Mainboard revision: NULL
    ## - BIOS vendor: "IBM"
    ## - BIOS version: "PJKT38AUS"
    ## - BIOS release: "03/30/2001"


    #addr_stat = 0x6F # but differs somewhere else
    rtc_day = 0x6F
    reset_day = ON
    #rtc_min = 0x75
    #rtc_hour = 0x77
    addr_min = 0x98
    addr_hour = 0x99
    addr_day = 0x9A
    addr_stat = 0x9B
    addr_chk_h = 0x7C # guessed
    addr_chk_l = 0x7D


    upper_method=VT82Cxxx



    Was damit 'rauskommt ist zumindest für mich nicht nachvollziehbar - hier ein Fallbeispiel:
    Ich habe von Hand folgenden Aufwachtermin eingetragen:
    Eingetragen Tag: 31, 23:59 Uhr


    vdr:~# nvram-wakeup -C /etc/nvram-wakeup.conf -s $((`date +%s` + 10*60)) --directisa


    All values are displayed as they are stored in the nvram/rtc.
    (and do not correspond necessarily to the system date/time)


    WakeUp : Disabled (0x40)
    Day : 17 (0x31)
    Hour : 03 (0x23)
    Minute : 25 (0x59)
    rtcDay : 00 (0x00)
    Checksum: 0x2602


    Enabling (0x41) WakeUp-on-RTC in nvram.
    New Day : 01 (0x21)
    New Hour : 15 (0x2F)
    New Minute : 51 (0x73)
    New rtcDay : 01 (0x01)
    New Checksum: 0x2619


    Now really WRITING into /dev/nvram...
    vdr:~# date
    Sa Okt 1 15:46:15 CEST 2005


    (Irgendwie scheint die Umrechnung von Dezimal nach Hexadezimal nicht ganz korrekt zu sein...)
    Schaue ich nach einem REBOOT im BIOS nach zeigt der Rechner mir an, dass das Wake-up eingeschaltet ist allerdings mit folgendem Termin:
    Tag: 21
    Uhrzeit 35:73 (!?)


    Lasse ich den Rechner nun durchsstarten und gebe nvram-wakeup mit der Option --nowrite ein, bekomme ich folgende Addressinhalte geliefert:
    WakeUp : Enabled (0x41)
    Day : 01 (0x21)
    Hour : 15 (0x2F)
    Minute : 51 (0x73)
    rtcDay : 21 (0x21)
    Checksum: 0x2603


    Dabei fällt mir außerdem auf, dass rtcDay jetzt 21 (0x21) enthält.


    Ich weiß leider nicht mehr weiter...


    hat irgend jemand eine Idee?

    IBM Desktop 300GL, Intel Pentium III, 533Mhz, 128MB RAM, VIA Chipsatz VT82C596B

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!