Hola.
Una cosa es Fedora y otra PlanetCCRMA, que es un repositorio adicional para Fedora dedicado a kernels de baja latencia y aplicaciones de audio.
Por mi experiencia con kernels de baja latencia (5 años) los kernels de PlanetCCRMA son los más estables. Puede que me equivoque, pero tengo la impresión de que mantener el Planeta es parte del trabajo de Fernando López Lezcano, por lo que le pagan por ello y le puede dedicar bastante tiempo. El tío lleva años en ello, o sea que sabe muy bien lo que hace.
Alguna vez he instalado Ubuntu Studio ó PureDyne y me han durado un par de horas en el disco duro. Otras veces me he compilado yo mis propios kernels, pero eso ya es harina de otro costal.
Mallory, no te hagas la picha un lío con los índices de los dispositivos USB. Utiliza los nombres de dispositivo ALSA. Por ejemplo:
/usr/bin/jackd -R -P60 -dalsa -dhw:ICH6 -r44100 -p256 -n2
Los nombres los consigues ejecutando aplay -L
Todo el mundo que usa Linux para audio echa pestes de Pulseaudio, lo mejor es desinstalarlo de momento, hasta que esté más maduro.
Efectivamente, puedes desactivar SELinux, es un sw de lo más interesante para servidores, pero en estaciones de trabajo puede ser matar moscas a cañonazos, depende de lo que te preocupe la seguridad.
No tienes por qué desactivar cpufreq todo el tiempo, sólo cuando tengas jack funcionando (la conmutación entre frecuencias de la CPU le hace la picha un lío al sincronismo de la máquina).
Yo lo que hago es, como root:
cpufreq-set -d 1600000 -u 1600000
Es decir, fijo un margen de frecuencias permitidas al gobernador de cpufreq entre 1.6GHz y 1.6GHz, el máximo de mi CPU.
Cuando termino la sesión con jack le vuelvo a dejar que mueva la frecuencia bajo demanda, así le da un descansito al ventilador:
cpufreq-set -d 800000 -u 1600000
Para conseguir una buena latencia hay que jugar con las prioridades de las interrupciones y del demonio jackd. Buscad información sobre el paquete rtirq.
En mi caso:
service rtirq status
PID CLS RTPRIO NI PRI %CPU STAT COMMAND
424 FF 80 - 120 0.0 S< IRQ-8 rtc0
480 FF 75 - 115 0.0 S< IRQ-17 uhci_hcd:usb3
481 FF 74 - 114 0.0 S< IRQ-18 uhci_hcd:usb4, yenta
482 FF 73 - 113 0.0 S< IRQ-19 uhci_hcd:usb5, yenta
475 FF 72 - 112 0.0 S< IRQ-23 ehci_hcd:usb1, uhci_hcd:usb2
1426 FF 70 - 110 0.1 S< IRQ-21 Intel ICH6, b43
1081 FF 69 - 109 0.0 S< IRQ-22 ohci1394, Intel ICH6 Modem
406 FF 65 - 105 0.0 S< IRQ-1 i8042
405 FF 64 - 104 0.3 S< IRQ-12 i8042
80 FF 50 - 90 0.0 S< IRQ-9 acpi
497 FF 50 - 90 0.0 S< IRQ-14 ata_piix
498 FF 50 - 90 0.0 S< IRQ-15 ata_piix
1086 FF 50 - 90 0.0 S< IRQ-20 tifm_7xx1, mmc0, mmc1, mmc2
1119 FF 50 - 90 0.0 S< IRQ-7 parport0
1934 FF 50 - 90 0.0 S< IRQ-3
1937 FF 50 - 90 0.0 S< IRQ-4
2213 FF 50 - 90 0.1 S< IRQ-16 eth0, i915@pci
Como veis, tengo una prioridad alta (70-75) en los puertos usb y en la tarjeta de sonido. Luego arranco jackd con una prioridad de 60 para que pase por delante de cosas como el disco duro, la tarjeta de vídeo, etc.