Musikresurser - Musik I GNU-Linux

Latency

Rättighet till realtidsprio

Det lättaste sättet att få fin latency med nya kärnor i debian/ubuntu är att installera realtime-lsm-moduler, detta är inte helt oproblematiskt då kärnan måste kompileras om för att köra CONFIG_SECURITY_CAPABILITIES som modul och inte inbakad.

CONFIG_SECURITY_CAPABILITIES=m i konfigurationsfilen.

när detta är gjort så är det bara att brumma igång module-assistant och genom den installera realtime-lsm. Nu ska alla i audiogruppen på datorn ha realtidsrättigheter (vad det nu innebär i praktiken). om inte detta funkar testa en

modprobe realtime gid=29

grupp 29 är audio i debian, ymmv

Sedan jag gjort detta kan jag spela gitarr genom jack med ca 2.9ms latency, jippi!

Sedan 2.6.12 (ungefär, tror jag!) så är det rtlimits/PAM som ersätter realtime-lsm-metoden, som anses osäker. För att detta ska fungera behöver man ha en kärna som stödjer rtlimits (2.6.12 och senare, vad jag minns) samt ett PAM som är patchat för att hantera rtlimits. sedan styrs det av en /etc/rtlimits.conf som har jätteenkel syntax.

Preempt

Senare versioner av 2.6 (2.6.15 →) har rätt bra preempt-prestanda i vanilla, förutsatt att man väljer Low-Latency Desktop.
Bäst prestanda och möjlighet att köra med låg latency får man genom att använda Ingo Molnars realtime-preempt-patchar, som finns här: http://people.redhat.com/mingo/realtime-preempt/ Med dessa myckna plåster så tillkommer att ytterligare preempt-alternativ. Jag (Peppo) har upplevt lite instabilitet i detta läge i tidigare kärnor, men i och med 2.6.14+ingo så är studioburken fullkomligt stabil.