Samstag, 23. Januar 2010

Tuning

Immer wieder gibt es bei uns Ruckler im Bild. Das kommt daher, dass irgendwann die Synchronisierung von Ton und Bild nicht mehr passt und dann ein wenig vom Bild weggeschnitten wird - ein Sprung eben. Deswegen mußte ich mich mal ein wenig mit der Performance des Systems auseinandersetzen.

Prinzipiell können diese Buffer overruns (so heißen dann die Meldungen im Frontend-log) an sehr vielen Sachen liegen. Letztendlich muss beim Fernsehen das Backend die Infos der TV-Karte auf die Platte schreiben und das Frontend von der Platte lesen und das Mpeg2-Format dekodieren und anzeigen. Als erstes habe ich mich auf diesen Artikel gestürzt: http://www.mythtv.org/wiki/Optimizing_Performance

Ausprobiert habe ich von diesem Artikel die Realtime Threads und ein Rumprobieren mit den Wiedergabeprofilen (Playback Profiles) im Setup des Frontends. Außerdem habe ich eine neue schnelle Festplatte (eine Western Digital mit 1,5TB) gekauft, war ein Tipp aus einem Forum. Nun liegt das eigentliche System auf der älteren 80GB-Platte, während die Aufnahmen auf der neuen, schnelleren Platte landen. Solch eine Architektur ist auch aus Backup-Gründen zu empfehlen. Zuerst habe ich dort auch das ext4-Dateisystem gewählt, bin aber auf XFS umgestiegen (weil es dafür auch in dem verlinkten Artikel viele Tipps zu gab und es früher wohl auch die Standardempfehlung war). XFS kann von der Performance her gut mit großen Dateien umgehen, daher wollte ich es mal ausprobieren. Ob es wirklich was geholfen hat, kann ich allerdings nicht wirklich sagen. Ich könnte mir vorstellen, dass XFS schon besser für MythTV-Aufnahmen als ext3 ist, aber ext4 schien mir da genausogut zu sein. Naja, egal, jetzt war es eh schon drauf :-)

Was es jetzt von den ganzen Sachen wirklich gebracht hat, kann ich gar nicht sagen, ich würde auf die neue Festplatte und die Wiedergabeprofile (ich habe CPU+ genommen) tippen. Der absolute Königsweg ist aber wahrscheinlich, eine Grafikkarte mit VDPAU-Unterstützung zu haben (eine nvidia-Technik, die es erlaubt, Dekodierungsarbeit von der CPU auf die Grafikkarte abzuwälzen), hier eine Übersicht von Karten, die das können: http://www.mythtv.org/wiki/VDPAU#Supported_Cards
Mit VDPAU kann man dann auch HD schauen, ohne eine leistungsfähige CPU zu besitzen, bei mir ruckeln die entsprechenden Sender :-(

PS: Ach ja, noch ne Performance-Seite: http://www.mythtv.org/wiki/Troubleshooting:Prebuffering_pause

Keine Kommentare:

Kommentar veröffentlichen