gelöst: NVRAM Config Problem: addr_chk_l falsch

  • Ich habe mein mainboard ausgetauscht und dachte die Konfiguration von NVRAM-wakeup geht genauso leicht wie beim alten ..


    ASRock K7Upgrade-880
    Northbridge VIA KT880 (ist wohl belanglos)
    Southbridge VIA VT8237


    Also habe ich guess-helper mit der Option VT8235_37 laufen lassen.


    Das Ergebnis:
    ------------------------------------------------
    ################################################
    ## Mainboard autodetection information:
    ##
    ## - Mainboard vendor: ""
    ## - Mainboard type: "K7Upgrade-880"
    ## - Mainboard revision: "1.0"
    ## - BIOS vendor: "American Megatrends Inc."
    ## - BIOS version: "P1.50"
    ## - BIOS release: "04/08/2005"


    addr_stat = 0x31 # but differs somewhere else
    shift_stat = 2
    #addr_stat = 0xA6 # but differs somewhere else
    addr_day = 0xA6 # but differs somewhere else
    shift_day = 1
    addr_hour = 0xA7
    addr_min = 0xA8
    addr_sec = 0xA9
    addr_chk_h = 0x2F # guessed
    addr_chk_l = 0x30


    upper_method = VT8235_37
    ------------------------------------------------
    Zweites addr_stat habe ich auskommentiert.


    Ein Vergleich mit schreibgeschützten "Schreiben" mit
    nvram-wakeup -C /etc/nvram-wakeup.conf -s $(date -d "+20 min" +%s) -A -N
    und anschließendem manuellen Setzen im BIOS mit denselben Werten
    ergab, dass beim Rücklesen mit
    nvram-wakeup -C /etc/nvram-wakeup.conf -A
    alle Bytes richtig sind bis auf Lowbyte der Checksumme.


    Den beim virtuellen Schreiben angegebenen Wert finde ich im gesamten NVRAM nicht.


    Benutzt das BIOS eine andere Routie zum Berechnen der Checksumme als nvram-wakeup ?
    Oder kommt das BIOS eventuell mit einer 8-Bit statt 16-Bit Checksumme aus ?


    Kann ich noch irgendwas tun ?

    c't VDR 6.2, Kernel 2.6.25.6, nvram-wakeup, xfce, xine, xcdroast, nerolinux, ndiswrapper, xsane, AMD Sempron 2600 (1.8GHz), VIA KT880 chipset, 1024 MB RAM, Nvidia GeForce 2 TIVX, Haupauge Nova-T PCI (Conexant cx2388x), WLAN Netgear WG311 (TI ACX111), SCSI Adaptec AIC7850, Mustek 1200SP, DVD-ROM LiteOn HD165H, DVD-RAM LG GSA-H20L, WesternDigital 80GB + Samsung 160GB

    Einmal editiert, zuletzt von GuinnessTrinker ()

  • Hallo khachmeister


    versuchs mal so:
    ------------------------------------------------

    Aber erst mit "--nowrite", also nicht gleich ins BIOS schreiben!


    mfg Jens

  • [edit] war jemand schneller..
    [/edit]


    Hallo, ich habe auch ein MB von ASRock, und musste schon mehrere configs erstellen, da sich die Adressen bei jedem Bios-Update ändern. Für die letzte Version 1.8 gelingt mir das enablen nicht mehr, da ich die Adresse dafür einfach nicht finden kann.
    Mir ist aufgefallen, dass die Checksumme immer in 30/31 gespeichert wird. Das könte Dir helfen. addr_stat (das Enable/Disable) kannst Du unbenutzt lassen, wenn Du einmal manuell im Bios enablest. Ist zwar nicht 100%, aber läuft so bei mir. Vllt. ist aber auch jemand der Adresse von addr_stat kundig...


    ################################################
    ## Mainboard autodetection information:
    ##
    ## - Mainboard vendor: ""
    ## - Mainboard type: "K7VT4-4X."
    ## - Mainboard revision: "3.0X"
    ## - BIOS vendor: "American Megatrends Inc."
    ## - BIOS version: "P1.80"
    ## - BIOS release: "08/20/2004"
    need_reboot = ON_ANY_CHANGE
    #addr_stat = 0x55 # but differs somewhere else
    shift_stat = 2
    addr_day = 0x56 # but differs somewhere else
    shift_day = 3
    addr_hour = 0x57
    addr_min = 0x58
    addr_sec = 0x59
    #addr_stat = 0x6F # but differs somewhere else
    rtc_day = 0x6F
    reset_day = ON
    addr_chk_h = 0x30
    addr_chk_l = 0x31
    rtc_time = ON

    Einmal editiert, zuletzt von rdnzl ()

  • Hallo Leute,
    vielen Dank für die Tipps.


    Ich habe heute nachmittag noch einige Zeit (Stunden) investiert und kann nun mittels nvram-wakeup das NVRAM korrekt lesen und schreiben !


    Der Wert von shift_stat hat entscheidenden Einfluss auf die Checksumme (nicht nur 1 Bit mehr oder weniger).


    Mein board verlangt diese Einstellung:
    -------------------------------------------------------------------------------
    ################################################
    ## Mainboard autodetection information:
    ##
    ## - Mainboard vendor: "ASRock"
    ## - Mainboard type: "K7Upgrade-880"
    ## - Mainboard revision: "1.0"
    ## - BIOS vendor: "American Megatrends Inc."
    ## - BIOS version: "P1.50"
    ## - BIOS release: "04/08/2005"


    #addr_stat = 0x31 # but differs somewhere else
    shift_stat = 0
    addr_stat = 0xA6 # but differs somewhere else
    addr_day = 0xA6 # but differs somewhere else
    shift_day = 1
    addr_hour = 0xA7
    addr_min = 0xA8
    addr_sec = 0xA9
    addr_chk_h = 0x30 # guessed
    addr_chk_l = 0x31


    upper_method = VT8235_37
    -------------------------------------------------------------------------------


    Reboot ist nicht erforderlich !


    vdr stellt nun zwar noch nicht die richtige Uhrzeit ein, sondern eine völlig falsche, aber die Voraussetzung für alles (nvram-wakeup ) arbeitet nun korrekt.


    Es mag vielleicht von Bedeutung sein (vielleicht auch nicht):
    Auf meinem board befindet sich der "alte" "VT8237" und nicht der fehlerkorrigierte "VT8237R Plus"
    Dieser hat ein Problem mit SATA2 (Infos auf Heise-Newsticker vom 27.07.2005) , was mich aber mangels SATA-Laufwerk nicht interessiert.


    Klaus.

    c't VDR 6.2, Kernel 2.6.25.6, nvram-wakeup, xfce, xine, xcdroast, nerolinux, ndiswrapper, xsane, AMD Sempron 2600 (1.8GHz), VIA KT880 chipset, 1024 MB RAM, Nvidia GeForce 2 TIVX, Haupauge Nova-T PCI (Conexant cx2388x), WLAN Netgear WG311 (TI ACX111), SCSI Adaptec AIC7850, Mustek 1200SP, DVD-ROM LiteOn HD165H, DVD-RAM LG GSA-H20L, WesternDigital 80GB + Samsung 160GB

Jetzt mitmachen!

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