NVRAM-WAKEUP Komisch?

  • Hi,
    da ich jetzt ein anderes Board benutze geht auch poweroff.
    Jetzt habe ich mit guess 2 x alles ausgelesen , genau identisch.
    Ich weiß nur nicht warum zwei mal ADDR_STAT 0x2A und 0x2C ausgegeben wird.
    Nun zum Problem:
    Ist im Bios RTC enabled dann schreibt nvram die Zeit.
    Alles OK
    Nur wenn kein Timer ansteht,dann disebled er .
    Auch OK
    Wenn jetzt ein Timer wieder drinn ist,dann enabled er nicht und setzt das Floppy was vorher auf None stand(da ich keins drinn hab) so al ob eins da wär,genauso die Festplatten alle auf auto.


    Was kann ich denn tun damit nvram funzt?
    Gruß
    Dejuh

    Server-3000-AMD-64bit-1536mbRam- Suse-10.0-DHCP-TFTP-PHP-Apache-VDR-1.3.43-2x DVB-S-TT-1.3 und 2x NOVA-S-250GB-250GB für Video
    Bose-Zenega-Xine

    Client mit Epia-DXR3-Lüfterlos und Linvdr mit vdr-1.3.27
    DVD-Wechsler ......zu sehen auf meiner HP
    VDR-Touch-Control mit DXR3 und Linvdr-1.3.27
    2x Mediamvp

  • gkarg
    Jo das hab ich teilweise schon gemacht nur wofür steht ADDR_STAT und ADDR_CHK_L und SHIFT_STAT,
    und ADDR_CHK_H ?
    Der Rest ist ja klar...
    Gruß
    Dejuh

    Server-3000-AMD-64bit-1536mbRam- Suse-10.0-DHCP-TFTP-PHP-Apache-VDR-1.3.43-2x DVB-S-TT-1.3 und 2x NOVA-S-250GB-250GB für Video
    Bose-Zenega-Xine

    Client mit Epia-DXR3-Lüfterlos und Linvdr mit vdr-1.3.27
    DVD-Wechsler ......zu sehen auf meiner HP
    VDR-Touch-Control mit DXR3 und Linvdr-1.3.27
    2x Mediamvp

  • Hi,


    soweit ich das noch richtig weiss, steht die Erklärung in der nvram-wakup mainboard header datei - ich habe hier keine Linuxkiste.


    Drin sind alle Werte genau erklärt - schau einfach mal die Dateien durch.


    Wenn dir ein Wert unklar ist, schau ich mir das gerne daheim mal an.


    Gruß


    gkarg

  • gkarg
    Danke Dir schon mal werd später nachsehen.
    Melde mich auf jeden Fall.
    Gruß
    Dejuh

    Server-3000-AMD-64bit-1536mbRam- Suse-10.0-DHCP-TFTP-PHP-Apache-VDR-1.3.43-2x DVB-S-TT-1.3 und 2x NOVA-S-250GB-250GB für Video
    Bose-Zenega-Xine

    Client mit Epia-DXR3-Lüfterlos und Linvdr mit vdr-1.3.27
    DVD-Wechsler ......zu sehen auf meiner HP
    VDR-Touch-Control mit DXR3 und Linvdr-1.3.27
    2x Mediamvp


  • Hi Dejuh,


    ich habe neulich einen VDR-Rechner installiert, bei dem ein ganz ähnliches Problem auftrat: Wenn die RTC clock auf enabled gestellt wurde, wollte sich der PC einfach nicht mehr von alleine abschalten. Nach Rücksprache eines Users mit demselben Board wurde mir gesagt, dass nur ein BIOS update helfen würde, und genau das erscheint mir am wahrscheinlichsten... (alles andere funzt schließlich einwandfrei)


    mat

    Meine VDRs:
    >>>Mac mini 2010 mit 2x Sundtek SkyTV Ultimate III, Logitech Harmony 300i, yavdr-0.5a mit softhddevice<<< >>>ZOTAC D2550 ITX-WIFI Supreme mit DD Cine S2, Gehäuse OrigenAE M10, Logitech Harmony 300i, yavdr-0.5a mit softhddevice<<< >>>Raspberry Pi
    2 mit Sundtek SkyTV Ultimate IV, raspbian, rpihddevice-Plugin, Logitech Harmony 200<<<

  • Mach mich jetzt nicht fertig....
    Ich weiß immer noch nicht was ich machen soll.Ist es richtig das ADDR_STAT für das ein und ausschalten ist?
    Wofür ist denn dann ADDR_CHK_L usw.........
    Gruß
    Dejuh

    Server-3000-AMD-64bit-1536mbRam- Suse-10.0-DHCP-TFTP-PHP-Apache-VDR-1.3.43-2x DVB-S-TT-1.3 und 2x NOVA-S-250GB-250GB für Video
    Bose-Zenega-Xine

    Client mit Epia-DXR3-Lüfterlos und Linvdr mit vdr-1.3.27
    DVD-Wechsler ......zu sehen auf meiner HP
    VDR-Touch-Control mit DXR3 und Linvdr-1.3.27
    2x Mediamvp

  • Hi,
    leider gibt es kein Biosupdate mehr.
    Kann mir denn keiner sagen wie man es abstellt das nvram nicht mehr rtc enabled oder disabled?
    Gruß
    Dejuh


    Und nochwas:


    Beim make MB==18 ACTUALLY_WRITE=ON
    kommt volgendes:
    nvram-wakeup.c:708 warning: +warning TODO: 0_WRONLY should be enough (?)


    Vieleicht ist es ja das?

    Server-3000-AMD-64bit-1536mbRam- Suse-10.0-DHCP-TFTP-PHP-Apache-VDR-1.3.43-2x DVB-S-TT-1.3 und 2x NOVA-S-250GB-250GB für Video
    Bose-Zenega-Xine

    Client mit Epia-DXR3-Lüfterlos und Linvdr mit vdr-1.3.27
    DVD-Wechsler ......zu sehen auf meiner HP
    VDR-Touch-Control mit DXR3 und Linvdr-1.3.27
    2x Mediamvp

    Einmal editiert, zuletzt von Dejuh ()

  • Hi,
    kann mir denn keiner helfen???
    Gruß
    Dejuh


    PS:Kann ich nicht das Disabled von NVRAM_WAKEUP abschalten?
    So das er immer RTC auf enabled läst?

    Server-3000-AMD-64bit-1536mbRam- Suse-10.0-DHCP-TFTP-PHP-Apache-VDR-1.3.43-2x DVB-S-TT-1.3 und 2x NOVA-S-250GB-250GB für Video
    Bose-Zenega-Xine

    Client mit Epia-DXR3-Lüfterlos und Linvdr mit vdr-1.3.27
    DVD-Wechsler ......zu sehen auf meiner HP
    VDR-Touch-Control mit DXR3 und Linvdr-1.3.27
    2x Mediamvp

    Einmal editiert, zuletzt von Dejuh ()

  • Hi,


    wenn Du


    einmal im BIOS die Aufwachzeit aus hast und eine Datei erstellst:


    xxd -b /dev/nvram nvram.out.disabled


    und dann im BIOS die Aufwachzeit an hast - ohne andere Änderungen und eine Datei erstellst:


    xxd -b /dev/nvram nvram.out.enabled


    was bekommst Du mit


    diff nvram.out.disabled nvram.out.enabled


    als Ergebnis. Kannst Du das Posten ?



    Als Erklärung - 100% sicher bin ich mir nicht:


    ADDR_STAT ist die Adresse des Bytes für enable/disable Wakup im bios - meist durch Verändern eines Bits - siehe SHIFT_STAT


    ADDR_CHK_H ADDR_CHK_L sind Position von High und Low Byte der Checksumme


    SHIFT_STAT ist die Position des Bits in der Adresse von ADDR_STAT.


    10000000 wäre 7
    00000001 wäre 0



    Gruß


    gkarg

  • gkarg
    Super das Du mir helfen willst,bin schon am verzweifeln....
    Hatte das schon gemacht laut Hubertus...
    Also:
    Linux:/usr/loca´l/src/nvram-wakeup-0.04b # diff nvram.1 nvram.2
    8c8
    < 000002a:10001001 000000001 10110010 00001111 00110001 11010101 .....1.
    > 000002a:11001001 000000001 11110010 00001111 00110001 11010101 ....1.



    Das komische ist wenn ich im Bios von hand die RTC enable dann funzt es alles schreibt alles richtig und der PC startet auch zur richtigen Uhrzeit.
    Habe ich im vdr keinen Timer anstehen stellt er RTC auf disabled und auch die Festplatten alle auf auto und schaltet mir das Floppy ein.
    Wenn ich dann wieder nur von Hand die einstellugen von den Festplatten und der Floppy änder und die RTC auf disabled lasse und beim laufenden vdr einen Timer setzte schaltet er Ihn nicht ein(RTC)
    Gruß
    Dejuh

    Server-3000-AMD-64bit-1536mbRam- Suse-10.0-DHCP-TFTP-PHP-Apache-VDR-1.3.43-2x DVB-S-TT-1.3 und 2x NOVA-S-250GB-250GB für Video
    Bose-Zenega-Xine

    Client mit Epia-DXR3-Lüfterlos und Linvdr mit vdr-1.3.27
    DVD-Wechsler ......zu sehen auf meiner HP
    VDR-Touch-Control mit DXR3 und Linvdr-1.3.27
    2x Mediamvp

  • Hi,


    damit ich dir helfen kann bräuchte ich noch ein paar Diffs - die geposteten waren schon mal ok.


    denn es ändert sich bei enables/disabled nicht nur das Bit für enable/disable - sondern auch die Checksumme + RTC_DATE


    wenn Du also noch ein paar Diffs hast wie:


    zeit
    00:00:00 -> 23:00:00
    oder ähnliches


    bitte genauso posten.


    kannst Du auch noch die Werte posten, die du schon hast - mit denen du nvram-wakup compiliert hast ?


    also #define ADDR_DATE etc.



    die andere Lösung wäre, den nvram-wakupram Quellcode zu ändern und die Stelle, an der wakup disabled gesetzt wird einfach zu deaktivieren - manuell funktioniert es ja bei Dir.


    Gruß


    gkarg


    P.S.: muß mal einkaufen fahren - bin so gegen 14:30 wieder online

  • Hi,
    Date:


    0: >31
    diff nvram.out.date1 nvram.out.date2
    12c12
    <0000042: 11101100 00010010 11100000 00100000 00000000 0100000 .... .@
    >0000042: 11101100 00010010 11111111 00100000 00000000 0100000
    19c19
    <000006c: 00011111 11111101 00010000 11110000 10010100 00000000
    >000006c: 00011111 11111101 00010001 00001111 10010100 00000000


    Zeit
    00:00:00 -> 23:00:00
    diff nvram.out.hour1 nvram.out.hour2
    12c12
    <0000042: 11101100 00010010 11100000 00100000 00000000 01000000 .....@
    >0000042: 11101100 00010010 11100000 00110111 00000000 01000000 ...7@
    19c19
    <000006c: 00011111 11111101 00010000 11110000 10010100 00000000 ..........
    >000006c: 00011111 11111101 00010001 00000111 10010100 00000000 ..........
    Hier noch die werte:
    RTC_STAT 0x2A
    SHIFT_STAT 7
    ADDR_DATE 0x44
    ADDR_HOUR 0x45
    ADDR_MIN 0x46
    ADDR_SEC 0x47
    ADDR_CHK_H 0x6E
    ADDR_CHK_L 0x6F




    PS:
    Ich wäre schon happy wenn man es deaktivieren könnte...
    Gruß
    Dejuh

    Server-3000-AMD-64bit-1536mbRam- Suse-10.0-DHCP-TFTP-PHP-Apache-VDR-1.3.43-2x DVB-S-TT-1.3 und 2x NOVA-S-250GB-250GB für Video
    Bose-Zenega-Xine

    Client mit Epia-DXR3-Lüfterlos und Linvdr mit vdr-1.3.27
    DVD-Wechsler ......zu sehen auf meiner HP
    VDR-Touch-Control mit DXR3 und Linvdr-1.3.27
    2x Mediamvp

    Einmal editiert, zuletzt von Dejuh ()

  • Hallo,


    sorry - wurd ein bischen später.



    benutzt Du wirklich


    RTC_STAT und nicht ADDR_STAT


    hast Du schon mal ADDR_STAT / RTC_STAT und SHIFT_STAT weggelassen ? Meckert er beim dann compilieren ?


    < 000002a:10001001 000000001 10110010 00001111 00110001 11010101 .....1.
    > 000002a:11001001 000000001 11110010 00001111 00110001 11010101 ....1.


    du könntes folgende Werte versuchen:


    ADDR_STAT 0x2a
    SHIFT_STAT 6


    oder


    ADDR_STAT 0x2c
    SHIFT_STAT 6


    aber normalerweise ändert sich nur ein Bit - und nicht zwei.


    Das SHIFT_STAT 7 ist aber auf jeden fall falsch, da Bit 7 das höchste und Bit 0 das niedrigste Bit darstellt - daher das Problem mit der Floppy Einstellung.



    Gruß


    gkarg


    P.S: Hast Du eigentlich das Gigabyte ? die Werte scheinen recht ähnlich ?


    #elif MB==GIG_GA_5AX


    #define NEED_REBOOT OFF


    #define RTC_TIME ON


    #define ADDR_STAT 0x2A
    #define SHIFT_STAT 7


    #define ADDR_DATE 0x44
    #define ADDR_HOUR 0x45
    #define ADDR_MIN 0x46


    #define ADDR_CHK_H 0x6E
    #define ADDR_CHK_L 0x6F


    #define ADDR_CHK_H2 0x2B /* checksum with the ADDR_STAT byte */
    #define ADDR_CHK_L2 0x2C /* checksum with the ADDR_STAT byte */

  • Hi,
    ohhhh
    Entschuldige hab tippfehler
    Ich benutze natürlich ADDR_STAT
    habe es auch schon mal weggelassen kann dann aber dann nicht compilieren ....
    Versuche jetzt mal mit SHIFT_STAT 6
    Gruß
    Dejuh
    Das habe ich auch festgestellt von dem GI_GA_5X
    Nein ist von FORDLIAN

    Server-3000-AMD-64bit-1536mbRam- Suse-10.0-DHCP-TFTP-PHP-Apache-VDR-1.3.43-2x DVB-S-TT-1.3 und 2x NOVA-S-250GB-250GB für Video
    Bose-Zenega-Xine

    Client mit Epia-DXR3-Lüfterlos und Linvdr mit vdr-1.3.27
    DVD-Wechsler ......zu sehen auf meiner HP
    VDR-Touch-Control mit DXR3 und Linvdr-1.3.27
    2x Mediamvp

    Einmal editiert, zuletzt von Dejuh ()

  • Hi,
    also mit ADDR_STAT 0x2A
    SHIFT_STAT 6
    KEINE TIMERPROGRAMIERUNG UND WIEDER FLOPPY UND FESTPLATTEN AN:
    RTC auf disabled obwohl ein Timer drinn war!!!
    So jetzt mal ADDR_STAT 0x2C
    und SHIFT_STAT 6
    Also auch so
    SHIFT_STAT 6 geht nicht
    muß
    also SHIFT_STAT 7 sein


    Gruß
    Dejuh

    Server-3000-AMD-64bit-1536mbRam- Suse-10.0-DHCP-TFTP-PHP-Apache-VDR-1.3.43-2x DVB-S-TT-1.3 und 2x NOVA-S-250GB-250GB für Video
    Bose-Zenega-Xine

    Client mit Epia-DXR3-Lüfterlos und Linvdr mit vdr-1.3.27
    DVD-Wechsler ......zu sehen auf meiner HP
    VDR-Touch-Control mit DXR3 und Linvdr-1.3.27
    2x Mediamvp

    Einmal editiert, zuletzt von Dejuh ()

  • Hi,



    ich poste mal das Beispiel von meinen Mainboard:


    Unterschied zwischen enabled / disabled


    14c14
    < 000004e: 00010001 00001101 00000000 10000000 01000101 00010101 ....E.
    ---
    > 000004e: 00010001 00001101 00000000 00000000 01000101 00010101 ....E.



    die Werte sind
    ADDR_STAT 0x51
    SHIFT_STAT 7


    funktioniert damit wunderbar. Mit SHIFT_STAT 7 ändert bei Dir auf jeden Fall ein undefiniertes Bit - da sich ja nur die Bits 6 ändern zwischen den 2 Diffs.




    Ansonsten könntest Du in Zeile 494 nvram-wakeup.c


    zwischen
    " if (vdr_abs_time_t == 0) { "
    und


    Zeile 513


    " } else { "


    einfach alles auskomentieren / weglassen - wenn ich das richtig verstehe wird hier RTC disabled - aber ich bin nicht der C Guru.



    Eine andere Frage.


    Hast Du schon Mal ein Diff zwischen Floppy an und Floppy aus erstellt - dann wüßte man zumindest, welche Bytes von dieser Aktion betroffen sind.

  • Hi,
    geht leider nicht mit dem weglassen...
    Habe immer noch das selbe Problem
    Er soll einfach nur das disabeln sein lassen..
    Was kann ich noch tun?
    Gruß
    Dejuh



    Eine gute IDEE mit dem Floppy
    Mach ich sofort

    Server-3000-AMD-64bit-1536mbRam- Suse-10.0-DHCP-TFTP-PHP-Apache-VDR-1.3.43-2x DVB-S-TT-1.3 und 2x NOVA-S-250GB-250GB für Video
    Bose-Zenega-Xine

    Client mit Epia-DXR3-Lüfterlos und Linvdr mit vdr-1.3.27
    DVD-Wechsler ......zu sehen auf meiner HP
    VDR-Touch-Control mit DXR3 und Linvdr-1.3.27
    2x Mediamvp

    Einmal editiert, zuletzt von Dejuh ()

  • Hi,


    da ich wie gesagt nicht der C Guru bin - hier gibt es aber einige, kannst Du


    1. dem Entwickler direkt eine Mail schreiben -- mit dem Anliegen
    2. Einen neuen Thread erstellen mit aussagekräftigen Namen
    z.B. "nvram-wakup.c - wie kann man Disable Wakeup verhindern?" - damit sich die richtigen Leute angesprochen fühlen.


    ansonsten weiss ich leider auch nicht mehr - mich wundert eben, dass sich so wenig werte Ändern beim Umschalten zwischen Enabled / disabled


    bei mir waren es gleich 5 Bytes - 2 x Checksum - 2x RTC - 1x Disable/Enable Bit (das habe ich ja gepostet)


    Gruß


    gkarg

Jetzt mitmachen!

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