Home / LinuxUser / 2006 / 01 / Multimedia-Anwendungen beschleunigen

Newsletter abonnieren

Lies uns auf...

Folge LinuxCommunity auf Twitter

Top-Beiträge

War doch klar...
(243 Punkte bei 15 Stimmen)
Re: War doch klar...
(179 Punkte bei 5 Stimmen)
Re: Skype für 64-Bit-Prozessor u. Suse 12.1
(161 Punkte bei 4 Stimmen)
Kubuntu verliert Finanzierung
(130 Punkte bei 4 Stimmen)
Offen fürs Geschäft
(80 Punkte bei 4 Stimmen)

Heftarchiv

LinuxUser Heftarchiv

EasyLinux Heftarchiv

Ubuntu User Heftarchiv

Ubuntu User Heftarchiv

Partner-Links:

Shopping
Topsuche
 
Yatego Deutschlands größte Shoppingmall. 10000 Shops,
3.5 Mio Artikel. Alle Bestseller, Servertechnik und Technik Themenwelten.

Notebooks und Netzwerkhardware bei Mercateo günstig kaufen.
Internet Telefonie mit VoIP Telefonen von Gigaset
Das B2B Portal www.Linx.de informiert über Produkte und Dienstleistungen.
Günstige Digitalkameras finden Sie im Preisvergleich.

Speed

Multimedia-Anwendungen beschleunigen

01.01.2006 Es ist schon verteufelt: Trotz Gigahertz und Gigabytes ruckelt das Bild beim Fernsehen am Computer wie eh und je. Woran das liegt und was experimentierfreudige User dagegen unternehmen, erfahren Sie hier.

Linux ist einfach zu gerecht. Als klassisches Multiuser-System war es lange Zeit Windows überlegen, weil auch die Anwendungen mehrerer Nutzer gleichberechtigt ihre Arbeit taten. Heute sitzt vor einem Linux-Computer oft nur ein einzelner Mensch und möchte die ganze Rechenleistung für sich haben. Da fällt es schwer, zu akzeptieren, dass die Sound-Wiedergabe oder das Videobild aussetzen, nur weil im Hintergrund ein paar Systemprozesse laufen und sich vordrängeln.

So gut es geht

Moderne Linux-Kernel bieten an, einzelnen Anwendungen höhere Prioritäten zuzuweisen, sodass sie bei der Zuteilung von Rechenzeit bevorzugt werden. Die ist letztlich begrenzt, und so ist das Ergebnis solchen Tunings stark von der tatsächlichen Auslastung abhängig. So genannte Echtzeit-Priorität ist also hier zu verstehen als "so gut wie möglich". Für viele Multimedia-Anwendungen bringen die hier beschriebenen Methoden jedenfalls unter normalen Umständen eine deutliche Beschleunigung bzw. größere Stabilität.

Die Lösungen variieren in ihren Ergebnissen wie im erforderlichen Aufwand. Wer die neueste Version seiner Distribution verwendet, wird viele Features schon im Standard-Kernel finden, so etwa ab Kernel-Version 2.6.14 (Rlimits). Der Kernel-Patch von Con Kolivas [1] ist mächtiger, erfordert aber die Übersetzung der gepatchten Kernel-Sourcen. Hinweise dazu gibt der Artikel [2].

In jedem Fall empfiehlt es sich, beim Kompilieren eines Kernels die so genannte Kernel-Preemption einzuschalten. Ob Ihr Distributor dieses Feature einkompiliert hat, erfahren Sie durch einen Blick in die Config-Datei des Kernels, die sie meist im Verzeichnis /boot/grub finden, zum Beispiel bei Ubuntu config-2.6.12-9-k7. Mit Grep suchen Sie dort nach dem String PREEMPT. Stoßen Sie dabei auf CONFIG_PREEMPT is not set oder PREEMPT_NONE, kompilieren Sie den Kernel besser mit geänderten Einstellungen neu (Abbildung 1). Akzeptabel ist dagegen CONFIG_PREEMPT_VOLUNTARY=y, am besten PREEMPT.

