Latency
Rättighet till realtidsprio
- realtime-lsm
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!
- rtlimits/PAM
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.