Hallo Leute,
gibt´s eigentlich jemand der das Problem lösen konnte?
Seit einiger Zeit plagt mich das gleiche Phänomen und ich bin auf diesen thread gestoßen.
Gleiches Problem heißt: nach VDR start teilweise schwarzer Bildschirm (kein yavdr Logo und allerdings auch kein Ton) rotes fail, umschalten der Konsole mit Alt-F9 bringt Bild und Ton zurück, allerdings unbrauchbar, da träge Reaktion und Bildstörungen. Nach mehreren reboots geht es irgendwann wieder.
Gerade gestern wieder in Hoffnung ein update behebt´s den Kernel auf 2.6.32-34 und den DVB Treiber für TBS6981 auf linux-tbs-drivers_110928_V10 aktualisiert.
Um das Problem einzugrenzen habe ich folgendes gemacht:
die Datei /etc/init/black.conf mal verschoben, damit die Bildschirmausgabe beim booten zu sehen ist. Allerdings, egal ob es normal funktioniert, oder kein Bild kommt, die Ausgabe ist immer die gleiche. Wenn vdr ordentlich läuft mit ALT-F6 zurückgeschaltet, zeigt die gleiche Bildschirmausgabe, wie wenn nach booten nicht auf tty9 umgeschaltet wird, also hier kein Anhaltspunkt.
Das rote fail ist beidemale auch zu sehen. Bei meinem Rechner ist die Ursache, das ein Modul nicht geladen werden kann, cpufreq failed to load o.ä. Das steht aber immer da!
Das rote fail hat also m.E. nichts mit dem Problem zu tun!
Nun logs durchforstet, eine Auffälligkeit gab es, immer wenn nicht auf tty9 umgeschaltet wird gibt´s einen segfault.
So schaut syslog aus wenn Fehler auftritt:
Oct 1 19:26:42 vdr vdr: [1593] VDR version 1.7.16 started
Oct 1 19:26:42 vdr vdr: [1593] switched to user 'vdr'
Oct 1 19:26:42 vdr vdr: [1593] codeset is 'UTF-8' - known
Oct 1 19:26:42 vdr kernel: [ 10.412434] vdpauinfo[1652]: segfault at b77b3080 ip 0061431a sp bfbfe050 error 6 in libvdpau_nvidia.so.270.26[5e0000+a9000]
Oct 1 19:26:42 vdr vdr: [1593] found 27 locales in /usr/share/locale
Oct 1 19:26:42 vdr vdr: [1593] no locale for language code 'por'
Oct 1 19:26:42 vdr vdr: [1593] loading plugin: /usr/lib/vdr/plugins/libvdr-xineliboutput.so.1.7.16
Oct 1 19:26:42 vdr vdr: [1593] [xine..put] Listening on address '127.0.0.1' port 37890
und so die gleiche Stelle wenn alles i.O. ist:
Oct 1 19:46:27 vdr vdr: [1580] VDR version 1.7.16 started
Oct 1 19:46:27 vdr vdr: [1580] switched to user 'vdr'
Oct 1 19:46:27 vdr vdr: [1580] codeset is 'UTF-8' - known
Oct 1 19:46:27 vdr acpid: client connected from 1133[0:0]
Oct 1 19:46:27 vdr acpid: 1 client rule loaded
Oct 1 19:46:27 vdr vdr: [1580] found 27 locales in /usr/share/locale
Oct 1 19:46:27 vdr vdr: [1580] no locale for language code 'por'
Oct 1 19:46:27 vdr vdr: [1580] loading plugin: /usr/lib/vdr/plugins/libvdr-xineliboutput.so.1.7.16
Oct 1 19:46:27 vdr vdr: [1580] [xine..put] Listening on address '127.0.0.1' port 37890
Also, der schwarze Bildschirm nach Start ist bei mir immer mit dem segfault in libvdpau_nvidia.so verbunden.
Mit diesem Suchbegriff kam ich noch hierauf
[gelöst] kein Bild nach Neustart
Eine Idee hierin war, dass X zu früh startet bevor der nvidia vollständig initialisiert hat. Der Vorschlag mit dem sleep vor dem Start des X half bei mir nichts. Ach ja, der Beitrag wurde auf gelöst gesetzt weil es wohl am HDMI Kabel lag. Kann´s bei mir nicht da ich vga2scart nutze.
den Beitrag gibt´s dazu auch noch: [0.3a] Beim Hochfahren manchmal nur Ton kein Bild xine
Jetzt versuche ich mal Wartezeiten an anderen Stellen einzubauen. Aktuell habe ich ein sleep 10 in /etc/init/vdr-frontend.conf eingebaut. Mal abwarten ob sich das verhalten ändert.
Können andere mit diesem Problem das mit dem segfault in libvdpau_nvidia.so bestätigen?
Gibt es evtl. schon andere Lösungen dazu?
Grüße
cf
Nachtrag 10.10.2011
das sleep 10 einzufügen in der /etc/init/vdr-frontend.conf hatte tatsächlich Auswirkung, es führte dazu, dass der segfault genau 10 Sekunden später auftritt Ein weiteres verschieben auf 15 sekunden analog. Allerdings kommt nun der Fehler im syslog alle paar Sekunden, das frontend versucht sich ständig neu zu starten.
Der Fehler steckt m.E. in der Ecke nvidia vdpau und frontend.
Weiß jemand wie man rausfindet was das bedeutet: error 6 in libvdpau_nvidia.so?
Gruß
cf