SAA7146 - Bild- und Tonfehler mit aktuellen v4l-Treiber/Kernel 2.6.38

  • Hallo,


    wie bereits kurz im Ubuntu 11.04 Thread erwähnt bekomme ich Bild- und Tonfehler mit meiner TV-Karte.
    Es handelt sich um eine DVB-C PCI TV-Karte basierend auf dem SAA7146.
    (Entweder von KNC oder Satelco, spielt aber keine Rolle da die beiden baugleich sind.)


    Probleme gibts es mit aktuellem 2.6.38er Kernel.


    Getestet habe ich folgendes:
    * 2.6.38er Kernel mit integriertem v4l-Treiber mit xineliboutput und streamdev -> Bild- und Tonfehler
    * 2.6.38er Kernel mit aktuellerem v4l-Treiber von hier -> selbiges Problem


    Über die Jahre erfolgreich getestete Varianten:


    * Kernel 2.6.26 bis inkl. Kernel 2.6.35 mit integriertem v4l -> Funktioniert ohne Probleme
    * Kernel 2.6.18 -> benötigte damals eine v4l-Variante vom September 2007 inkl. folgender Änderung -> funktionierte aber auch ohne Probleme


    Habe nun einen 2.6.35er Kernel für Ubuntu 11.04 kompiliert und die Karte funktioniert damit ohne Probleme. Das ist aber verständlicherweise nicht die optimale Lösung :)


    Hat von euch jemand noch das selbe Problem oder sogar eine Lösung dafür?


    thx & mfg
    aelo


    Ps.: Wenn ich mich richtig erinnere wurden doch mit Kernel 2.6.36 einige große Änderungen am v4l-Treiber eingeführt. Könnte es damit zusammen hängen? Bzw. wurde dort auch etwas am SAA7146-Treiber geändert?


    mfg
    aelo

  • Hallo,


    wie bereits kurz im Ubuntu 11.04 Thread erwähnt bekomme ich Bild- und Tonfehler mit meiner TV-Karte.
    Es handelt sich um eine DVB-C PCI TV-Karte basierend auf dem SAA7146.
    (Entweder von KNC oder Satelco, spielt aber keine Rolle da die beiden baugleich sind.)


    Welche Karte genau? Was sagt "lspci -vnn" ?


    Zitat


    Ps.: Wenn ich mich richtig erinnere wurden doch mit Kernel 2.6.36 einige große Änderungen am v4l-Treiber eingeführt. Könnte es damit zusammen hängen? Bzw. wurde dort auch etwas am SAA7146-Treiber geändert?


    Tritt der Fehler mit 2.6.36 auf?


    CU
    Oliver

  • Code
    lspci -vnn
    07:02.0 Multimedia controller [0480]: Philips Semiconductors SAA7146 [1131:7146] (rev 01)
    	Subsystem: KNC One Device [1894:002c]
    	Flags: bus master, medium devsel, latency 32, IRQ 18
    	Memory at fbbff000 (32-bit, non-prefetchable) [size=512]
    	Kernel driver in use: budget_av
    	Kernel modules: budget-av


    Ich baue mir den 2.6.36er Kernel und werde dann berichten :)


    thx & mfg
    Michael

  • Code
    lspci -vnn
    07:02.0 Multimedia controller [0480]: Philips Semiconductors SAA7146 [1131:7146] (rev 01)
    	Subsystem: KNC One Device [1894:002c]
    	Flags: bus master, medium devsel, latency 32, IRQ 18
    	Memory at fbbff000 (32-bit, non-prefetchable) [size=512]
    	Kernel driver in use: budget_av
    	Kernel modules: budget-av


    Ist also eine Budget DVB-C Easywatch MK3, Treiber budget-av + tda10023.


    Zitat


    Ich baue mir den 2.6.36er Kernel und werde dann berichten :)


    Um herauszufinden, ob es am Kernel oder am Treiber liegt, evtl. auch mal
    2.6.35 + http://www.vdr-portal.de/board16-video-disk-recorder/board85-hdtv-dvb-s2/105803-aktuelle-treiber-für-octopus-ddbridge-cines2-ngene-ddbridge-duoflex-s2-duoflex-ct-sowie-tt-s2-6400
    testen


    CU
    Oliver

  • Hi,


    vergrößere mal den DMA-Buffer für die Karte. Irgenwo mußt Du da eine Zeile


    options budget_core bufsize=1410


    unterbringen. Der Treiber schafft noch mit Tasklets. Wenn auf dem gleichen Interrupt ein Treiber mit Task Queues aktiv ist, könnten die bevorzugt bedient werden.


    Gruß
    e9hack


  • Wenn auf dem gleichen Interrupt ein Treiber mit Task Queues aktiv ist, könnten die bevorzugt bedient werden.


    Hast Du dafür eine Quelle?
    Afaik kommen Tasklets direkt nach HW-Interrupts dran, insbesondere vor allen Mechanismen, die taskbasiert sind.


    CU
    Oliver

  • Code
    arch/x86/kernel/entry_64.S: Assembler messages:
    arch/x86/kernel/entry_64.S:1561: Error: .size expression for do_hypervisor_callback does not evaluate to a constant
    make[2]: *** [arch/x86/kernel/entry_64.o] Error 1
    make[1]: *** [arch/x86/kernel] Error 2
    make: *** [arch/x86] Error 2


    Kernel 2.6.36 will leider nicht kompilieren.
    Ich kompiliere nun gerade den aktuellsten v4l von UFO's Thread für den 2.6.35er Kernel. Berichte sobald das fertig ist wieder :)


    mfg


    edit:
    Kernel 2.6.35 mit aktuellem v4l funktioniert auch ohne Probleme!

  • Korrigiere mich: aktueller v4l mit Kernel 2.6.35 erzeugt auch Bildfehler!!! (hatte vorher nur wenige Sekunden getestet, jetzt birngt er wieder durchgehend Fehler)


    Verstehe ich das richtig?
    Die Treiber aus 2.6.35 funktionieren, aber 2.6.35 + media_build_experimental macht Probleme?


    CU
    Oliver

  • Ich habe ein System auf 2.6.35.10 + media_build_experimental aktualisiert. Bisher keinerlei Probleme.
    Karte ist allerdings eine DVB-S Budget.


    Ich kann auch keine signifikanten Unschiede bei den Treiberdateien zw. 2.6.35.10 und media_build_experimental erkennen, die für Deine Karte relevant wären. budget-av.c, budget-core.c, tda10023.c usw. sind praktisch identisch.


    CU
    Oliver

  • Hmm, sehr komisch!
    Werde mal die KNC mit der Satelco tauschen und testen ob die Karte vielleicht eine Macke hat... wobei komisch ist es schon dass es mit älteren Kernelversionen/v4l-Versionen problemlos läuft.


    Vielen Dank für deine Hilfe
    mfg
    Michael

  • Habe nun mal die TV-Karte getauscht:


    * War die alte Satelco drin (ist nur umgelabelt deshalb stand im Log KNC One).
    * Mit der "echten" KNC One die ich auch noch hier habe sehe ich nun keine Bildfehler mehr unter ubuntu 11.04, kernel 2.6.35 mit deinen v4l-Treibern


    Komisch kam mir es dann vor als ich auch minimale Bildfehler unter älteren Kernelversionen hatte (alle paar Minuten einen minimalen Fehler).


    Summa summarum: Die Satelco ist wohl defekt oder kurz davor... werde mir eine neue bestellen müssen. Wie laufen die neuen PCIe dvb-c dual karten?


    noch mals vielen Dank an deine Hilfe Oliver!


    mfg
    Michael

  • Hi!


    Nach langem Suchen bin ich hier auf den Thread gestoßen, denn ich habe ein ähnliches Problem:


    Ich habe mein System kürzlich auf Ubuntu11.04 64bit geupdated incl. Kernel 2.6.38 und bekomme nun auch Bildfehler. Ich hab eine TT-1501C (auch SAA7146). Wenn ich das System mit 2.6.35 boote (der Stock-Kernel vom alten Ubuntu 10.10) funktioniert alles einwandfrei.


    Ich habe bereits 2.6.39 getestet aus dem Mainline PPA und auch bereits mit grml-Live (2011.5) in 32bit und 64bit getestet. Ergebniss: Die Karte tut nur mit dem 2.6.35er Kernel, mit neueren Kerneln (.38/39) bekomme ich massiv Bildfehler ...


    Hat noch irgend jemand eine Idee woran das liegen könnte?


  • Ich habe mein System kürzlich auf Ubuntu11.04 64bit geupdated incl. Kernel 2.6.38 und bekomme nun auch Bildfehler. Ich hab eine TT-1501C (auch SAA7146). Wenn ich das System mit 2.6.35 boote (der Stock-Kernel vom alten Ubuntu 10.10) funktioniert alles einwandfrei.


    Ich habe bereits 2.6.39 getestet aus dem Mainline PPA und auch bereits mit grml-Live (2011.5) in 32bit und 64bit getestet. Ergebniss: Die Karte tut nur mit dem 2.6.35er Kernel, mit neueren Kerneln (.38/39) bekomme ich massiv Bildfehler ...


    Hat noch irgend jemand eine Idee woran das liegen könnte?


    Bis auf den Umbau für die neue Fernbedienungs-Geschichte habe ich keine signifikanten Änderungen im Treiber selbst gesehen (linux-2.6.35.13 <-> linux-2.6.38.5).


    Was ich hier so am laufen habe, läuft problemlos. Deine Karte besitze ich allerdings nicht.


    CU
    Oliver

  • Hi,


    ich habs nochmals probiert mit meiner TT1501:
    - unter grml32 2.6.38


    - unter grml64 2.6.38


    - gentoo amd64 2.6.39


    - Ubuntu 11.04 amd64 2.6.38


    Immer das gleiche Ergebniss: das Bild ist extrem schlecht, viele Aussetzer. Boote ich die System mit dem jeweilige 2.6.35er Kernel ist alles i.O. ... Auch irqpoll als Kernel-Param oder die DVB-Treiber aus dem yavdr Repo ändern nichts daran ...


    Was hat sich da geändert das solche Folgen haben kann!? Im git log des Kernels kann ich bei den budget-Treibern auch nichts auffälliges sehen ...


    Ich werd wohl bis auf weiteres den 2.6.35er Kernel behalten müssen :(


  • Keine Ahnung. Könnte evtl. eine Änderung sein, die den Mainboard-Chipsatz betrifft.


    Zitat

    Ich werd wohl bis auf weiteres den 2.6.35er Kernel behalten müssen :(


    Um auszuschließen, daß es am DVB-Treiber liegt, könnte man auf 2.6.35 und 2.6.38/39 probehalber den gleichen Treiber
    http://www.vdr-portal.de/board16-video-disk-recorder/board85-hdtv-dvb-s2/105803-aktuelle-treiber-für-octopus-ddbridge-cines2-ngene-ddbridge-duoflex-s2-duoflex-ct-sowie-tt-s2-6400
    installieren. Falls das Problem auch dann nur bei 2.6.38/39 besteht, liegt es nicht am DVB-Treiber...


    CU
    Oliver

  • Hi,


    als ich habe auf Grund von Bequemlichkeit einfach seither den Kernel 2.6.35 verwendet. Allerdings ist mein System inzwischen dermaßen verkonfiguriert und verpatcht dass ich das ganze wieder mal neuinstallieren muss und dann werde ich wieder weiter testen.
    Auf meinem Plan stand auch ein Test mit Kernel 3.0 :-). Naja mal sehen zuerst muss der Download von linuxmint11 endlich fertig werden... (und danach noch backupen usw...).


    I will post my results as soon as possible :)


    Nice regards
    aelo

  • Hier mal ein Log dazu von vdr-sxfe:



    Werde mir nun mal Linux 3.0 kompilieren.
    Mfg
    aelo

Jetzt mitmachen!

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