TV-Bild ruckelt

cryptosteve

Ex-Steve`
Huhu,

ich nochmal. Ich bin mir ja eigentlich schon ziemlich sicher, dass mein Problem im NVidia-Treiber begraben liegt, aber vielleicht hat ja trotzdem noch jemand eine Idee.

Ich habe mal ein Beispielvideo (ca 1.2mb) bereitgestellt, indem man das periodische Ruckeln des TV-Bildes sehen kann. Unter vesa läuft das TV-Bild flüssig, leider verzerrt der vesa-Treiber die Schriften derartig, dass eine normale Anzeige damit quasi nicht möglich ist. Xorgs nv kennt meine Grafikkarte nicht, bleibt also nur der NVidia-Treiber übrig.

Bei der Grafikkarte handelte es sich um eine
Code:
[stell @ hurricane:~]% nvidia-settings -q gpus

1 GPU on hurricane.crashmail.de:0

    [0] hurricane.crashmail.de:0[gpu:0] (GeForce 7050 PV / NVIDIA nForce 630a)
Als TV-Karte werkelt hier meine jahrealte bt848. Die Grafikkarte verfügt offenbar nur über shared memory, also nichts dediziertes. Ich habe leider keine PCIe-Card liegen, mit der ich mal eine andere Grafikkarte testen könnte. Der Linux-NVidia-Treiber hat dieses Problem übrigens nicht.

Achja, Nachtrag, zum Zeitpunkt der Aufnahme befindet sich das System im idle-Zustand, das Ruckeln hat also nichts mit CPU- oder I/O-Last auf Netzwerkkarte oder HDD zu tun.
 
Du benutzt mplayer, richtig? Hast du mal versucht einen anderen video treiber zu benutzen?
also zb
# mplayer -vo xv, x11 oder gl....etc
Bei gmplayer kann man das ganze auch unter Preferences -> Video einstellen. Das denke ich wäre einen Versuch wert.
 
Ach man, ich vergesse immer, die wirklich wichtigen Fakten dazuzuschreiben. Sorry.

Ja, ich habe verschiedene Optionen benutzt und - wichtiger - das gleiche Problem übrigens auch im xawtv festgestellt. Scheint also applikationsunabhängig zu sein.
 
Trat das Problem das erste Mal nach einer Aktualisierung von X.org oder nvidia auf? Womöglich nach der Umstellung auf X.org 7.3 und den dazu kompatiblen nvidia.ko? Das ganze riecht verdammt nach der absolut vermurksten Umstellung auf die neue EXA Architekur, die X.org viel zu früh und zu schnell eingeführt hat. Irgendwas läuft da in der Datenübertragung durch die Overlay-Funktion, den Grafiktreiber, der Grafikkarte selbst und zu guter letzt X.org falsch.
Ich habe meine bt848 leider verkauft, kann es also nicht direkt nachvollziehen. Nur ich kämpfe seit X.org 7.3 meinen Kampf mit nv(4), der in Kombination mit Videos die Grafikkarte gern mal in den Tod reißt und nach einem Reboot schreit (das System ist weiterhin per SSH erreichbar). Auch ruckeln normale Videos leicht, HD kann ich seit 7.3 nicht mal mehr annähernd schauen.
 
Ich kann leider nicht genau sagen, wann und wo das Problem aufgetreten ist. Wie Du ja weißt, habe ich das Thema FreeBSD & alte Workstation irgendwann für beendet erklärt, weil normales Arbeiten aus Performancegründen nicht mehr möglich war.

Auf meiner neuen Workstation sind die meisten Performanceprobleme erledigt, der Mauszeiger ruckelt auch bei einem Portupgrade nicht mehr. Dafür zeigt meine TV-Karte jetzt dieses merkwürdige Verhalten. Xorg und NVidia sind jedenfalls frisch installiert. Was mich halt wundert ist, dass es unter vesa keinerlei Probleme gibt.
 
Also ich hab eine 8600GT mit dem nv Treiber am laufen und ich habe absolut keine Probleme mit der Video wiedergabe. Selbst bei HD langweilt sich mein Rechner zu tode. Auch mit dem nvidia Treiber gehts einwandfrei.

@Steve: Weißt du was mich interessieren würde, ob er jedenfalls die Videos flüssig aufnehmen kann. Hast du das mal probiert? Wenn das geht dann liegt es mit rel. Sicherheit an dem Treiber, oder einer Zwischenschicht.
 
Wie ich schon sagte, ich halte das nicht für ein Performanceproblem. Bis vor kurzem lief das hier mit einer LowBudget-Karte flüssig (von gleichzeitigem HDD-Zugriff mal abgesehen). nv geht hier leider nicht, weil der meine Grafikkarte (noch) nicht kennt.

Ich baue mal eben mencoder und teste die Aufnahme.
 
Hmm ... ganz merkwürdiger Tip.

Selbst bei der Aufnahme ruckelt sich die Kiste einen ab. Selbst der Konsolenoutput von mencoder bleibt immer für einen Sekundenbruchteil stehen, um dann weiterzuspringen. Und das, obwohl bei der Aufnahme gar nichts angezeigt wird. Wohl eher doch kein NVidia-Problem?
 
Rätselhaft, aber die Ruckler sind ja echt mies.

PS: Bei mir ruckelt es nicht!

Ebenfalls uralt bktr:
bktr0: <BrookTree 848A> mem 0xbffff000-0xbfffffff irq 16 at device 8.0 on pci1
bktr0: [GIANT-LOCKED]
bktr0: [ITHREAD]
bktr0: Hauppauge Model 60104 C VM
bktr0: Detected a MSP3400C-C6 at 0x80
bktr0: Hauppauge WinCast/TV, Philips PAL I tuner, msp3400c stereo.
nvidia-Treiber 8600 GT

Benutze auch mplayer mit folgendem Skript (wobei benutze den FBAS-Eingang wegen Sat-Receiver):
Code:
#!/bin/sh
mplayer -tv driver=bsdbt848:norm=palbg:audioid=2:input=0:chanlist=europe-west:channels=\
E4-ARD,\
E2-ZDF,\
E3-NDR,\
E12-RTL,\
E10-SAT1,\
SE10-VOX,\
SE11-PRO7,\
E6-NDR/VIVA,\
SE7-MTV,\
SE5-TerraNova,\
SE16-TV5/XXP,\
SE4-RTL2,\
S23-N24,\
SE15-Phoenix,\
E9-KiKa,\
S22-DasVierte,\
SE8-Tele5,\
E8-SuperRTL,\
E11-3sat,\
SE9-Kabel1,\
SE13-DSF,\
SE17-WDR,\
SE18-BR3,\
SE19-HH1,\
SE20-mdr,\
E7-BBCworld,\
SE14-EuroSport,\
E5-arte,\
S21-TravelTV,\
S24-HSE24,\
S35-QVC,\
SE12-RTLShop\
 tv:// -vf pp=fd

@Yamagi: Wird Overlay denn unterstützt? Unter xawtv kann ich nur mit grabdisplay (ohne ruckler) gucken.
 
Last edited:
Elwood, das ist genau mein Skript, nur der Input ist hier anders.
Code:
[stell @ hurricane:~]% dmesg | grep bktr
bktr_mem: memory holder loaded
bktr0: <BrookTree 848A> mem 0xfbfff000-0xfbffffff irq 10 at device 10.0 on pci1
bktr0: [GIANT-LOCKED]
bktr0: [ITHREAD]
bktr0: Hauppauge Model 60124 C1V
bktr0: Detected a MSP3400C-C6 at 0x80
bktr0: Hauppauge WinCast/TV, Philips FR1216 PAL FM tuner, msp3400c stereo.
bktr0: Detected a MSP3400C-C6 at 0x80
bktr0: Detected a MSP3400C-C6 at 0x80
Ging ja bislang auch immer, keine Ahnung, wo es da jetzt wieder klemmt. Habe diesesmal extra kein VIA-Chipsatz genommen, jetzt klemmt es wieder irgendwo. :(
 
Gehört zu den TV-Optionen. Die Hundert habe ich gewählt, weil bei PAL ja 50 Halbbilder die Sekunde abgeliefert werden.
 
ich hb keine karte und deshalb ...,,das gute Sprichwort:"Probieren geht über studieren"

über den bktr-Treiber steht unter:
/src/dev/bktr/bktr_card.h und auch die Werte für die das, sowie manpage von bktr lesen
options OVERRIDE_CARD=Wert
options OVERRIDE_TUNER=WERT
options OVERRIDE_MSP=WERT
options OVERRIDE_DBX=WERT
die Werte können auch mit sysctl beienflußt werden und ist eventuell einfacher zum probieren.

dann was doku steht:
options BROOKTREE_SYSTEM_DEFAULT=BOOKTREE_PAL

dazu:

http://www.freebsd.org/cgi/man.cgi?query=bktr&sektion=4&manpath=FreeBSD+6.2-RELEASE
es gibt noch für bkt außer doku:

device iicsmb

kann sein ist nur für alte Chipsätze möglich oder gibts garnicht mehr,

wenn neuere karten mit 28MHz Quartz (BT878 und neuer) oder Handbuch gucken
options BKTR_USE_PLL

es gibt auch sowas wie Kompatilitätsmodus an Chipsätze

options BKTR_Chipsatzname_MODE

dazu muß manpages von bktr etc wohl nachgelsen werden und könnte wie iismcb nicht mehr zu treffen

ich hab keine Karte und deshalb.............
 
@flex6

Danke für die Darstellung. Ich fürchte nur, dass es bei mir nichts bringen wird, weil a) die Karte richtig erkannt wird und b) es bis vor einigen Wochen problemlos mit dem 'vanilla'-Kernel funktionierte.

Irgendwas wird da an meinem Board nicht richtig angesteuert bzw. genutzt.
 
Ich werd weich ..... jetzt ist es doch glatt so, dass das TV-Bild weniger ruckelt, wenn neben dem Fernsehprogramm noch der Compiler rennt?!

Ich hab keine Erklärung mehr ....
 
Hast du den powerd mal abgeschaltet? Bei mir war es so, dass beim TV sehen immer so 30 bis 40% lasst herrschten. Egal ob bei 600 oder bei 1600 MHz. Entsprechend hat also powerd runtergetacktet und es hat vor sich hin geruckelt.
 
Hmm .. kann ich gar nicht sagen. Ich weiß nur, dass der powerd mir schon in früheren Konfigurationen in die Quere gekommen ist, aber das war damals ein anderes ruckeln.

Eine Idee ist's trotzdem wert, bei nächster Gelegenheit werde ich das testen. Allerdings ist ein dauerhaftes Abschalten des powerd keine Option; aber vielleicht ließe sich das besser tunen ...
 
Back
Top