Abbildung 1: Wer ein reaktionsschnelles System möchte, sollte beim Kernel-Compile die Option "CONFIG_PREEMPT" einschalten.

Stellt der Kernel Echtzeitprioritäten zur Verfügung, bleibt noch die Frage, wie man sie einschaltet. Normalerweise darf nur Root ein Programm mit Echtzeit-Priorität laufen lassen. Schließlich soll nicht jeder Anwender mit seiner Software den Rechner zum Stillstand bringen können. Der selbst verantwortliche Desktop-User muss aber erst wieder sein Linux-System einstellen, um auch ohne Root-Rechte seine Programme zu beschleunigen.

Echtzeit ohne Root.

Die Community ambitionierter Audionutzer hat schon vor längerer Zeit eine Lösung für die Echtzeitanforderungen des Audioservers Jack [3] gefunden: das Kernel-Modul Realtime-lsm [4]. Die Kernelentwickler haben bislang wegen verschiedener Bedenken das Modul nicht in den Standard-Kernel aufgenommen, es hat sich in der Audio-Praxis aber gut bewährt. Der Zweck des Moduls besteht darin, nicht mit Root-Rechten laufenden Programmen Echtzeitpriorität zuzuweisen. Das ist zum Beispiel bei Jack wichtig, da er mit der gleichen User-ID laufen muss wie die auf ihn zugreifenden Audio-Programme – jeden Synthesizer als Root zu starten, empfiehlt sich aber nicht unbedingt.

Einem Freund empfehlen    Druckansicht Bookmark and Share
Kommentare

653 Hits
Wertung: 0 Punkte (2 Stimmen)

Schlecht Gut

Infos zur Publikation

Infos zur Publikation

LinuxUser 03/2012

Aktuelle Ausgabe kaufen:

Heft bestellen Heft als PDF kaufen

LinuxUser erscheint monatlich und kostet in der Nomedia-Ausgabe EUR 5,50 und mit DVD EUR 8,50. Weitere Informationen zum Heft finden Sie auf der LinuxUser-Homepage.

Im LinuxUser-Probeabo erhalten Sie drei Ausgaben für 3 Euro. Das Jahresabo (ab EUR 56,10) können Sie im LNM-Shop bestellen.

Tipp der Woche

Duden Korrektor unter 64-Bit
Duden Korrektor unter 64-Bit
Tim Schürmann, 06.02.2012 10:36, 0 Kommentare

Der Duden Korrektor bietet eine äußerst nützliche Rechtschreib- und Grammatikkorrektur für LibreOffice und bringt in der aktuellen Version 8 e...

Aktuelle Fragen

Ubuntu 11.10 Compiz 3D Cube flackern
Moritz Obenauer, 12.02.2012 12:25, 0 Antworten
Hallo! Ich habe Ubuntu 11.10 mit Unity und den Compiz 3D Cube ein gerichtet. Er funktioniert...
Suse 12.1 Bootvorgang bleibt seit Update stehen
Wimpy *, 12.02.2012 09:22, 1 Antworten
Seit Update auf Kernel 3.1.9-1.4-desktop i686 bleibt der Bootvorgang stehen. Es erscheint der gr...
N24 Stick (Huawei E173) und Ubuntu 11.04
Patrick Obenauer, 11.02.2012 11:54, 1 Antworten
Hallo zusammen! Ich benutze einen alten Laptop, der mit Ubuntu 11.04 flott und problemlos läuft....
Wie kann man beim Einsatz von Compiz die Fenster-Dekoration einstellen?
GoaSkin , 10.02.2012 20:12, 0 Antworten
Hallo, ich nutze Linux Mint mit dem Gnome-Derivat Mate. Da die Distribution Compiz nicht autom...
rndc reload zone - failed bad zone
Ludwig jun. B., 06.02.2012 16:08, 2 Antworten
Schönen guten Tag, ich habe folgendes Problem. Immer wenn ich folgendes Kommando ausführen bek...