[workaround gefunden] [0.3] Bei ca. jedem 5. Bootvorgang startet X nicht (dabei läuft auch kein fsck)

  • Hi!


    Ich habe hier ein riesen Problem. Habe für 2 Kollegen VDR-Hardware gekauft und dann meine VDR-Installation (yavdr-0.3) darauf geklont.


    Es läuft prinzipiell alles wunderbar, nur kommt es ca. bei jedem 5. Bootvorgang vor, dass kein X gestartet wird, d.h. ich sehe nur einen schwarzen Bildschirm.
    Auch wenn ich mich einlogge und openbox neu starte tut sich nichts.
    VDR läuft dann zwar und erledigt ggf. Aufnahmen usw. aber so kann ich den VDR nicht weitergeben, denn das würde schon ziemlich nerven wenn man immer wieder mal einen Reboot durchführen muss damit man ein Bild hat.


    Ich habe mal die Auszüge aus /var/log/messages für beide Zustände angehängt. Nach den Auszügen kommen dann die VDR-Meldungen vom Start.


    Interessant dabei: Wenn das Bild da ist, dann bekomme ich noch eine längliche Warnmeldung die damit beginnt:

    Code
    WARNING: at /build/buildd/linux-2.6.32/lib/vsprintf.c:1100 vsnprintf+0x3f2/0x410()


    Die ist nicht vorhanden wenn kein Bild angezeigt wird. Das scheint mit der HDMI-Verbindung zu tun zu haben, wobei ich hier schon 3 verschiedene Varianten (und 2 Grafikkarten) ausprobiert habe und eigentlich ausschließen kann dass es am TV liegt. Habe 2 TVs und einen Receiver getestet, an denen ich den VDR angeschlossen habe. Bei allen kommt es vor dass mal das Bild nicht aufscheint.


    Folgende Meldung kommt zeitlich gesehen auch früher, wenn nachher ein Bild zustande kommt:

    Code
    vgaarb: device changed decodes: PCI:0000:01:00.0,olddecodes=io+mem,decodes=none:owns=io+mem


    Noch zur Hardware:
    Motherboard: Asus P5KPL-AM EPU
    Grafikkarte: Gainward GeForce 210 512 MB


    Aufgrund der Grafikkarte musste ich gegenüber meinem VDR den Backport-Treiber für Alsa verwenden, wie es hier im Forum empfohlen wird. Ansonsten habe ich keinen Ton.
    Das dürfte aber auch der Hauptunterschied sein zu meinem VDR, der einwandfrei funktioniert ..


    Hat hier irgendjemand einen Rat für mich in welche Richtung ich hier noch weiter probieren kann ohne anzufangen Hardware auf Verdacht zu tauschen?
    Kann das was mit ACPI oder ähnlichem zu tun haben?


    Gruß,
    Brougs78

  • Hi!


    Cool, dann funktioniert es wirklich. Das habe ich vorher manuell garnicht hinbekommen.


    dmesg liefert dann:


    Wie bringe ich das jetzt zu Wege dass das automatisch passiert? Muss ich hier irgendwo einen Delay einbauen?


    Interessant dabei ist, dass dabei scheinbar ein "HDMI hot plug event" ausgelöst wird, ohne dass ich das Kabel angefasst habe ...


    Gruß,
    Brougs78

    - -- --- ================================================================ --- -- -
    Antec Fusion, Intel E5200, Asus P5N7A-VM (VDPAU), DD CineS2 v6 + DD DuoFlex CI // yavdr-0.6.1
    - -- --- ================================================================ --- -- -

  • Nachtrag:


    Das ganze ist schräg.


    Wenn kein Bild da ist und ich dann "sudo start vdr-frontend" eingebe passiert im ersten Moment nichts und der Befehl hängt.
    Erst durch drücken von <strg>+<c> wird der Aufruf abgebrochen, wonach das Frontend aber dann trotzdem startet (mit dem Log von meinem 2. Beitrag).


    Die Datein /etc/init/vdr-frontend.conf sieht ja so aus:


    Warum funktioniert das dann überhaupt? Die Abrage, ob X bereit wird nicht erfüllt, weshalb ich wahrscheinlich auch <strg>+<c> drücken muss damit es weitergeht.
    Aber wenn ich auf der Konsole dann unten den Skriptteil mit "/usr/bin/start-xineliboutput" starte, dann funktioniert das auch nicht, da sich vdr-sxfe beschwert dass kein Display vorhanden ist ... was auch logisch ist.
    Warum funktioniert es dann über das upstart-Skript?


    Ich blicke hier irgendwie nicht durch und weiß nicht woran ich drehen muss dass X zuverlässig startet ... ;(


    Gruß,
    Brougs78

    - -- --- ================================================================ --- -- -
    Antec Fusion, Intel E5200, Asus P5N7A-VM (VDPAU), DD CineS2 v6 + DD DuoFlex CI // yavdr-0.6.1
    - -- --- ================================================================ --- -- -

  • Warum es geht, weiß ich auch ich so recht. Ist halt ein Workaround, der bei mir funktioniert.


    Erstelle dir mal eine Datei


    frontend-start.conf


    mit folgendem Inhalt:


    #!/bin/sh
    description "frontend-start"
    start on started vdr
    script
    start vdr-frontend
    end script



    und kopiere diese dann nach /etc/init (Rechte sollten 644 sein). Dann Neustart.


    Ergebnis?

    Intel NUC 10 NUC10i3FNH, Digital Devices Octopus NET V2 Max M4, 1000 GB Samsung 970 Evo M.2 2280 PCIe 3.0 x4 NVMe, LG OLED 77CX9LA

  • NE Einschaltverzögerung wie im Howto von Thyor haste aber versucht?

    Sone G210 ist beim boot halt nicht die schnellste - damit hab ich aber über Monate gute Erfahrungen gemacht.


    Christian

    CKone: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G540, 2x 2GB Kingston DDR3, Zotac GT630 1GB, S2-1600, Ocz Agility 3 60GB, LG GH24NS DVD, 15.6" Selbstbau TFT, Harmony 665, CIR Selbstbau - das Ganze im Silverstone SST-SG03B
    CKtwo: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G1610, 2x 2GB Corsair DDR3, Zotac GT630 1GB, TT S2-1600, Ocz Vertex 2 50 GB, 92 Kanal Seduatmo, Harmony 665, atric USB
    CKthree: yavdr-ansible/22.04 LTS/2.6.1/kodi19.3 auf Intel NUC, Celeron J4005, UHD Graphics 600, 4GB Crucial DDR4, Ocz Vertex2 50 GB, Harmony 350

    PowerEdge: Ubuntu Server 16.04 LTS / VDR 2.4.1 auf Dell PowerEdge T20, Xeon E3-1225 v3, 16GB ECC DDR3, 2x Cine S2 V6 mit Duoflex, Samsung 840 EVO 120GB, 3x WD White WD80EZAZ 8TB in SW Raid5



  • Hi!


    CKone: Ja die Wartezeit hatte ich drinnen. Habe sie jetzt auch wieder aktiviert, wobei das auf das Hauptroblem leider keinen Einfluss hat.


    rkp: Danke für den Tipp. Da ich ja auf der Konsole den Start von vdr-frontend abbrechen muss, dachte ich mir ich versuche das anders und habe jetzt das Skript vdr-frontend so umgeschrieben (hier nur der pre-start-Teil):


    D.h. ich lasse maximal 10 Sekunden auf X warten und logge immer die Zeitpunkte mit, wann das Pre-Start-Script startet, das Display verfügbar ist und der Ton bereit ist.


    Für einen normalen Start sieht dann der Log so aus:

    Code
    Jun 19 11:36:57 michl logger: TEST frontend starten
    Jun 19 11:36:57 michl logger: TEST Abbruch nach 0
    Jun 19 11:36:57 michl logger: TEST Display vorhanden
    Jun 19 11:37:04 michl logger: TEST Ton vorhanden


    Auf das Display wird garnicht gewartet, aber auf den Ton.


    Wenn es nicht auf Anhieb klappt sieht das ganze so aus:

    Code
    Jun 19 11:44:09 michl logger: TEST frontend starten
    Jun 19 11:44:20 michl logger: TEST Display vorhanden
    Jun 19 11:44:20 michl logger: TEST Ton vorhanden
    Jun 19 11:44:26 michl logger: TEST frontend starten
    Jun 19 11:44:26 michl logger: TEST Abbruch nach 0
    Jun 19 11:44:26 michl logger: TEST Display vorhanden
    Jun 19 11:44:26 michl logger: TEST Ton vorhanden


    Beim ersten Versuch läuft also die Zeit ab, ohne dass ein Display gefunden wird und das Frontend startet auch nicht. Beim 2. Durchgang sieht es wieder wie oben aus, ohne dass auf den Ton gewartet werden muss.
    Dass es überhaupt 2 Durchgänge gibt liegt an "respawn" im Upstart-Skript richtig? Kenne mich mit Upstart nicht aus.


    So funktioniert das ganze jetzt also. Vielleicht hat aber doch noch jemand eine Idee an was da grundsätzlich liegen kann. Ist ja irgendwie eine sehr unbefriedigende Lösung ...


    Gruß,
    Brougs78

    - -- --- ================================================================ --- -- -
    Antec Fusion, Intel E5200, Asus P5N7A-VM (VDPAU), DD CineS2 v6 + DD DuoFlex CI // yavdr-0.6.1
    - -- --- ================================================================ --- -- -

  • hast du das (yavdr FAQ) schon mal gemacht??


    Zitat

    Für Nutzer ab yaVDR Version 0.3: Im yaVDR-Web-Frontend muss die Display-Konfiguration vorgenommen und abgespeichert werden. Darauf hin wird automatisch eine Datei namens edid.0.yavdr unter /etc/X11/ abgelegt, die nur zum angeschlossenen Fernseher-Modell passt. Dies muss nur einmal gemacht werden, solange sich das angeschlossene Fernseher-Modell nicht ändert.

    ------------------------------------------------------------------------------------------------------------------------------------------------------------
    VDR1: M4N78-VM:AMD XII 215e:Tevii S470PCIe: yaVDR 0.5a
    VDR Neu: Q1900M, Cine S2: yavdr 0.6
    VDR Server: Debian testing Dom0 XEN 4.6, Tevii S470 PCIe running in HVM Trusty DomU

  • H!


    ochja: Ja klar, das habe ich schon gemacht. Aber da Problem ist ja auch nicht dass es garnicht funktioniert hat, sondern nur nicht immer ...
    Danke trotzdem, für den Hinweis.


    Gruß,
    Brougs78

    - -- --- ================================================================ --- -- -
    Antec Fusion, Intel E5200, Asus P5N7A-VM (VDPAU), DD CineS2 v6 + DD DuoFlex CI // yavdr-0.6.1
    - -- --- ================================================================ --- -- -

  • @ Brougs78


    Auch wenn es aus deiner Sicht unbefriedigend ist, so ist deine Modifikation der vdr-frontend.conf doch richtig nett. Damit habe ich soeben den VDR eines Freundes endlich tonmäßig zum Laufen gebracht. Danke.

    Intel NUC 10 NUC10i3FNH, Digital Devices Octopus NET V2 Max M4, 1000 GB Samsung 970 Evo M.2 2280 PCIe 3.0 x4 NVMe, LG OLED 77CX9LA

  • mir hat das auch gefallen, wenn du das Teil jetzt noch mit nem while für z.B eine zum Start des Fritzplugd notwendige Netzwerkverbindung erweiterst ist das ziemlichuniversell einsetzbar -weil das sind ja die Klassiker warum das mit dem upstart in die Hose geht...

    CKone: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G540, 2x 2GB Kingston DDR3, Zotac GT630 1GB, S2-1600, Ocz Agility 3 60GB, LG GH24NS DVD, 15.6" Selbstbau TFT, Harmony 665, CIR Selbstbau - das Ganze im Silverstone SST-SG03B
    CKtwo: yavdr-ansible/18.04 LTS/2.4.1/kodi18 auf Intel DH67BL, Intel Celeron G1610, 2x 2GB Corsair DDR3, Zotac GT630 1GB, TT S2-1600, Ocz Vertex 2 50 GB, 92 Kanal Seduatmo, Harmony 665, atric USB
    CKthree: yavdr-ansible/22.04 LTS/2.6.1/kodi19.3 auf Intel NUC, Celeron J4005, UHD Graphics 600, 4GB Crucial DDR4, Ocz Vertex2 50 GB, Harmony 350

    PowerEdge: Ubuntu Server 16.04 LTS / VDR 2.4.1 auf Dell PowerEdge T20, Xeon E3-1225 v3, 16GB ECC DDR3, 2x Cine S2 V6 mit Duoflex, Samsung 840 EVO 120GB, 3x WD White WD80EZAZ 8TB in SW Raid5



  • Hi!


    rkp: Also die Modifikation, mit der auf den Ton gewartet wird, ist nicht von mir. Die habe ich aus einem anderen Thread wo es um die Tonprobleme mit der GT2xx geht.
    Aber schön wenn es geholfen hat ;)


    Ich werde das ganze jetzt auch so lassen, denn produktiv kann man das so ja durchwegs einsetzen. Dann braucht halt der Startvorgang etwa jedes 5. Mal 10 Sekunden länger. Das ist auch nicht so schlimm, denn das Board ist sowieso schon extrem langsam (über 30 Sekunden bis der Kernel geladen wird).


    Gruß,
    Brougs78

    - -- --- ================================================================ --- -- -
    Antec Fusion, Intel E5200, Asus P5N7A-VM (VDPAU), DD CineS2 v6 + DD DuoFlex CI // yavdr-0.6.1
    - -- --- ================================================================ --- -- -

  • Für mich hört sich das nach dem HDMI / Ton / LG Fernseher Problem hin.

    Zitat

    HDMI: detected monitor LG TV ...

    Ich denke, dass dieser und der nachfolgende Thread zusammenhängen.


    Kein Bild über HDMI an einem LG47LD450


    Ich werde morgen früh mal etwas mit den "Warte"-Optionen spielen.


    Gruß


    Kent

    VDR: yaVDR 0.4
    Mainboard: ASUS M3N78-VM | SAT: Hauppauge Nova HD S2 | DVB-T: WinTV USB DVB-T Dongle | CPU: Athlon64 X2 6000+ G2 | Speicher: 2GB RAM | Atric "EIN"-Schalter | Medion Digitainer Gehäuse

  • Hi!


    Also das Problem dass X garnicht gestartet ist, hatte bei mir nichts mit dem LG-TV zu tun, war auf einem Philips direkt bzw. an HDMI-Receiver von Sony genauso.
    Aber grundsätzlich machte der LG ein paar Probleme. Das überschneidet sich wohl mit dem anderen Thread:
    [0.3] kein Ton über HDMI bei Asrock 330 HT (alle Ausgänge unmuted)


    Gruß,
    Brougs78

    - -- --- ================================================================ --- -- -
    Antec Fusion, Intel E5200, Asus P5N7A-VM (VDPAU), DD CineS2 v6 + DD DuoFlex CI // yavdr-0.6.1
    - -- --- ================================================================ --- -- -

Jetzt mitmachen!

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