Ankündigung: 256bytes Support in nvram-wakeup!!!

  • Hallo alle zusammen,


    im CVS befindet sich ab sofort eine neue Version von nvram-wakeup.
    Bevor ich sie als neue Version "release", wollte ich diese Version von
    Euch testen lassen.


    neue features (auszug aus HISTRY)

    Code
    2004-??-??: Version ???
     + Added a new option --directisa. This is an alternative for using /dev/nvram
     + Added support for upper nvram on boards with Intel's ICH* south bridges,
       VIA's VT82C686A and south bridges with Dallas Semiconductor's DS1685/1687.

    zum ersten also die neue Option --directisa. Damit entfaellt der Bedarf an /dev/nvram und
    damit auch an dem nvram.o Modul (was für manche ein leidiges Thema war)


    zum anderen (und das Wichtigste an diesem Release) ist die Unterstützung des oberen nvram
    hinzugekommen. Dies betrifft die Boards, bei denen die vier fuer guess erstellten Dateien
    identisch waren. Die Unterstuetzung fuer diesen Teil des nvram Speichers ist momentan
    fuer folgende boards implementiert:

    • INTEL: (alle?) chipsets von Intel, die auf der ICH* south bridge basieren.
    • VIA686A: VIA's V82C686A south bridge. (andere auch?)
    • DS1685: chipsets, die den Dallas Semiconductors DS1685/1687 chip enthalten.

    Ich habe sonst keine weiteren Datenblaetter gefunden. Gerade VIA tut sich damit
    sehr schwer. Ich hoffe mal, dass die Methode von dem 686A auch fuer andere
    south bridges von VIA funktioniert. (Da erhoffe ich auch weitere Rueckmeldungen von euch.)


    Die READMEs habe ich noch nicht aktualisiet. Die man-pages dagegen schon.


    Hinweis: Wie immer versucht bitte zuerst im lese-Modus
    (ohne -s oder -d Optionen). Dann mit --nowrite und dann erst "scharf".


    Ach ja, um die vier Dateien fuer guess zu erhalten, kann das kleine Prograemmchen cat_nvram benutzt werden. Also

    Code
    ./cat_nvram [option] >/some/file

    statt

    Code
    cat /dev/nvram >/some/file


    Wird cat_nvram ohne Optionen oder mit unbekannten Optionen aufgerufen, werden
    nur die ersten 128 bytes des nvram ausgelesen. wird eine der Optionen INTEL, VIA686A oder DS1685
    benutzt, so wird die entsprechende Methode zum Auslesen des oberen nvram benutzt.


    In der Konfiguratiosdatei muss dann entsprechend upper_method gesetzt werden.
    Hier eine Beispielkonfiguration fuer Asus P4P800-VM:



    PS.: die CVS-Version bekommt man folgendermassen:

    Code
    cvs -z3 -d:pserver:anonymous@cvs.sf.net:/cvsroot/nvram-wakeup co nvram-wakeup

    Dabei wird ein Verzeichnis namens nvram-wakeup angelegt.
    spaeter braucht man nur in dieses Verzeichnis zu wechseln und

    Code
    cvs update

    auszufuehren.


    Da der anonyme Zugang zum CVS immer zeitlich hinterherhinkt, habe ich
    auf http://nvram-wakeup.sf.net/nvram-wakeup-up.tar.bz2 einen "snapshot" gemacht.
    Den Snapshot werde ich aber spaetestens morgen wieder entfernen.


    26.01.2004. EDIT: Der anonyme CVS-Server scheint den Stand von vor einigen Tagen zu haben. Bitte solange den "snapshot" benutzen.

  • hi,


    mit dem neuen INTEL mode funktioniert es bestens
    für mein neues board habe ich folgendes


    ################################################
    ## Mainboard autodetection information:
    ##
    ## - Mainboard vendor: "ASUSTeK Computer Inc."
    ## - Mainboard type: "P4C800-E"
    ## - Mainboard revision: "Rev 1.xx"
    ## - BIOS vendor: "American Megatrends Inc."
    ## - BIOS version: "080009"
    ## - BIOS release: "11/21/2003"


    upper_method = INTEL
    need_reboot = ALWAYS
    addr_stat = 0x9B
    shift_stat = 6
    addr_date = 0x9C
    addr_hour = 0x9D
    addr_min = 0x9E
    addr_sec = 0x9F
    addr_chk_h = 0x30
    addr_chk_l = 0x31




    DANKE

  • HI Sergei,


    die Werte für's AOPEN MK73LE-N stehen hier.


    ttyl,
    BC


    :evil: Nichts ist wahr, alles ist erlaubt! :evil:


    VDR-Server: ASUS A7V8X, Duron 1.300, 256 MB, 3x 120 GB Maxtor HD, PIONEER DVR-106, Design Tower AIR Black, 40x4 LCD,
    1x TT-DVB-S V1.6, 3x DVB-S Nova, URC-7562, CentOS 5.5, VDR: 1.6.0


    TecVDR: AOPEN MK73LE-N, Duron 1.300, 256 MB, 1x 120 GB Samsung HD, Pioneer DVR-A04, Gehäusesonderbau, 1x TT-DVB-S V1.6 4MB, 1x DVB-S Nova, 1x AV-Board, SuSE 9.0, VDR: 1.3.11

  • Zitat

    Original von Django
    HI Sergei,


    die Werte für's AOPEN MK73LE-N stehen hier.


    cool. das board hat die VT82C686B south bridge. Ich hoffe, dass se auch mit anderen
    south bridges von VIA geht. deine Konfig geht auch ins CVS.


    Wenn's auch mit anderen south bridges funktioniert, werde ich es wohl von VIA686A nach VIA umbenennen oder so etwas in der Art.

  • Zitat

    Original von Bistr-o-Math
    ... die VT82C686B south bridge. Ich hoffe, dass se auch mit anderen
    south bridges von VIA geht.


    Ich hab das jetzt einfach mal auf das ME6000 (VT8235) losgelassen.

    Nach einem reboot mit Poweroff startet das Teil zu angegebenen Zeit (16:28:52).
    Frage: wo sind die 5 Minuten geblieben?
    Auch mit `date +%s` + 60 * 60 sind 5 Minuten Differenz.


    Gruß
    Rainer

  • Habe nun mein ASUS P4P800-VM mit der neuen 256 byte nvram-wakeup ans Laufen gebracht. Die Konfiguration bezieht sich auf die neueste BIOS Version 1008 und läuft einwandfrei mittels der neuen --directisa Option.



    ################################################
    ## Mainboard autodetection information:
    ##
    ## - Mainboard vendor: "ASUSTeK Computer INC."
    ## - Mainboard type: "P4P800-VM"
    ## - Mainboard revision: "Rev 1.xx"
    ## - BIOS vendor: "American Megatrends Inc."
    ## - BIOS version: "1008.008"
    ## - BIOS release: "10/31/2003"


    upper_method = INTEL
    need_reboot = ALWAYS
    addr_stat = 0x98
    shift_stat = 4
    addr_date = 0x99
    addr_hour = 0x9A
    addr_min = 0x9B
    addr_sec = 0x9C
    addr_chk_h = 0x30
    addr_chk_l = 0x31

  • Zitat

    Original von Rainer_HB


    Ich hab das jetzt einfach mal auf das ME6000 (VT8235) losgelassen.


    da dein board alle Einstellungen innerhalb der unteren 128 byte speichert, macht es keinen
    Unterschied, was fuer ein Chipsatz es ist, da der Zugriff auf diese unteren 128 bytes standardisiert ist.


    Sehr interessant waere es zu sehen, ob jemand ein board mit dem VT8235 hat
    und den oberen nvram-Speicherbereich mitt upper_method=VIA686A erreichen kann.



    was dien Test aber zeigt ist, dass --directisa auch bei dir funktioniert.



    Zitat

    Frage: wo sind die 5 Minuten geblieben?


    Auszug aus der README:

  • Zitat

    Original von Bistr-o-Math


    da dein board alle Einstellungen innerhalb der unteren 128 byte speichert, macht es keinen
    Unterschied, was fuer ein Chipsatz es ist, da der Zugriff auf diese unteren 128 bytes standardisiert ist.


    Sehr interessant waere es zu sehen, ob jemand ein board mit dem VT8235 hat
    und den oberen nvram-Speicherbereich mitt upper_method=VIA686A erreichen kann.


    Rainer_HB: Was du aber machen kannst, ist die Ausgabe von

    Code
    ./cat_nvram VIA686A | xxd

    hier posten. Wenn der obere Bereich irgendwelche Werte enthaelt, sind wir zwar nicht schlauer
    wie vorher. Aber wenn der obere Bereich nur aus FF uder nur aus 00 besteht, wissen wir,
    dass diese Methode nicht funktioniert.

  • Zitat

    Original von Mahesch
    Habe nun mein ASUS P4P800-VM mit der neuen 256 byte nvram-wakeup ans Laufen gebracht. Die Konfiguration bezieht sich auf die neueste BIOS Version 1008 und läuft einwandfrei mittels der neuen --directisa Option.


    danke. geht ins CVS

  • Zitat

    Original von Bistr-o-Math


    Rainer_HB: Was du aber machen kannst, ist die Ausgabe von

    Code
    ./cat_nvram VIA686A | xxd

    hier posten. Wenn der obere Bereich irgendwelche Werte enthaelt, sind wir zwar nicht schlauer
    wie vorher. Aber wenn der obere Bereich nur aus FF uder nur aus 00 besteht, wissen wir,
    dass diese Methode nicht funktioniert.


    Sorry, hab jetzt nicht die Muße, mich da tief reinzuknien (und config-file zu erstellen). Reicht das:

    Code
    # cat /dev/nvram | xxd
    0000000: 0000 00fc f000 0f80 02c0 ff2f 2fbf ffff  ...........//...
    0000010: 0000 0000 0000 0000 e5e5 1000 00e4 e5ff  ................
    0000020: 0bf9 c0ff 2080 e0e0 f0ff ffff ff0f 3ed1  .... .........>.
    0000030: e211 00ff dedc fff5 ffff ff1f 3da1 fff0  ............=...
    0000040: fdff 1f00 4064 0200 a7c3 d0d9 1910 1c34  ....@d.........4
    0000050: c3fd b2fc 00fc df22 042f 0000 0000 0000  ......."./......
    0000060: 0000 2f00 0000 0000 0000 00ff ff18 ae00  ../.............
    0000070: 0020                                     .


    Gruß
    Rainer

  • Zitat

    Original von Rainer_HB
    Sorry, hab jetzt nicht die Muße, mich da tief reinzuknien (und config-file zu erstellen).


    du brauchst nichts zu erstellen. Einfach den Befehl im nvram-wakeup Verzeichnis ausfuehren:

    Code
    ./cat_nvram VIA686A | xxd
  • Zitat

    Original von Bistr-o-Math
    du brauchst nichts zu erstellen. Einfach den Befehl im nvram-wakeup Verzeichnis ausfuehren:

    Code
    ./cat_nvram VIA686A | xxd


    Code
    ... /nvram-wakeup# ./cat_nvram VIA686A | xxd
    bash: ./cat_nvram: No such file or directory
    ... /nvram-wakeup# locate cat_nvram
    ... /nvram-wakeup# apt-cache search cat_nvram
    ... /nvram-wakeup# grep cat_nvram README
    ... /nvram-wakeup# grep cat_nvram * -r

    X(
    Soll ich nu googlen?


    Gruß
    Rainer

  • Zitat

    Original von Rainer_HB
    X(
    Soll ich nu googlen?


    nein. Du hast doch geschrieben, dass bei dir dies funktioniert:


    Code
    # ./nvram-wakeup -A -s $((`date +%s` + 20 * 60))


    Das heisst, dass du die Testversion benutzt, mit der dieser Thread angefangen wurde.
    Wenn du das Programm mit

    Code
    make

    compilliert hast, sollte dabei auch ein Programm Namens cat_nvram entstanden sein. (??)

  • Zitat

    Original von Bistr-o-Math
    Das heisst, dass du die Testversion benutzt, mit der dieser Thread angefangen wurde.


    Ja. Ich schwöre! Mit cvs geholt, wie oben angegeben.

    Zitat

    Wenn du das Programm mit

    Code
    make

    compilliert hast, sollte dabei auch ein Programm Namens cat_nvram entstanden sein. (??)


    Nö.
    :-[

  • Zitat

    Original von Rainer_HB


    Ja. Ich schwöre! Mit cvs geholt, wie oben angegeben.


    ich habe CVS gerade gecheckt. Die haben die Anonym-Version ja heute noch nicht aktualisiert :(


    Also wenn du dir die Muehe machen willst, das "snapshot" zu holen, dann
    kompillier es doch bitte und lass das angegebene Kommando laufen.

Jetzt mitmachen!

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